1、1软件工程金融方向(文档2 篇)以下是网友分享的关于软件工程金融方向的资料 2 篇,希望对您有所帮助,就爱阅读感谢您的支持。RB 软件工程 (金融信息化方向)十三二班杜兢兢第一篇姓名:杜兢兢 班级:RB 软件工程(金融信息化方向)132 班作品:小中工的一组剪影清晨下的中工还有一些泛泛的凉意,校园还在沉睡 之中而湖畔上的垂柳却早已开始了她的春之舞,这是一个神圣的充满正能量的地方,知识的传播,悉心的教导,都在这里演绎着。2 一号教学楼太阳醒了。西湖那边上的那几棵杨柳,总是把那双纤纤玉手伸向我的脸,上抚抚下摸摸,似乎也同样喜欢我。小西湖的喷泉笑的多么欢很多人喜欢春天的繁花似锦之热闹,但我却欣赏这些
2、热闹之后的层层次次的绿意,流畅的生机,静静观赏,更有动中取静之美。曾经每当冬天接近尾声的时候,我总是四处寻觅,寻觅属于春天的颜色、美丽和温暖。虽然我总是不能察觉所有春的讯息,但是我知道我和春天一起在优游,也许是漫步。春天的校园让我的心情舒畅。软件工程金融方向十四-二贾岚翔 java 小游戏第二篇大 连 科 技 学 院java 程序设计课程设计(B)题 目 java 小游戏五子棋学生姓名贾岚翔专业班级软件工程(金融方向)14-2 班 3指导教师 刘瑞杰 职 称副教授所 在 单 位 信息科学学院软件工程教研室 教 学 部 主 任 王立娟完成日期 2016 年 7 月 8 日课程设计报告单综 合 评
3、 定 :(优、良、中、及格、不及格)2016 年 7 月 8 日指导教师签字:java 程序设计课程设计(B)任务书一、课程设计任务及要求:任务:针对小型信息管理系统或若干综合性设计题目,选择一种软件开发模型,完成从需求分析、系统设计、系统实现,软件测试的全过程。要求:(1) 根据软件系统开发的一般原则,完成相应系统的功能4设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。 (2)提交课程设计报告。(3)指标: 要求完成课程设计报告 3000 字以上(约二十页);完成所设计的题
4、目,设计题目的语句行数的和在 200行语句以上。二、工作量2 周(10 个工作日)时间三、计划安排第 1 个工作日:查找相关资料、书籍,阅读示例文档,选择题目。 第 2 个工作日第 4 个工作日:设计程序结构、模块图。第 5 个工作日第 9 个工作日:完成程序的编码,并且自己调试、测试。穿插进行课程设计报告的撰写。第 10 个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。指导教师签字:2016 年 6 月 27 日目 录1 需求分析 . 151.1 系统概述 1 1.2 功能需求描述 . 1 2 概要设计 . 22.1 开发与设计的总体思想 . 2 2.2
5、系统模块结构 . 2 2.3 系统总体流程图 2 3 详细设计 . 33.1 显示功能模块 3 3.2 黑白子选择模块 3 3.3 判断胜负模块 4 4 运行结果 . 4 5 系统开发所用到的技术 7 总 结 . 8 参考文献 . 9 附录 全部代码 . 101 需求分析1.1 系统概述五子棋是一种深受大众喜爱的棋牌类游戏,其规则简单,变化多端,非常富有趣味性。这里设计和实现了双人对下的五子棋程序。根据当前最后一个落子的情况来判断来判断胜负,实际上需要从四个位置判断,以该子为出发点的6水平、竖直及两条分别为 45 度角和 135 度角的线,目的是看在这四个方向是否最后落子的一个构成连续五个的棋
6、子,如果是的话,就表示该盘棋局已经分出胜负。该游戏还提供悔棋的功能。 1.2 功能需求描述五子棋单机运行最基础的要求如下 1.可以流畅运行并且有开始有输赢 2.可以实现人机大战的完美博弈3.可以选择白子或者黑子(先行或者后行) 4.可以在游戏中悔棋 5.可以存档(读档) 6.可以重新开始游戏2 概要设计2.1 开发与设计的总体思想先如今人们在电脑的工作压力大,工作繁多,我想着设计一款电脑可以运行的 java 小程序,让人们在工作之余可以玩小游戏放松心情,这就要求小游戏拥有很多歌方面的功能,大体上需要可以流畅运行并且有开始有输赢,可以实现人机大战的完美博弈,可以选择白子或者黑子(先行或者后行)
7、,可以在游戏中悔棋,可以存档(读档) ,可以重新开始游戏这几个功能。 2.2 系统模块结构依据需求分析结果,投票系统可以分为四个模块:录入模块、显示模块、保存模块和排序模块。1. 显示模块显示出五子棋游戏的主界面。 2. 选择模块本模块可以进行用户的选择黑子白子,从而进行游戏7(黑子先行) 。 3. 游戏模块游戏模块可以进行悔棋,读档,存档,重新开始游戏的功能。 4. 输赢模块可以判断用户的输赢并且显示出来。 2.3 系统总体流程图图 1 系统总流程图3 详细设计1.显示模块设计publicvoid paint(Graphics g) super.paint(g);switch(game_st
8、ate) caseStart: g.drawString(“2016.6.30 by jlx”, 91, 240); g.setFont(font); g.setColor(Color.BLUE);g.drawString(“Gobang”, 112, 120); g.drawImage(title, 134, 135, this); break;2.黑白子的选择模块casePlaying: caseEnd:g.drawString(“黑子: 白子”, 105, 40); g.drawImage(black, 132, 30, this); g.drawImage(white, 182, 30
9、, this); if(winner!=0) 8g.setFont(font); g.setColor(Color.RED); message = winner=1? “黑子”:” 白子”;g.drawString(message, 120, 185); break; 3.判断胜负模块while(x1=0 x1=x1+displace_x; y=y+displace_y; x1=locX-displace_x; y=locY-displace_y;while(x1=0 x1=x1-displace_x; y=y-displace_y; if(count=5) game_state=End; w
10、inner=check; ThreadStart(); elseif(direction!=nil) WinCheck2(); publicvoid ReStart() for(int i=0; i4 运行结果4.1 显示模块 1.模块描述显示出五子棋游戏的主界面。 2.主界面显示如下图 2 显示功能模4.2 选择功能模块 1.选择模块本模块可以进行用户的选择黑子白子,从而进行游戏9(黑子先行) 。 2.显示图如下图 3 选择黑白子图4.3 游戏模块1. 模块描述游戏模块可以进行悔棋,读档,存档,重新开始游戏的功能。 2. 模块显示图图 4 流游戏模块图4.4 输赢功能模块1. 模块描述可以判
11、断用户的输赢并且显示出来。 2. 输赢显示如下图 5 显示输赢模块5 系统开发所用到的技术此系统开发运用了 Java 编程语言,窗口的布局和按钮事件的触发相关知识。先制作主界面,然后再实现各个按钮的功能。界面设计时,先定义好各个部件:标签 Label、文本框 TextFiled、按钮 Button、复选框 Checkbox、Scroll 滚动条,我把整个界面分成很多个小面板,每一行部件都在10一个小面板上面,最后将这些小面板一个个添加上去add() ,像流式布局 FlowLayout、方位布局BorderLayout、网格布局 GridLayout 主要是用到了这三种布局,中间那几块面板通过
12、setBackground()将其背景色改为绿色。经过不断修改测试运行,一个投票系统的主界面就做出来了。总 结课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的主要环节,是对学生实际工作能力的具体训练和考察的过程,随着科学技术的发展日新月异,当今计算机应用是在生活中无处不在的。因此作为 21 世纪的大学生来说掌握计算机开发技术是非常重要的。我的题目是学生管理系统,对于我们这些新手来说,这是一个锻炼,进过自己的琢磨,听取了别人的建议,还查阅了很多书籍,才做到了心中有数,才了解了 Java 课程设计的真正用意就是培养自学能力,养成程序编辑的好习惯,我要积极把握,要努
13、力。回顾这次课程设计,至今我仍感慨颇多,的确,从开始到整个程序的编程,从理论到实践,在这次课程实际当中,体会到了很多东西,同时也巩固了以前学过的知识,而且学到了很多书本上没有的东西,理论和实践相结合是非常重要的,只有理论知识是11远远不够的,只有把两者相结合, ,从理论中得结论,才能真正的为社会服务,从而提高自己的实际动手能力,在设计过程中遇到的问题,可以说是困难重重,这毕竟是第一次做,难免会遇到各种各样的问题,同时在设计的过程中我发现了,自己的不足之处,对以前所学的知识理解的不够深刻,掌握的不够牢固,比如说结构体等等,通过这次课程设计之后,一定把之前所学的东西重新稳固。这次课程设计终于顺利完
14、成了,在设计过程中遇到的各种问题,最后在老师的指导下迎刃而解。同时在老师身上我学到了许多实用的东西,在此,我表示感谢。参考文献1 耿祥义编著 Java2 实用教程M清华大学出版社,2016.7;2 耿祥义编著. Java2 实用教程(实验指导) M清华大学出版,2016.7.附录 全部代码package WEWE;import java.util.*;import java.io.*;12import java.awt.*;import java.awt.event.*;importimport javax.swing.*;classextends JFrame implements Runn
15、able, ActionListenerfinalstaticintPlayer=1;finalstaticintAI =-1;ClassLoader cl = this.getClass().getClassLoader();Toolkit tk = Toolkit.getDefaultToolkit();intlength=14, game_state, winner, check, step;intgrid = newintlengthlength;intlocX, locY/* 123 */, count/* 123 */, x1, y/*123 */, displace_x=0, d
16、isplace_y=0 /* 123*/, direction; steps = new/*123 */JPopupMenu control_menu = new JPopupMenu(); /* 123*/JMenuItem command = new JMenuItem4;String command_str=“”, “s”, “”, “”;int dir = -1, -1, -1, 0, -1, 1, 0, -1, 0, 1, 1, -1, 1, 0, 1, 1 ; boolean dir2 = newboolean8;13booleanturn;String message;final
17、 JDialog dialog = new JDialog(this, “l”, true);Font font=new Font(“new_font”, Font.BOLD, 20);Grid grids = new Gridlengthlength;Image white= tk.getImage(cl.getResource(“res/white.png”);Image black= tk.getImage(cl.getResource(“res/black.png”);Image title= tk.getImage(cl.getResource(“res/title.png”);Im
18、age temp;JPanel boardPanel, bigpanel;JRadioButton choice = new JRadioButton2;finalstaticintStart =0;finalstaticintSelect =1;finalstaticintPlaying =2;finalstaticintEnd =3;finalstaticintnil=-1; /* LV */finalstaticintoblique_1 =0; /* kWVU */finalstaticintoblique_2 =1; /* WVkU */finalstaticinthorizontal
19、 =2; /* V */Gobang()14super(“l ”);boardPanel = new JPanel();boardPanel.setLayout(new GridLayout(length, length, 0, 0);boardPanel.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);for(int i=0; ifor(int j=0; jgridsij = new Grid(i, j);boardPanel.add(gridsij);bigpanel = new JPanel();bigpanel.a
20、dd(boardPanel, BorderLayout.CENTER);getContentPane().add(bigpanel, BorderLayout.SOUTH);game_state=Start;ThreadStart();dialog.setSize(160, 100);dialog.setResizable(false);dialog.setLocationRelativeTo(null);ButtonGroup choice_group = new ButtonGroup();JPanel choice_menu = new JPanel();15/choice0 = new
21、 JRadioButton(“l”, new ImageIcon(black), true);/choice1 = new JRadioButton(“choice0 = new JRadioButton(“l”);choice1 = new JRadioButton(“l”);for(int i=0; ichoice_menu.add(choicei);choice_group.add(choicei);for(int i=0; icommandi =new JMenuItem(command_stri);commandi.addActionListener(this);control_me
22、nu.add(commandi);JButton select = new JButton(“Tw”);JPanel select_menu = new JPanel();select_menu.add(select);select.addActionListener(this);dialog.getContentPane().add(choice_menu, BorderLayout.NORTH);dialog.getContentPane().add(select_menu, 16BorderLayout.CENTER);setResizable(false);setSize(300, 3
23、35);setVisible(true);setLocationRelativeTo(null);/publicstaticvoid main(String arg)Gobang application = new Gobang();application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);publicvoid actionPerformed(ActionEvent event)if( event.getSource().equals(command0) )if(steps.size()!=0)undo();17elseif(even
24、t.getSource().equals(command1) )Save();elseif(event.getSource().equals(command2) )Load();elseif(event.getSource().equals(command3) )ReStart();elseif(choice1.isSelected()temp=white;white=black;black=temp;dialog.dispose();publicvoid WinCheck()check = turn? Player: AI;18direction=oblique_1;WinCheck2();
25、publicvoid WinCheck2()count=1;switch(direction)caseoblique_1: displace_x=1;displace_y=-1;direction=oblique_2;break;caseoblique_2: displace_x=displace_y=1;direction=horizontal;break;casehorizontal: displace_x=1;displace_y=0;direction=vertical;break;casevertical: displace_x=0;displace_y=1;direction=ni
26、l;break;19x1=locX+displace_x;y=locY+displace_y;while(x1=0 x1=x1+displace_x;y=y+displace_y;x1=locX-displace_x;y=locY-displace_y;while(x1=0 x1=x1-displace_x;y=y-displace_y;if(count=5)game_state=End;winner=check;ThreadStart();20elseif(direction!=nil)WinCheck2();publicvoid ReStart()for(int i=0; ifor(int
27、 j=0; jgridsij.Initial();winner=0;steps.clear();game_state=Playing;publicvoid gobangRandom()displace_y=0;dodisplace_x=(int)(Math.random()*8);x1 =locX+dirdisplace_x0;y =locY+dirdisplace_x1;if(!dir2displace_x)displace_y=displace_y+1;dir2displace_x=true;21while(x1=length | y=length | gridx1y!=0) idir2i
28、=false;if(x1=0 elsegobangRandom2();privatevoid gobangRandom2()dox1=(int)(Math.random()*length);y=(int)(Math.random()*length);while(gridx1y!=0);setMark(x1, y);privatevoid gobangAI()boolean play=true;for(int i=2; i0; i-)play=!play;gobangAI4(play);if(turn)22return;for(int i=7; i=4; i-)play=!play;step=i
29、/2;gobangAI2(play);if(turn)return;gobangAI5();if(!turn)gobangRandom();privatevoid gobangAI2(boolean player)check = player? Player: AI;for(int i=0; ifor(int j=0; jif(turn)break;23if(gridij = check)count=1;direction=oblique_1;gobangAI3(i, j);privatevoid gobangAI3(int x, int y)if(count=1)locX=x;locY=y;
30、caseoblique_1: displace_x=1;displace_y=-1;break;caseoblique_2: displace_x=displace_y=1;24break;casehorizontal: displace_x=1;displace_y=0;break;casevertical: displace_x=0;displace_y=1;break;x=x+displace_x;y=y+displace_y;if(x=0 if(count=step)if(x+displace_x=0 25elsegobangAI3_2();elsegobangAI3(x, y);el
31、segobangAI3_2();privatevoid gobangAI3_2()if(direction!=vertical)direction=direction+1;gobangAI3(locX, locY);privatevoid gobangAI4(boolean player)check = player? Player: AI;for(int i=0; ifor(int j=0; jif(turn)26break;if(gridij=0)direction=oblique_1;locX=i;locY=j;gobangAI4();privatevoid gobangAI4()cou
32、nt=0;switch(direction)caseoblique_1: displace_x=1;displace_y=-1;direction=oblique_2;break;caseoblique_2: displace_x=displace_y=1;direction=horizontal;break;27casehorizontal: displace_x=1;displace_y=0;direction=vertical;break;casevertical: displace_x=0;displace_y=1;direction=nil;break;x1=locX+displac
33、e_x;y=locY+displace_y;while(x1=0 x1=x1+displace_x;y=y+displace_y;x1=locX-displace_x;y=locY-displace_y;while(x1=0 x1=x1-displace_x;y=y-displace_y;28if(count=4)setMark(locX, locY);elseif(direction!=nil)gobangAI4();privatevoid gobangAI5()for(int i=0; ifor(int j=0; jif(turn)break;if(gridij=-1)direction=
34、oblique_1;locX=i;locY=j;gobangAI5_2();/* psu_h */privatevoid gobangAI5_2()29count=0;switch(direction)caseoblique_1: displace_x=1;displace_y=-1;direction=oblique_2;break;caseoblique_2: displace_x=displace_y=1;direction=horizontal;break;casehorizontal: displace_x=1;displace_y=0;direction=vertical;brea
35、k;casevertical: displace_x=0;displace_y=1;direction=nil;break;x1=locX+displace_x;y=locY+displace_y;30while(x1=0 x1=x1+displace_x;y=y+displace_y;x1=locX-displace_x;y=locY-displace_y;if(count=4 elseif(count1)count = count=4? 3: count;while(x1=0 x1=x1-displace_x;y=y-displace_y;if(count=4)setMark(locX+displace_x, locY+displace_y);elseif(direction!=nil)gobangAI5_2();