考生档案系统软件工程课程设计

更新时间:2023-10-06 09:59:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

华科学院软件工程课程设计

目 录

第一章 系统概述.......................................................................................................... 1 1.1系统开发背景和意义 .......................................................................................... 1 1.2开发语言简介 ...................................................................................................... 2 1.3本系统简介 .......................................................................................................... 2 第二章 系统可行性分析.............................................................................................. 3 2.1技术上的可行性 .................................................................................................. 3 2.2经济上的可行性 .................................................................................................. 3 2.3管理上的可行性 .................................................................................................. 3 2.4操作上的可行性 .................................................................................................. 3 第三章 系统需求分析.................................................................................................. 4 3.1系统主要功能 ...................................................................................................... 4 3.2系统的数据流图 .................................................................................................. 5 3.3数据字典 .............................................................................................................. 6 3.4 E-R图 ................................................................................................................ 7 第四章 系统总体设计................................................................................................ 10 4.1系统功能设计 .................................................................................................... 10 4.2系统功能模块图 ................................................................................................ 11 4.3数据库设计 ........................................................................................................ 11 第五章 系统的详细设计............................................................................................ 13 5.1 系统设计目的及任务 ....................................................................................... 13 5.2 系统配置设计 ................................................................................................... 13 5.2.1.系统设计指标.............................................................................................. 13 5.2.2.计算机硬件配置.......................................................................................... 13 5.3系统基本模块设计 ............................................................................................ 13 5.3.1数据的增加.................................................................................................. 13 5.3.2数据的修改.................................................................................................. 14 5.3.3数据的删除.................................................................................................. 14

I

华科学院软件工程课程设计

5.4系统功能模块设计............................................................................................ 14 5.5数据的导入、导出功能的设计 ........................................................................ 16 5.6用户权限管理的完善 ........................................................................................ 17 5.7系统模块维护 .................................................................................................... 17 第六章 系统实现........................................................................................................ 18 6.1 系统运行环境 ................................................................................................... 18 6.2系统运行界面 .................................................................................................... 18 6.2.1报考时间设置.............................................................................................. 18 6.2.2学生考试报考.............................................................................................. 19 6.2.3考试报考信息查看...................................................................................... 20 6.2.4权限管理的实现.......................................................................................... 21 6.2.5系统操作日志设计...................................................................................... 25 6.2.6数据备份界面设计如图.............................................................................. 25 第七章 系统测试........................................................................................................ 26 7.1测试说明 ............................................................................................................ 26 7.2 功能测试 ........................................................................................................... 26 7.2.1用户登录...................................................................................................... 26 7.2.2学生信息录入管理...................................................................................... 27 7.2.3学生成绩录入管理...................................................................................... 27 结束语.......................................................................................................................... 29 参考文献...................................................................................................................... 30

华科学院软件工程课程设计

第一章 系统概述

1.1系统开发背景和意义

世界经济的快速发展和计算机技术的日益成熟,计算机被应用到人类活动的各个领域,各种应用软件也相继问世,这其中有相当一部分是管理软件。使用管理软件自然是为了方便人们对一些事物进行管理,而有些软件功能比较单一或已经过时,不能满足当今社会的需要,这就要求我们要跟上时代的步伐,不断的去创新和完善。

如今各大、中院校的学生或计算机爱好者都在热情高涨地学习计算机语言,而且在学习过程中或学习到某一阶段后,都要对已掌握的知识进行练习和测验。这需要对已有的大量试题进行有条件的选择,然后再做一般的练习和做成试卷。 然而,这种普及的学习计算机语言是近些年才有的,根据调查得知,学习者在巩固知识和检验自己水平时作的试题练习,主要方式是基于在书本上寻找合适的试题,然后再到书面上去完成试题,最后再对照正确答案,教师在给学生出试卷时也基本是以上方式。这样选择由于试题繁多,不易查找;选题、对照答案、评分或选题、排版,出卷一过程会浪费很多时间。而且很多试题分散在各个书本上,不能集中在一起。 基于此问题,我认为有必要建立一个考试管理系统,学生信息管理和试题选择及管理工作规范化,系统化,程序化,提高试题处理的速度和准确性,能够快速、准确、有效的对试题进行需要的操作

学校的考试管理是学校一项重要工作,同时考试管理也是每个学校都要进行的工作。计算机管理信息、试卷、题库档案,日常办公,实现无纸化办公分析题库现状通过强大的查询和索检高效的索检出数据,提高办事效率。因此,开发这样一套考试管理软件成为很有必要的事情。因此,在下面的内容中我介绍一下考试管理系统,并谈谈其开发过程和所涉及到的问题及解决方法。

1

华科学院软件工程课程设计

1.2开发语言简介

经过分析,我使用Microsoft公司的Visual J++ Java开发环境,利用Java语言作为开发工具和C/S作为后台数据库管理,利用各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

Java语言是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现管理系统的首选语言。

1.3本系统简介

开发的软件是简易的学生考试信息管理系统,以广大学生为主要服务对象。提供良好的用户界面,实现与用户的交流,方便考生信息及其成绩的查询,使所需信息一目了然,减轻考试管理部门在分数查询等工作方面的工作量。

系统核心技术有:头像采集,机器阅卷程序,准考证生成程序,用户登录验证程序及试卷生成程序等。

2

华科学院软件工程课程设计

第二章 系统可行性分析

2.1技术上的可行性

本系统基于网络实现,网络的选用,既有数据的安全可靠性问题,也有整个网络的效率问题。实际应用中很多数据库系统都采用Client/Server方式,最典型的就是在局域网上的应用。在C/S结构中,允许将一部分计算放在客户端进行。一般说来,客户机用来运行应用程序并向服务器请求服务的PC机。

2.2经济上的可行性

经济上主要考虑本系统开发的成本,由于本系统的开发以课程设计为依托,参与人员的目的以学习为主,投入成本比较小。另外,上网报考的学生都拥有一定的计算机基础知识。同时无纸化网上报考、查询可以节省资源,减少后期资源浪费。因此,开发本系统在经济是可行的。

2.3管理上的可行性

由于本系统功能较简单,对于学生来说操作上不存在太大难度。对于系统管理员来说,因为系统管理员拥有维护数据库系统的技能,对数据库中的数据进行添加、删除、更新等操作是没有问题的。因此,本系统在管理上是可行的。

在本系统的使用阶段,使用者除了需要具备在Windows平台上使用个人电脑及基本上网的知识,并不需要特别的技术能力。因此,在管理上具有可行性。

2.4操作上的可行性

依据以上因素,本考试管理系统开发项目不仅方便快捷、高效,而且社会效益比较好,从而使本系统开发者相信该系统开发出来之后将取得的成功。综上所述,此项目在技术、经济、操作和社会效益上是完全可行的。

3

华科学院软件工程课程设计

结束语

在深化高等教育改革中,教学方法改革是重要内容。考试时有效的检测教学效果手段之一,科学合理的考试不仅能对教学起到反馈、调节、评价、促进作用,而且对培养学生良好的学习方法和学习习惯,调动了学生学习的积极性、主动性,对培养学生的创新意识、创新精神和创新能力具有重要意义。

通过构建考试管理系统,对考试管理方法进行探索,以此加大考试管理及改革力度,旨在有效地提高教育质量,为培养高层次高质量的创新人才创造有利条件。现阶段我国教育体制在不断改革创新,可以借鉴国外优秀的教学模式和国内多年的办学经验,逐步探索出适合中国特色的教学模式。教育部 面向各高校开展了全面学分制改革。在此基础上,教务管理系统既要包括传统的教务管理信息系统的业务功能,同时更需要突出高校实行全面学分制后在排课、选课、考务等方面管理的解决方案。

为了使考试发挥到应有的功能,建立完善科学化规范化的考试管理体系,建立与创新人才相适应的考试模式,成为高校尤其是高校教务部门的关注点。其中,改革考试形式,实行多样化考试是考试改革的核心。随着传统教学以传授知识为主向现代教学以培养能力为主的转变,必须改革传统单一的课堂考试模式,建立与之相适应的内容广泛,形式多样的具有动态性的考核制度。网络考试和自测使学生从被动学习改变为主动学习,通过网络考试和自测,实时了解自身学习效果,从而制定切实有效的学习方法,提高学习质量和效果。

考试管理系统实现了教务管理数字化,能够提高教务管理人员的工作效率,它以考生为中心,在网络环境下实现报名、考试管理、数据输入输出等功能,还可实现管理有关从业资格考试事务,而且节约成本。该系统是基于Client/Server模式的OFFICE考试管理系统,其中包含考试前端、服务器管理后端、试卷接受分类和教师阅卷等模块,该系统具有功能齐全,集成度高,适应性强,使用方便等特点。

29

华科学院软件工程课程设计

参考文献

[1] 张海藩.软件工程(第二版).北京:人民邮电出版社,2006

[2] 张海藩.面向对象程序设计实用教程(第二版). 北京:清华大学出版

社,2007

[3] 金敏,周翔.高级软件开发过程 .北京:清华大学出版社,2005 [4] 谭浩强.C++程序设计.北京:清华大学出版社,2004年 [5] 候炳辉,刘世峰.信息管理系统[J].信息管理系统分析.2004.5 [6] 王珊.萨师煊.数据库系统概论.北京:高等教育出版社,2006年 [7] 张湘辉.软件开发的过程与管理.北京:清华出版社,2005

30

华科学院软件工程课程设计

public void itemStateChanged(ItemEvent e) {

timeShow.setText(null); 是否关闭计时器=false; 是否暂停计时=false;

暂停或继续计时.setText(\暂停计时\ String name=(String)list.getSelectedItem(); 读取试题.setFilename(name); 读取试题.set完成考试(false);

time=读取试题.getTime(); if(countTime.isAlive()) {

是否关闭计时器=true;

countTime.interrupt(); }

countTime=new Thread(this);

消息区.setText(null); 试题显示区.setText(null);

读取下一题.setText(\读取第一题\ 提交该题答案.setEnabled(false); 读取下一题.setEnabled(true);

welcomeLabel.setText(\欢迎考试,你选择的试题:\读取试题.getFilename()); }

6.2.2学生考试报考

学生考试报考分整班报考和学生个别报考,在规定的时间内报考的正报考,超过报考时间,或费用不够及未交费用者之后补交了费用的,进行补报的为补报考。

public TestArea() {

list= new Choice();

String 当前目录=System.getProperty(\ File dir=new File(当前目录);

FileName fileTxt=new FileName(\

String fileName[]=dir.list(fileTxt); for(int i=0;i

list.add(fileName[i]); }

19

华科学院软件工程课程设计

试题显示区=new JTextArea(15,12);

试题显示区.setLineWrap(true); 试题显示区.setWrapStyleWord(true);

试题显示区.setFont(new Font(\ 试题显示区.setForeground(Color.blue); 消息区=new JTextArea(8,8);

消息区.setForeground(Color.blue);

消息区.setLineWrap(true); 消息区.setWrapStyleWord(true);

countTime=new Thread(this); String s[]={\ box=new JCheckBox[4]; for(int i=0;i<4;i++) {

box[i]=new JCheckBox(s[i]);

}

该界面如图6.2所示,此窗口单元文件如下:

图6.2

6.2.3考试报考信息查看

考试报考信息查看,可对学生报考课程信息进行查看,并输出为.dbf文件。 如6.3所示

20

华科学院软件工程课程设计

图6.3

if(e.getSource()==查看分数) {

int score=读取试题.getScore();

String messages=读取试题.getMessages();

消息区.setText(\分数:\ }

if(e.getSource()==暂停或继续计时) {

if(是否暂停计时==false) {

暂停或继续计时.setText(\继续计时\ 是否暂停计时=true; }

else if(是否暂停计时==true) {

暂停或继续计时.setText(\暂停计时\ 是否暂停计时=false; countTime.interrupt(); } } }

6.2.4权限管理的实现

权限管理的设计思想,是系统管理员给用户分配使用权限,并给定“用户”和“用户组”的隶属关系。具体有:增加、修改、删除组信息以及分配组权限。

界面设计如图6.4

21

华科学院软件工程课程设计

图6.4

用户与组信息维护:增加、修改、删除用户以及分配各用户分别属于哪个组,一旦将用户设置为哪个组,则该用户拥有该组的所有权限。 public class EnglishTest extends JFrame {

TestArea testPanel=null; Container con=null; public EnglishTest() {

super(\模拟考试\

testPanel=new TestArea(); con=getContentPane();

con.add(testPanel,BorderLayout.CENTER); addWindowListener(new WindowAdapter()

{ public void windowClosing(WindowEvent e) { System.exit(0); } }); setVisible(true);

setBounds(60,40,660,460); con.validate(); validate(); }

该功能界面如图

22

华科学院软件工程课程设计

图6.5

用户权限查看:主要查看某个组有多少用户,某个用户分别属于那些组,各用户分别拥有哪些操作权限。

public int getScore() { score=0;

int length1=selection.length(); int length2=correctAnswer.length(); int min=Math.min(length1,length2); for(int i=0;i

if(selection.charAt(i)==correctAnswer.charAt(i)) score++; }

catch(StringIndexOutOfBoundsException e) {

i=0; } }

return score;

} 操作界面如图6.6

23

华科学院软件工程课程设计

图6.6

口令设置:口令设置是为用户更改原密码的对话框。 public class ReadTestquestion { String filename=\ correctAnswer=\ testContent=\ selection=\ int score=0; long time=0; boolean 完成考试=false; File f=null;

FileReader in=null;

BufferedReader 读取=null;

口令设置界面如图6.7所示:

图6.7

24

华科学院软件工程课程设计

6.2.5系统操作日志设计

系统的操作日志用于记录用户对数据的操作(增加、删除、修改等情况)。

系统操作日志主要程序代码设计:

图6.8

6.2.6数据备份界面设计如图

图6.9

在编制备份计划时,可以将备份以时间点为基础进行考虑。可采用日备份,周备份、月备份、年备份相结合,在数据变更频繁时采用日备份,平时采用周备份或月备份即可。

25

华科学院软件工程课程设计

第七章 系统测试

7.1测试说明

完成编码和界面实现后,并不代表就完成了整个系统的制作,接下来就要对该考试管理系统的功能和稳定性进行软件测试,尽量测试出设计中不合理的部分,并及时作出修改,完善系统。本系统采用黑盒测试,根据功能进行测试,了解软件功能和输入输出关系十分重要。测试方案包括功能测试、输入错误信息、输入不合理数据等,从而检测系统是否能够执行预计功能以及对错误信息是否具有识别功能。

7.2 功能测试

7.2.1用户登录

在用户登录系统时,如果输入的用户名或者密码为空,系统将提示密码错误,错误提示如图7.1所示

图7.1

26

华科学院软件工程课程设计

7.2.2学生信息录入管理

管理员可以对学生考试信息进行录入等操作。

当管理员录入考生信息时,可以输入学生学号、姓名、性别、民族、籍贯等详细信息。如图7.2所示

图7.2

7.2.3学生成绩录入管理

管理员可以对学生考试成绩进行录入等操作。

当管理员录入考生信息时,可以输入学生学号、班级、考试科目、录入方式等详细信息。如图7.3所示

27

华科学院软件工程课程设计

图7.3

28

本文来源:https://www.bwwdw.com/article/c5gd.html

Top