JAVA综合测评系统计算机毕业设计(论文).doc

上传人:小小飞 文档编号:3902401 上传时间:2019-10-10 格式:DOC 页数:40 大小:617.50KB
返回 下载 相关 举报
JAVA综合测评系统计算机毕业设计(论文).doc_第1页
第1页 / 共40页
JAVA综合测评系统计算机毕业设计(论文).doc_第2页
第2页 / 共40页
JAVA综合测评系统计算机毕业设计(论文).doc_第3页
第3页 / 共40页
JAVA综合测评系统计算机毕业设计(论文).doc_第4页
第4页 / 共40页
JAVA综合测评系统计算机毕业设计(论文).doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《JAVA综合测评系统计算机毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《JAVA综合测评系统计算机毕业设计(论文).doc(40页珍藏版)》请在三一文库上搜索。

1、毕业论文(设计)毕业论文(设计) Java Applet 研究与应用 综合测评系统 THE RESEARCH AND APPLICATION OF JAVA APPLET THE SYNTHETICAL EVALUATION SYSTEM 姓 名: 学 号: 系 别: 计算机科学与工程系 专 业: 计算机科学与技术 年 级: 指导教师: 年 月 日 I 摘 要 大学期间,综合测评计算是每学期必不可少的工作。人工计算综合测评是 一个很繁杂的过程:每个学生先计算自己的综合测评成绩,制成草表,上交给 班委;然后班委核对并将成绩录入制成电子文档上交给院系相关部门。在这个 过程中,学生常常感到厌烦,因而

2、草表的准确率很低;接着人工核对、录入成 绩,造成工作量大,效率低下,准确率也无法得到保证。所以,广大师生迫切 希望信息化综合测评系统的产生。利用该系统,同学们可以方便准确地计算出 自己的综合测评成绩,并能将结果上传至服务器,省去班委人工核对、成绩录 入这些烦琐的工作。而且,系统提供的查询功能可以方便同学们对自己所需信 息的检索。该论文主要介绍了网络上最受欢迎的 Java Applet 技术、系统的分 析设计、各个功能模块的实现、系统的测试调试、以及系统开发过程中遇到的 问题和问题的解决。 关键词:综合测评;计算;查询;Applet Abstract During the university,

3、 computation the synthetical evaluation is necessary per term. The manual computation of synthetical evaluation is a much numerous and diverse process. First, everyone compute the scores by themselves, and make a draft, then deliver it. Second, the cadres in the class check the result and import the

4、 data into computer for making the document, then hand in it to a relative department or academy. In the process, the students are sick of it. Therefore, the veracity of the draft is low. On the other hand, manual checking and scores inputting cause the greater workload and lower efficiency. Moreove

5、r the veracity is unable to be guaranteed. So, all the teachers and students are looking forward to have an informationizational system of the synthetical evaluation. Using the system, students cant only compute their scores of synthetical evaluation conveniently and correctly, but also can submit t

6、he results to the server. Which can omit the complicated work of class cadres manual checking and scores inputting. Moreover, the function of query offered by the systems can make convenient for students to search the information they want.The discourse introduces the Applet technology, the analysis

7、 and design of the system, the implement of every function module, the test and debug of the system, and the problems met in the exploitation as well as the solution to them. Key words: synthetical evaluation; computation; query; Applet 目 录 摘要I AbstractI 1 引言1 2 综合测评系统开发工具简介1 2.1 ACCESS 数据库 1 2.2 Ja

8、va 及 Java Applet 简介 .2 3 综合测评系统分析设计3 3.1 需求分析 3 3.2 系统整体框架 4 3.3 模块功能说明 6 4 综合测评系统实现7 4.1 系统数据库设计 7 4.2 数据库访问模块的实现 9 4.3 客户端各个模块的实现 9 4.4 开发过程中遇到的问题及解决 .17 5 系统运行和调试.19 5.1 测试目的 .19 5.2 测试环境 .19 5.3 测试方法与测试过程 .19 5.4 运行和调试结果 .20 结束语.21 致 谢21 参考文献.22 附录.23 2 1 引言 在大学期间,同学们计算过多次综合测评,深刻体会到综合测评计算是一 件既繁琐

9、且准确率又低的事情。同时,班委每学期都要将同学们上交的书面形 式的综合测评得分情况进行核对并输入到电脑里面,制成电子文档,方便全年 段同学的成绩排名,并且也要将电子文档上交给院系相关部门留档。每次要完 成这个任务,全班的班委都必须参与,可谓兴师动众,一旦不能很好的协调, 出错率就很高,造成工作量加大。在信息化时代,这种手工计算综合测评的模 式必将被以计算机为基础的信息化系统所取代。所以,设计一个功能完善的综 合测评系统,已成为大家迫切的愿望。通过这个系统,每个同学可以准确计算 自己的综合测评成绩并将得分情况上传到班委的机子上,这样就可以省去班委 统一输入成绩这一繁琐的过程,既方便了同学们,准确

10、率也得到了保证。 该综合测评系统的开发采用了 Java Applet 技术,是因为 Java Applet 与 ASP 等制作动态网页的工具相比,具有得天独厚的优势:ASP 等只是脚本语言,而 Java 是一种面向对象的语言,其提供内容丰富的类库,能满足用户更多的交互 需求;Java 是一种与平台无关的语言,开发的系统具有良好的可移植性 ,且安 全性高;ASP 等脚本语言是在服务器端运行的,而 Java Applet 是运行在客户端 浏览器上的小应用程序,这一特性更使得 Applet 能同时拥 C/S 及 B/S 两种软件 体系结构的优势。 同时,本系统的开发采用了面向对象的方法,将系统划分模

11、块时,尽量做 到高内聚低耦合,提高模块独立性1,给模块功能的增加与修改带来了方便。 前台采用可移植性良好,健壮,安全性高的 Java 语言开发,后台采用微软的 ACCESS 数据库,作为开发平台,强大的开发工具与稳定的后台数据库,保证 了系统的健壮性。在系统的开发过程中,也遇到了一些问题(如:数据的表格 显示等) ,但通过自己的努力以及指导老师的帮助,这些问题都得到了圆满的解 决。 2 综合测评系统开发工具简介 2.1 ACCESS 数据库 3 Microsoft Access 是一种基于 Windows 图形用户界面的关系型数据库管理 系统。1995 年 Access 成为 Office 9

12、5 套件产品之一。作为 Microsoft office 套件 产品之一的 Access 已经卖出了近 700 万份,成为世界上最流行的桌面数据库系 统。Access 与许多优秀的关系数据库一样,可以很容易地连接相关的信息而且 还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的 PC 数据库程序(如 dBASE,Paradox,Microsoft FoxPro)和服务器、小型及大 型机上的许多 SQL 数据库。Access 还完全支持 Microsoft 的 OLE 技术2。 Access 还提供 Windows 操作系统的高级应用程序开发系统。Access 与其它 数据库软

13、件相比,它具有上手快、易操作等优点。同时利用内置的 UBA 语言, 既可以开发出常用的数据处理工具,也能设计出功能全面的一整套数据库管理 信息系统3。Access 还提供了强大的管理模型,它以图形化用户界面和向导为 基础。Access 的结构可以适应模块化增长、自动化配制、维护比较小规模的服 务器程序开发的需要。 2.2 Java 及 Java Applet 简介 Java 最早大概可追溯至 1991 年四月份,Sun 的绿色计划(Green Project)开 始着手于发展消费性电子产品(Consumer Electronics),所使用的语言是 C、C+、及 Oak (为 Java 语言的

14、前身),后因语言本身和市场的问题,使得消 费性电子产品的发展无法达到当初预期的目标,再加上网络的兴起,绿色计划 也因此而改变发展的方向,最终导致 Java 的产生4。Java 是一种简单的、面 向对象的、健壮的、安全的、解释的、与平台无关的、多线程的、动态的语言。 Java Applet 是用 Java 语言编写的一些小应用程序,这些程序直接嵌入到页 面中,由支持 Java 的浏览器(IE 或 Nescape)解释执行能够产生特殊效果。它 可以大大提高 Web 页面的交互能力和动态执行能力。包含 Applet 的网页称为 Java-powered 页,可以称其为 Java 支持的网页5。 当用

15、户访问这样的网页时,Applet 被下载到用户的计算机上执行,但前提 是用户使用的是支持 Java 的网络浏览器。由于 Applet 是在用户的计算机上执行 4 的,所以它的执行速度不受网络带宽或者 Modem 存取速度的限制,用户可以 更好地欣赏网页上 Applet 产生的多媒体效果。 Applet 小应用程序的实现主要依靠 java.applet 包中的 Applet 类。与一般的 应用程序不同,Applet 应用程序必须嵌入在 HTML 页面中,才能得到解释执行; 同时 Applet 可以从 Web 页面中获得参数,并和 Web 页面进行交互。 含有 Applet 的网页的 HTML 文

16、件代码中必须带有和 这样一对标记,当支持 Java 的网络浏览器遇到这对标记时,就将下载相应的小 程序代码并在本地计算机上执行该 Applet 小程序。 Applet 小程序也可以通过 Java 开发工具的 appletviewer 来运行。Applet 程 序离不开使用它的 HTML 文件。这个 HTML 文件中关于 Applet 的信息至少应包 含以下三点:1)字节码文件名(编译后的 java 文件,以.class 为后缀) ;2)字 节码文件的地址;3)在网页上显示 Applet 的方式。 由于用 HTML(超文本标志语言)编写的网页是静态的且不具备与用户交互的 能力,Java Appl

17、et 广泛用于在网页上添加动态、交互成份6。 因为 Applet 是从远端服务器上下载并且在本地执行,所以安全性就显得格 外重要。通过限制 Applet 在沙箱(Applet 的运行环境)中运行,从而保证了对本 地系统而言 Applet 是安全的。Applet 在沙箱中运行时: 1)不能运行任何本地可执行程序; 2)除了存放下载的 Applet 的服务器外,Applet 不能和其它主机进行通信; 3)不能对本地文件系统进行读写。 (信任的 Applet 放宽这一限制) ; 4)除了本地机使用的 Java 版本号、操作系统名称及版本号、文件名分隔 符(/或 )和路径以外,Applet 无法获得有

18、关本地机的其他信息。 Applet 也无法获得使用者的名字和 E-mail 地址等7。 3 综合测评系统分析设计 3.1 需求分析 5 根据计算机科学与工程系综合测评评分细则以及广大同学计算综合测评的 经历,整理得到该系统的功能需求为: 1、用户只要根据列出的得分项进行选择,以及少量的数据输入就可以计算出自 己的综合测评成绩。 2、用户将自己计算好并核对过的综合测评成绩上传,为防止恶意用户随意修改 合法用户的成绩,成绩上传前必须进行用户合法性的验证,合法用户方能将 自己的综合测评成绩上传至服务器端的数据库。同时,合法用户也可以随时 修改自己的密码。 3、用户可以根据自己的需要进行查询: 1)输

19、入学号,就可以精确得到该位同学的综合测评的得分、排名等情况 2)查询所有学生的综合测评得分情况,并按学号顺序排列显示 3)查询业务学习成绩大于等于或小于某一值的所有学生的综合测评得分情 况,并按业务学习成绩从高到低排列显示 4)查询综合测评成绩大于等于或小于某一值的所有学生的综合测评得分情 况,并按综合测评成绩从高到低排列显示 5)查询业务学习成绩大于或小于某一值且综合测评成绩大于等于或小于某 一值的所有学生的综合测评得分情况,并按学号的顺序排列显示。 4、用户可以查看全班同学的业务学习成绩及综合测评成绩各个得分段的比例, 更好地了解班级的综合测评情况。 3.2 系统整体框架 根据系统的功能需

20、求,分析出系统的框架为: 6 综 合 测 评 系 统 综合测评计算 综合测评查询 综合测评成绩上传 用户密码修改 图 1 综合测评系统总体框架图 7 综 合 测 评 计 算 政 治 思 想 素 质 业 务 学 习 得 分 智 能 素 质 得 分 体 育 素 质 得 分 政治素质 法纪观念 学习态度 品德修养 劳动实践 奖惩得分 科研能力 社会工作能力 师范生技能 文艺活动能力 体育课成绩 课外体育活动 图 2 综合测评计算框架图 8 综 合 测 评 查 询 精 确 查 询 模 糊 查 询 成绩比例显示 图 3 综合测评查询框架图 3.3 模块功能说明 1、政治素质 该模块能够将所有的政治素质方

21、面的得分项列出来,供用户选择自己的得分 情况,然后计算出政治素质的得分。法纪观念、学习态度、品德修养、劳动 实践、奖惩得分与政治素质模块的功能相似,都是计算各自的得分,所以在 此不一一阐述。 2、政治思想素质 该模块则将政治素质、法纪观念、学习态度、品德修养、劳动实践、奖惩分 各个模块组合,以整体的方式显示给用户,并能将各个小模块的得分情况相 加,得出政治思想素质的实际得分(100 分制)及总得分(实际得分 20%) 3、业务学习得分 该模块能够处理用户输入各门课程的得分情况,计算业务学习实际得分 (100 分制,业务学习实际得分=各门课程的学分成绩总和各门课程学分 总和+公共选修课的成绩)及

22、总得分(业务学习实际得分60%) 。 4、智能素质得分 该模块则将科研能力、社会工作能力、师范生技能、文艺活动能力各个小模 块的得分相加得到智能素质的实际得分(100 分制)及总得分(实际得分 10%) 。 5、体育素质得分 该模块能够处理用户体育课成绩的输入,计算体育素质的实际得分(体育课 成绩60% + 课外体育活动成绩)及总得分(实际得分10%) 。 6、精确查询 9 该模块能够接受用户输入学号,查询该同学综合测评的相关情况。 7、模糊查询 该模块能够接受用户的输入,根据用户的需要,以业务学习得分和综合测评 得分为条件进行查询。 8、综合测评成绩比例显示 该模块能够根据全部上传的综合测评

23、,统计总人数,某一分数段的人数,然 后按比例图显示给用户。 9、综合测评成绩上传 该模块能够验证用户的合法性并将合法用户计算出的综合测评得分情况上传 至服务器端的数据库上,作为留档材料,也作为成绩核对的依据。 10、用户密码修改 该模块能够验证用户的合法性并能实现合法用户对自己密码的修改。 4 综合测评系统实现 4.1 系统数据库设计 1、数据库需求分析: 本系统数据库的设计总体需求是:学号、用户密码、课程名称、课程学分、 成绩类型、政治思想素质、业务学习、智能素质、体育素质、综合测评得分、 备注。 2、本系统采用 ACCESS 作为数据库。在本系统中,要求数据库名为:综合测 评数据库.mdf

24、,并在里面建立系统设计时需要用到的数据表,各表设计如下 所示: 表 1 用户信息表 字段名称数据类型字段大小允许空 学号文本 15 否 姓名文本 15 否 密码文本 20 否 10 其中:学号为主键 表 2 综合测评成绩表 字段名称数据类型字段大小允许空小数位数 学号文本 50 否 政治思想素质数字单精度型允许 2 业务学习数字单精度型允许 2 智能素质数字单精度型允许 2 体育素质数字单精度型允许 2 综合测评得分数字单精度型允许 2 备注备注允许 其中:学号为主键 表 3 课程信息表: 字段名称数据类型字段大小允许空 课程名称文本 20 否 学分文本 10 否 成绩类型文本 10 否 其中

25、:课程名称为主键 表 4:业务学习成绩表: 字段名称数据类型字段大小允许空 学号文本 20 否 备注备注是 说明:其中学号为主键,本表的各个字段除了学号与备注这两个固定字段以 外,其他字段都是在程序运行过程中动态生成的。 11 4.2 数据库访问模块的实现 本项目与数据库的连接采用 JDBC-ODBC 桥连接8,其连接成功后将出现 提示,如图 4 所示界面: 图 4 数据库连接成功提示图 其核心代码如下: boolean success=true; /定义一个标志变量标志连接数据库是否成功 try Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); /

26、加载驱动程序 con=DriverManager.getConnection(“jdbc:odbc:zonghecepingshujuku“); /与数据库的连接 stmt=con.createStatement(); /执行访问数据库的 SQL 语句 catch(Exception e) JOptionPane.showMessageDialog(this, “数据库连接失败!“); success=false; if(success) JOptionPane.showMessageDialog(this,“数据库连接成功“); 4.3 客户端各个模块的实现 12 1、政治思想素质模块的实现

27、: 本模块的界面主要是利用 Java 的 awt 包及 swing 包开发的,界面实现如图 5 所示: 图 5 政治思想素质计算界面 本模块是由政治素质、法纪观念、学习态度、品德修养、劳动实践、奖惩 得分,其他得分共七个小模块够成的,各小模块的容器面板都是继承自 swing 包的 Jpanel,而且其中的各个元素,如:复选框、文本框等采用 GridLayout 布 局管理。各个小模块作为一个类来设计,其中包含构造函数,getscore()方法及 getbeizhu()方法,分别取得本小模块的得分,及得分的原因。选取其中的政治素 质模块描述其实现过程(其他模块类似)如下: class Zheng

28、zhisuzhi extends Zuhemianban /政治素质类,详见源代码 /类内部成员的声明 public Zhengzhisuzhi() /构造函数,实现界面的布局 public float getscore() /获取政治素质得分 beizhu=“; /用于存放得分理由 13 float score=18; /基本分 18 分 if(this.malie.getState() /如果“马列理论学习优”有选中 score+=1; /加上该项的得分 beizhu+=this.malie.getLabel()+“;“; /得分理由加入备注字符串中 /其他得分项类似处理 return s

29、core; /将得分值返回 public String getbeizhu() /获取备注内容 return beizhu; 2、业务学习成绩计算模块 业务学习成绩的界面如图 6 所示: 图 6 业务学习成绩计算界面图 其中一个科目就是一个小模块,而且这些科目的信息是从服务器端的“课 程信息表”中获取的,这些科目组合就够成了业务学习成绩计算的主要部分。 但由于这些科目是动态生成的,而不是设计时给定的,所以必须用一个数组链 表存储这些动态生成的科目类实例,才可能在计算出业务学习得分的过程中得 到必须的数据。也因其是动态生成的,所以实现过程相对比较复杂,其核心代 码如下: 14 public Ye

30、wuxuexi (InetAddress ip) /构造函数传入服务器的 IP 地址 /建立与服务器通信的数据输入输出流,并提交初始化请求 xinxis=datain.readUTF().split(“:“); /读取初始化数据 for(int i=1;i=“ + this.yewu.getfloat()+ “and 综合测评得分 =“ + this.zonghe.getfloat() +“ and 综合测评成绩表.学号=用户信息表.学号“; 8、成绩比例图显示模块 该模块实现界面如图 13 所示: 图 13 成绩比例图 其中,左右两块为同一类的两个不同实例化对象。该模块的实现过程是: 20

31、先查询数据库,统计总人数以及各个成绩段的人数,然后在客户端计算各个成 绩段人数所占总人数的比例,最后将比例图通过 Graphics 类的 fillArc()方法画 出,数据通过文本框显示出来,其核心代码如下: public void paint(Graphics g) int int_red=(int)(bili0*360); /计算红色扇形圆心角的度数 int int_green=(int)(bili1*360); /计算绿色扇形圆心角的度数 int int_blue=(int)(bili2*360); /计算蓝色扇形圆心角的度数 int int_yellow=360-int_red-int

32、_green-int_blue; /计算黄色扇形圆心角的度数,下面画出比例图 g.setColor(Color.red); /绘制红色扇形 g.fillArc(startx,starty,endlen,endlen,0,int_red); g.setColor(Color.green); /绘制绿色扇形 g.fillArc(startx,starty,endlen,endlen,int_red,int_green); g.setColor(Color.blue); /绘制蓝色扇形 g.fillArc(startx,starty,endlen,endlen,int_red+int_green,i

33、nt_blue); g.setColor(Color.yellow); /绘制黄色扇形 g.fillArc(startx,starty,endlen,endlen,int_red+int_green+int_blue,int_yellow); 4.4 开发过程中遇到的问题及解决 在整个项目的开发过程中遇到了各种各样的问题,但在老师的指导下,都 得到了解决。 1、刚开始的界面问题 由于综合测评计算各个得分项相对来说很繁杂,开发本系统就是为了避免因 为计算繁杂带来的不便,所以界面如何有序明了很重要。刚开始设计的时候, 将全部得分项在一个页面里面全部展现。结果,给人以杂乱的感觉。在指导老 师的建议下

34、,最终决定将“政治思想素质” 、 “业务学习” 、 “智能素质” 、 “体育 素质”四大部分分开显示。于是采用了 CardLayout 布局管理器来实现界面的布 21 局,该布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间9, 终于使界面问题得到了解决。 2、Applet 访问数据库的问题 Java Applet 为了安全性得到保证,在各方面做了严格的限制,所以访问服务 器端的数据库显得复杂。我通过查找资料,知道了 Applet 访问服务器端的数据 库可以有以下几种方式: 1)Java Applet 直接访问服务器端的数据库,但是需要配置策略文件10。 这种方式方便了我们开发者,但

35、却麻烦了使用者,与设计的初衷:方面用户使 用相矛盾。 2)在服务器端编写代理软件,其使用ASP的ADO组件和VBscript脚本语言 编写。它首先使用Request对象接收来自客户端(Applet)的输入数据流,此处为 数据查询参数(也可以为其它数据)用以满足用户具体的查询要求,然后用ADO 组件的Connection对象建立与Web数据库的连接,按照查询参数的要求将查询得 到的数据保存在Recordset对象中,再用ASP的Response对象的Write方法把数据放 入数据输出流缓冲区中等待与客户端Applet的通信11。客户端(Applet)则通 过URLConnection对象提供的输

36、入输出流与代理软件进行通信。如果采用这种 方式,服务器端的数据库的初始化工作则要手动的进行配置,也不能方便用户 的使用。 3)在服务器端编写代理软件,但其也用 Java 来编写。本项目采用的就是这 种方式。代理软件与 Applet 的通信是通过 Java 的 Socket 对象提供的输入输出 流来进行通信。首先,Applet 通过 Dataoutputstream 将对数据库的访问请求传给 代理软件,代理软件通过 DataInputStream 读取 Applet 的访问请求,然后访问数 据库将结果通过 DataOutputStream 传送给 Applet,Applet 再通过 DataIn

37、putStream 读取访问数据库的结果。而且用 Java 编写的代理软件可以有应 用程序的界面,实现对数据库的初始化配置工作。 3、查询结果的显示问题 最初设计的时候,显示结果是呈现在文本区上面的,不美观。数据查询结果 若用表格显示,给人整齐,明了的视觉效果。由于SUN公司提供的JDK开发工具 22 包不是可视化的集成开发环境(IDE),不能像Delphi、VB那样方便地把查询结 果在DBGrid等表格中显示出来,因此只能靠自己编写代码来实现。在实际应用 中,可利用Vector、JTable、AbstractTableModel三个类较好地解决这一问题12。 4、比例图的显示问题 最初设计比

38、例图显示模块的时候,希望用Panel 类实例的getGraphics()方法 得到Graphics类的实例,然后调用该实例的fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)方法来实现对比例图的绘制。但在运行的过程中总是 出现NULLPointException异常,真让人费解。通过上网查找大量的资料才知道: 用控件的getGraphics()方法获取Graphics类的实例时必须是在控件已经显示出来 后才能通过该方法获得。最终选用重写Panel类的paint(Graphics g)方法来实现,

39、从这里获取的Graphics对象必定是一个已经存在的对象,在运行过程中就不会 出现异常。最终也使得比例图的显示问题得到了完美的解决。 5 系统运行和调试 5.1 测试目的 为了保证系统的正常运行,发现潜在的错误和缺陷,根据信息系统测试的 基本原则,结合软件测试的方法对本系统进行了测试与调试。 5.2 测试环境 机器配置: AMD Sempron(tm) processor 2500+ 1.4GHz 256MB 的内存 操作系统:WINDOWS XP 软件运行环境:JRE 1.5.0;IIS 5.1 5.3 测试方法与测试过程 本次测试主要采用黑盒测试法,对软件从功能方面进行测试。主要运行了系

40、23 统的功能。主要包括以下几个模块的测试: 1、政治思想素质模块: 检查点:是否能进行各个得分项的计算以及取得得分说明的字符串。此模块 检测通过。 2、业务学习计算模块: 检查点:在 Applet 初始化的时候能否从服务器端提取课程信息,得到业务 学习计算的界面;当代理软件未启动或无课程初始化信息时,能否出现提示 对话框;能否进行业务学习的正确计算。此模块测试通过。 3、智能素质模块: 检查点:是否能进行各个得分项的计算以及取得得分说明的字符串。 此模 块检测通过。 4、体育素质模块: 检查点:能否进行体育素质得分的正确的计算;能否正确获取其他得分情况 说明的字符串。此模块测试通过。 5、综

41、合测评成绩上传模块: 检查点:是否能进行用户合法性的检查;是否能将合法用户计算所得的综合 测评得分情况及业务学习成绩上传到服务器端的数据库,当成绩上传成功或 者失败时,能否出现相应的信息提示框。此模块测试通过。 6、用户密码修改模块: 检查点:能否进行新口令与确认口令的核对;能否进行用户合法性的检查; 若是合法用户能否进行对数据库密码的修改;修改成功与否是否出现信息提 示对话框。此模块测试通过。 7、查询模块的测试: 检查点:输入学号能否精确查询该位同学的信息,若数据库无此信息能否出 现信息提示对话框;模糊查询能否按查询条件进行正确查询。此模块测试通 过。 8、比例图模块测试: 检查点:能否从

42、服务器端得到总人数、各个成绩段人数的准确的数据;能否 计算各个成绩段人数的比例;比例图能否按比例准确的绘制。此模块测试通 24 过。 5.4 运行和调试结果 系统的各个功能模块均通过了测试,这在一定程度上保证了系统正常稳定 的运行。但在系统的运行测试过程中,也发现了一些潜在的缺陷,通过对这些 缺陷的修改,进一步完善了系统。 结束语 本系统采用了面向对象技术进行开发,并按照软件工程的方法进行测试调 试,保证了系统正常稳定的运行,实现了综合测评的信息化处理。对于有综合 测评计算经验的同学,容易使用该系统;对于从未计算过综合测评的新生,本 系统相当于起到综合测评计算的引导作用。而且可以进行相关信息的

43、查询,各 个成绩段比例图的查看,这对同学们了解全体同学的综合测评情况有很大的帮 助。但随着应用的拓广,该系统的功能还需进一步完善。 通过对这个项目的开发,我对 Java 及 Applet 有了更深的认识,在大学期间 所学的理论知识得到了更好的实践。在系统开发过程中也遇到了各种各样的问 题,通过对这些问题的解决使我的知识面得到了拓广,更重要的是解决问题的 能力的提高。 致 谢 本文是在指导教师何秋红老师的悉心指导下完成的,每周一次的见面指导, 为我系统的开发及论文的撰写提供了很大的帮助,在此对何秋红老师表示真心 25 的感谢! 参考文献: 1 邓良松,刘海岩,陆丽娜.软件工程.M.西安:西安电子

44、科技大学出版社,2000.41 2 解圣庆 .Access 2003 数据库教程.M.北京:北京大学出版社,2006.3; 3 李佳范,俊弟,邓剑民 . Access 2003 数据库应用.M.北京:人民邮电出版社,2006.1 4 电脑知识网.网页 http:/ 5 汪晓平,俞俊,李功. 精通 java 网络编程. M.北京:清华大学出版社,2005.505 6 汪志达,叶伟.用Applet在网页上实现动态水中倒影J.新疆大学学报(自然科学版), 2003,20(2):142-143. 7 殷兆麟.Java 语言程序设计. M.北京:高等教育出版社,2004.155. 8 杨军,王凤贵.基

45、Java Applet 的数据库连接与查询技术J.中国有线电视 2005,7:632-635 9 刘志成.Java 程序设计案例教程M.北京:清华大学出版社,2006.103 10流浪人博客.网页 http:/ 11高云峰,陆金桂,魏红. 面向 Applet 的 web 数据库访问代理的实现及其应用J. 计算机 工程与设计,2005,26:6. 26 12于波.Java 据库编程中查询结果的表格式输出J.广州金融电脑,2000,4:44 附录 1)业务学习模块实现的代码: class Yewuxuexi extends JPanel /所有科目的业务学习情况 private Socket so

46、cket=null; private DataInputStream datain=null; private DataOutputStream dataout=null; private ArrayList arraylist=new ArrayList(); private String xinxis; public Yewuxuexi (InetAddress ip) /构造函数传入服务器的IP地址 this.setBorder(BorderFactory.createTitledBorder(“); this.setBackground(Color.white); try this.s

47、ocket=new Socket(ip,3636) ; /利用3636端口建立Socket this.datain=new DataInputStream(socket.getInputStream(); this.dataout=new DataOutputStream(socket.getOutputStream(); String chushihuaxinxi=“初始化:select * from 课程信息表“; this.dataout.writeUTF(chushihuaxinxi); 27 /向服务器端发送初始化业务学习模块的请求,然后读取服务器端 传/送过来的课程初始化信息 xi

48、nxis=datain.readUTF().split(“:“); catch(Exception e) JOptionPane.showMessageDialog(this,“业务学习初始化失败!“); if(xinxis0.trim().equals(“初始化“) /回传的是初始化信息 this.setLayout(new GridLayout(xinxis.length-1,1); for(int i=1;i=“ + this.yewu.getfloat()+ “ and 综合测评得分 =“ + this.zonghe.getfloat()+“ and 综合测评成绩表.学号=用户信息表.学号“; if(this.yewudayu.getState() if(this.yewuxiaoyu.getState

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1