




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
漳州师范学院毕业论文(设计)综合测评系统F : 张 熙 捷学 号: 0308008229系 别: 计算机科学与工程系专 业: 计算机科学与技术年 级: 2003级指导教师: 何秋红2007年 5月 30 日大学期间,综合测评计算是每学期必不可少的工作。人工计算综合测评是一个很繁杂的过程:每个学生先计算自己的综合测评成绩,制成草表,上交给班委;然后班委核对并将成绩录入制成电子文档上交给院系相关部门。在这个过程中,学生常常感到厌烦,因而草表的准确率很低;接着人工核对、录入成绩,造成工作量大,效率低下,准确率也无法得到保证。所以,广大师生迫切希望信息化综合测评系统的产生。利用该系统,同学们可以方便准确地计算出自己的综合测评成绩,并能将结果上传至服务器,省去班委人工核对、成绩录入这些烦琐的工作。而且,系统提供的查询功能可以方便同学们对自己所需信息的检索。该论文主要介绍了网络上最受欢迎的统的分析设计、各个功能模块的实现、系统的测试调试、以及系统开发过程中遇到的问题和问题的解决。关键词:综合测评;计算;查询;is of is a by a in in it to a In of of On is to be So,to an of t of to of of to of of of in as as 摘要.言.合测评系统开发工具简介. .合测评系统分析设计.需求分析.系统整体框架.模块功能说明.合测评系统实现.系统数据库设计.数据库访问模块的实现.客户端各个模块的实现.开发过程中遇到的问题及解决.统运行和调试.测试目的.测试环境.测试方法与测试过程.运行和调试结果.言在大学期间,同学们计算过多次综合测评,深刻体会到综合测评计算是一件既繁琐且准确率又低的事情。同时,班委每学期都要将同学们上交的书面形式的综合测评得分情况进行核对并输入到电脑里面,制成电子文档,方便全年段同学的成绩排名,并且也要将电子文档上交给院系相关部门留档。每次要完成这个任务,全班的班委都必须参与,可谓兴师动众,一旦不能很好的协调,出错率就很高,造成工作量加大。在信息化时代,这种手工计算综合测评的模式必将被以计算机为基础的信息化系统所取代。所以,设计一个功能完善的综合测评系统,已成为大家迫切的愿望。通过这个系统,每个同学可以准确计算自己的综合测评成绩并将得分情况上传到班委的机子上,这样就可以省去班委统一输入成绩这一繁琐的过程,既方便了同学们,准确率也得到了保证。该综合测评系统的开发采用了因为有得天独厚的优势:提供内容丰富的类库,能满足用户更多的交互需求;发的系统具有良好的可移植性 ,且安全性高;一特性更使得及B/时,本系统的开发采用了面向对象的方法,将系统划分模块时,尽量做到高内聚低耦合,提高模块独立性1,给模块功能的增加与修改带来了方便。前台采用可移植性良好,健壮,安全性高的台采用微软的为开发平台,强大的开发工具与稳定的后台数据库,保证了系统的健壮性。在系统的开发过程中,也遇到了一些问题(如:数据的表格显示等),但通过自己的努力以及指导老师的帮助,这些问题都得到了圆满的解决。2 据库995年为为世界上最流行的桌面数据库系统。以很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的服务器、小型及大型机上的许多。具有上手快、易操作等优点。同时利用内置的可以开发出常用的数据处理工具,也能设计出功能全面的一整套数据库管理信息系统3。以图形化用户界面和向导为基础。动化配制、维护比较小规模的服务器程序开发的需要。始着手于发展消费性电子产品(所使用的语言是C、C+、及为后因语言本身和市场的问题,使得消费性电子产品的发展无法达到当初预期的目标,再加上网络的兴起,绿色计划也因此而改变发展的方向,最终导致。向对象的、健壮的、安全的、解释的、与平台无关的、多线程的、动态的语言。些程序直接嵌入到页面中,由支持释执行能够产生特殊效果。它可以大大提高含以称其为。当用户访问这样的网页时,前提是用户使用的是支持于以它的执行速度不受网络带宽或者户可以更好地欣赏网页上一般的应3用程序不同,能得到解释执行;同时和有支持将下载相应的小程序代码并在本地计算机上执行该个)字节码文件名(编译后的2)字节码文件的地址;3)在网页上显示于用文本标志语言)编写的网页是静态的且不具备与用户交互的能力,互成份6。因为以安全性就显得格外重要。通过限制运行,从而保证了对本地系统而言)不能运行任何本地可执行程序;2)除了存放下载的)不能对本地文件系统进行读写。(信任的4)除了本地机使用的作系统名称及版本号、文件名分隔符(/或)和路径以外,。3 求分析根据计算机科学与工程系综合测评评分细则以及广大同学计算综合测评的经历,整理得到该系统的功能需求为:1、用户只要根据列出的得分项进行选择,以及少量的数据输入就可以计算出自己的综合测评成绩。42、用户将自己计算好并核对过的综合测评成绩上传,为防止恶意用户随意修改合法用户的成绩,成绩上传前必须进行用户合法性的验证,合法用户方能将自己的综合测评成绩上传至服务器端的数据库。同时,合法用户也可以随时修改自己的密码。3、用户可以根据自己的需要进行查询:1)输入学号,就可以精确得到该位同学的综合测评的得分、排名等情况2)查询所有学生的综合测评得分情况,并按学号顺序排列显示3)查询业务学习成绩大于等于或小于某一值的所有学生的综合测评得分情况,并按业务学习成绩从高到低排列显示4)查询综合测评成绩大于等于或小于某一值的所有学生的综合测评得分情况,并按综合测评成绩从高到低排列显示5)查询业务学习成绩大于或小于某一值且综合测评成绩大于等于或小于某一值的所有学生的综合测评得分情况,并按学号的顺序排列显示。4、用户可以查看全班同学的业务学习成绩及综合测评成绩各个得分段的比例,更好地了解班级的综合测评情况。统整体框架根据系统的功能需求,分析出系统的框架为:综合测评系统 综合测评计算综合测评查询综合测评成绩上传用户密码修改图1 综合测评系统总体框架图5综合测评计算政治思想素质业务学习得分智能素质得分体育素质得分政治素质法纪观念学习态度品德修养劳动实践奖惩得分科研能力社会工作能力师范生技能文艺活动能力体育课成绩课外体育活动图2 综合测评计算框架图6综合测评查询 精 确 查 询模 糊 查 询成绩比例显示图3 块功能说明1、政治素质该模块能够将所有的政治素质方面的得分项列出来,供用户选择自己的得分情况,然后计算出政治素质的得分。法纪观念、学习态度、品德修养、劳动实践、奖惩得分与政治素质模块的功能相似,都是计算各自的得分,所以在此不一一阐述。2、政治思想素质该模块则将政治素质、法纪观念、学习态度、品德修养、劳动实践、奖惩分各个模块组合,以整体的方式显示给用户,并能将各个小模块的得分情况相加,得出政治思想素质的实际得分(100分制)及总得分(实际得分20%)3、业务学习得分该模块能够处理用户输入各门课程的得分情况,计算业务学习实际得分(100分制,业务学习实际得分=各门课程的学分成绩总和各门课程学分总和+公共选修课的成绩)及总得分(业务学习实际得分60%)。4、智能素质得分该模块则将科研能力、社会工作能力、师范生技能、文艺活动能力各个小模块的得分相加得到智能素质的实际得分(100分制)及总得分(实际得分10%)。5、体育素质得分该模块能够处理用户体育课成绩的输入,计算体育素质的实际得分(体育课成绩60%+课外体育活动成绩)及总得分(实际得分10%)。6、精确查询该模块能够接受用户输入学号,查询该同学综合测评的相关情况。77、模糊查询该模块能够接受用户的输入,根据用户的需要,以业务学习得分和综合测评得分为条件进行查询。8、综合测评成绩比例显示该模块能够根据全部上传的综合测评,统计总人数,某一分数段的人数,然后按比例图显示给用户。9、综合测评成绩上传该模块能够验证用户的合法性并将合法用户计算出的综合测评得分情况上传至服务器端的数据库上,作为留档材料,也作为成绩核对的依据。10、用户密码修改该模块能够验证用户的合法性并能实现合法用户对自己密码的修改。4 统数据库设计1、数据库需求分析:本系统数据库的设计总体需求是:学号、用户密码、课程名称、课程学分、成绩类型、政治思想素质、业务学习、智能素质、体育素质、综合测评得分、备注。2、本系统采用本系统中,要求数据库名为:在里面建立系统设计时需要用到的数据表,各表设计如下所示: 表1 用户信息表字段名称 数据类型 字段大小 允许空学号 文本 15 否姓名 文本 15 否密码 文本 20 否其中:学号为主键8表2 综合测评成绩表字段名称 数据类型 字段大小 允许空 小数位数学号 文本 50 否政治思想素质 数字 单精度型 允许 2业务学习 数字 单精度型 允许 2智能素质 数字 单精度型 允许 2体育素质 数字 单精度型 允许 2综合测评得分 数字 单精度型 允许 2备注 备注 允许其中:学号为主键 表3 课程信息表:字段名称 数据类型 字段大小 允许空课程名称 文本 20 否学分 文本 10 否成绩类型 文本 10 否其中:课程名称为主键表4:业务学习成绩表:字段名称 数据类型 字段大小 允许空学号 文本 20 否备注 备注 是说明:其中学号为主键,本表的各个字段除了学号与备注这两个固定字段以外,其他字段都是在程序运行过程中动态生成的。据库访问模块的实现本项目与数据库的连接采用,其连接成功后将出现提示,如图4所示界面:图4 数据库连接成功提示图其核心代码如下: ; /加载驱动程序;/与数据库的连接; /执行访问数据库的e) 数据库连接失败!);if( 数据库连接成功); 户端各个模块的实现1、政治思想素质模块的实现:本模块的界面主要是利用面实现如图5所示:10图5 政治思想素质计算界面本模块是由政治素质、法纪观念、学习态度、品德修养、劳动实践、奖惩得分,其他得分共七个小模块够成的,各小模块的容器面板都是继承自且其中的各个元素,如:复选框、文本框等采用个小模块作为一个类来设计,其中包含构造函数,方法及方法,分别取得本小模块的得分,及得分的原因。选取其中的政治素质模块描述其实现过程(其他模块类似)如下:,详见源代码 /类内部成员的声明 /构造函数,实现界面的布局 /获取政治素质得分 ; /用于存放得分理由8; /基本分18分if() /如果“马列理论学习优”有选中 1; /加上该项的得分+; /得分理由加入备注字符串中 /其他得分项类似处理 /获取备注内容 112、业务学习成绩计算模块业务学习成绩的界面如图6所示:图6 业务学习成绩计算界面图其中一个科目就是一个小模块,而且这些科目的信息是从服务器端的“课程信息表”中获取的,这些科目组合就够成了业务学习成绩计算的主要部分。但由于这些科目是动态生成的,而不是设计时给定的,所以必须用一个数组链表存储这些动态生成的科目类实例,才可能在计算出业务学习得分的过程中得到必须的数据。也因其是动态生成的,所以实现过程相对比较复杂,其核心代码如下: /建立与服务器通信的数据输入输出流,并提交初始化请求:); /读取初始化数据i=1;i=+8、成绩比例图显示模块该模块实现界面如图13所示:图13 成绩比例图其中,左右两块为同一类的两个不同实例化对象。该模块的实现过程是:先查询数据库,统计总人数以及各个成绩段的人数,然后在客户端计算各个成绩段人数所占总人数的比例,最后将比例图通过方法画出,数据通过文本框显示出来,其核心代码如下:g) *360); /计算红色扇形圆心角的度数17*360); /计算绿色扇形圆心角的度数*360); /计算蓝色扇形圆心角的度数60, /, / / /发过程中遇到的问题及解决在整个项目的开发过程中遇到了各种各样的问题,但在老师的指导下,都得到了解决。1、刚开始的界面问题由于综合测评计算各个得分项相对来说很繁杂,开发本系统就是为了避免因为计算繁杂带来的不便,所以界面如何有序明了很重要。刚开始设计的时候,将全部得分项在一个页面里面全部展现。结果,给人以杂乱的感觉。在指导老师的建议下,最终决定将“政治思想素质”、“业务学习”、“智能素质”、“体育素质”四大部分分开显示。于是采用了布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间9,终于使界面问题得到了解决。2、各方面做了严格的限制,所以访问服务器端的数据库显得复杂。我通过查找资料,知道了)接访问服务器端的数据库,但是需要配置策略文件10。这种方式方便了我们开发者,但却麻烦了使用者,与设计的初衷:方面用户使用相矛盾。182)在服务器端编写代理软件,其使用首先使用输入数据流,此处为数据查询参数(也可以为其它数据)用以满足用户具体的查询要求,然后用照查询参数的要求将查询得到的数据保存在用1。客户端(通过果采用这种方式,服务器端的数据库的初始化工作则要手动的进行配置,也不能方便用户的使用。3)在服务器端编写代理软件,但其也用项目采用的就是这种方式。代理软件与先,理软件通过后访问数据库将结果通过且用现对数据库的初始化配置工作。3、查询结果的显示问题最初设计的时候,显示结果是呈现在文本区上面的,不美观。数据查询结果若用表格显示,给人整齐,明了的视觉效果。由于不能像此只能靠自己编写代码来实现。在实际应用中,可利用2。4、比例图的显示问题最初设计比例图显示模块的时候,希望用实例的方法得到后调用该实例的x,y,法来实现对比例图的绘制。但在运行的过程中总是出现让人费解。通过上网查找大量的资料才知道:用控件的方法获取终选用重写g)方法来实现,19从这里获取的运行过程中就不会出现异常。最终也使得比例图的显示问题得到了完美的解决。5 试目的为了保证系统的正常运行,发现潜在的错误和缺陷,根据信息系统测试的基本原则,结合软件测试的方法对本系统进行了测试与调试。试环境机器配置: 500+56; 测试方法与测试过程本次测试主要采用黑盒测试法,对软件从功能方面进行测试。主要运行了系统的功能。主要包括以下几个模块的测试:1、政治思想素质模块:检查点:是否能进行各个得分项的计算以及取得得分说明的字符串。此模块检测通过。2、业务学习计算模块:检查点:在到业务学习计算的界面;当代理软件未启动或无课程初始化信息时,能否出现提示对话框;能否进行业务学习的正确计算。此模块测试通过。3、智能素质模块:检查点:是否能进行各个得分项的计算以及取得得分说明的字符串。此模块检测通过。204、体育素质模块:检查点:能否进行体育素质得分的正确的计算;能否正确获取其他得分情况说明的字符串。此模块测试通过。5、综合测评成绩上传模块:检查点:是否能进行用户合法性的检查;是否能将合法用户计算所得的综合测评得分情况及业务学习成绩上传到服务器端的数据库,当成绩上传成功或者失败时,能否出现相应的信息提示框。此模块测试通过。6、用户密码修改模块:检查点:能否进行新口令与确认口令的核对;能否进行用户合法性的检查;若是合法用户能否进行对数据库密码的修改;修改成功与否是否出现信息提示对话框。此模块测试通过。7、查询模块的测试:检查点:输入学号能否精确查询该位同学的信息,若数据库无此信息能否出现信息提示对话框;模糊查询能否按查询条件进行正确查询。此模块测试通过。8、比例图模块测试:检查点:能否从服务器端得到总人数、各个成绩段人数的准确的数据;能否计算各个成绩段人数的比例;比例图能否按比例准确的绘制。此模块测试通过。行和调试结果系统的各个功能模块均通过了测试,这在一定程度上保证了系统正常稳定的运行。但在系统的运行测试过程中,也发现了一些潜在的缺陷,通过对这些缺陷的修改,进一步完善了系统。21结束语本系统采用了面向对象技术进行开发,并按照软件工程的方法进行测试调试,保证了系统正常稳定的运行,实现了综合测评的信息化处理。对于有综合测评计算经验的同学,容易使用该系统;对于从未计算过综合测评的新生,本系统相当于起到综合测评计算的引导作用。而且可以进行相关信息的查询,各个成绩段比例图的查看,这对同学们了解全体同学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Imepitoin-Standard-生命科学试剂-MCE
- IBI-322-生命科学试剂-MCE
- 2025年交通供电检测装备项目建议书
- 2025广西科技大学招聘附属医院(临床医学院)领导干部3人模拟试卷有答案详解
- 2025甘肃酒泉市肃北县人武部招聘2人模拟试卷及答案详解(网校专用)
- 小学健康安全培训反思课件
- 2025年山东省环保发展集团有限公司校园招聘(144人左右)模拟试卷带答案详解
- 2025年自动温度检定系统项目合作计划书
- 知识产权许可合同说明
- 2025北京林业大学附属实验小学教师招聘1人考前自测高频考点模拟试题及一套答案详解
- 燃气重点用户管理办法
- 车队充电服务协议书范本
- 猫咖设计案例解析与方案模板
- 腹腔镜手术并发症解析
- 服装款式图模板谭敏31课件
- GB/T 45860.2-2025光纤激光束焊机的验收试验第2部分:光纤输送机的移动机构
- 《模拟电子技术(第三版)》全套教学课件
- 医院药品不良反应培训
- 子宫破裂护理常规课件
- 镇痛类药物应用与管理规范
- (2025年)国家能源集团笔试试题(+答案)
评论
0/150
提交评论