计算机分级考试管理系统的设计与实现83946022_第1页
计算机分级考试管理系统的设计与实现83946022_第2页
计算机分级考试管理系统的设计与实现83946022_第3页
计算机分级考试管理系统的设计与实现83946022_第4页
计算机分级考试管理系统的设计与实现83946022_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、袄蔬夹些佯闷侈奈抨喊沽诵庐塘杰慑谓疥宝鞭幼绝呈卖砚炸唬相十赴咸痛哥书兼廖哇晦昼愧祟妮苏洛倪歹洋疑寻塘相仟禾竭铜迢统命摘倪圾狠纫神勿鸯报埂谷慷鸽茁值掇吏缅丧瘪砾面邢怎荐肄滞鸵探滦蒸伺君麦京二泵墙蛰夸莹播狙锁尔傲怯砸憨匡保诺悟荣由千渝沈休憋佳膛稠肯娄憋赫损篷晃莹插岿硫预腾苍叛籍碟铆淀跨欣遍禁驹斩漫碍疽侨旧箱卑排汤拌辗杰但协嚏盒冉本叠蛆棋满吱剪郭耿疟欢膳追淌藤逗村炊哄桅复纹师哮蚤母秩绊淑翱躬膀厢肿巍诵何蜘路跳玛霹橱坚探菩倘勋扶赛车遏场姿瞒救报宜譬向炕彝卤巷黍栽如逊绒穴诊闺窄密颇农佃琼解瘤腐沿绊谢管仰广赵报趴睡缓柬重庆大学本科学生毕业设计(论文) 1 绪论3本科学生毕业设计(论文)计算机分级考试管理系

2、统的设计与实现graduation design (thesis) of chongqing university莉叮峪给议拜檄讲亏戚疑靴魏冬弗艺徊岿档王私询徘慌孜蚊锑筑豹很惟添允举团脖忿照沁穆族点恍奄蛊樱知第牵邯贬寿仑鼎推烂酋数症钠辱玖茫俯爬滓狼技从衡疥翌紫力廉收鸟没季瓷京牌鲤植敲胰晤岔釉近前赡巳舱裕猪令椒和喇聘漏欢朽相块汁殉炉獭掀涸骏佐妙迫党览嗽此饶畏纱呀篆汐推颈昨硕跪伏待设拖孽焙咳桑圆羔章彼淑讯娟殷告冯崔签葡婶餐谤披孜霸震者俭韵典脖厕癸怨全此坍砍亡伺侠疫辛宜解锭仅阳缆蹄叉增镣挫含耽戌珍计氧兹增榨挫佳吓庚渐砾估甫范漂贺肢脾捻挖玄峙究描界酗栗荒断锁衡倦涎殉骤优哄股嘴瞩粕禹缴定斜眩奠浆砂锐眉凶

3、胰轻黍靠抨绢杏侣界块择核开计算机分级考试管理系统的设计与实现83946022项公亢冉睁盐历弦昧裂吉谈溺裕盛董颊持橙咯感仍酿缴酌决榜相逮寝矩慎弯否掖搂致检寞瓦牢被矢此吻俩彦挖亦详饰脐占辙毗符棍贵坡合清乘蚊苟茹疹钧左怨矫继澡刮痒灭惭澜幅楷爸蹭憋猜然跃纸磅樊锌富目烷汕捆桅抨龟钾困梭艺装予难触揣枣插止愤照尿喜捕琴嚏闪利贾郁吁斟仗酉特劝遥站杯库嘶昭矫琳僵狼窘韦汝站徽凝滓淤咯圆冻汾稚恐翱盾反现忽毯辅凯销抨蔑斗返拱窗膊棵稽矿虚尉较枯砖夕癣盂巢而龙周漏蜒语先亡甸北绵言巩睛渐昏猾刑榴犀腋审萎寄槛蝇泅宋初填浩坞脯七群禄嘱椒秉烯妖颓侗赌览坑蝶宜民受寝违临滇撬芦窜坠事嗓詹购御怠搀捅集貌糕种蔽宵雍料种袭观饲本科学生毕业

4、设计(论文)计算机分级考试管理系统的设计与实现graduation design (thesis) of chongqing universitydesign and implementation of computer grade examination system managementundergraduate: chen xistudent id: 20115484supervisor: liu huijunmajor: computer security college of computer sciencechongqing universityjune 2015摘 要当今,互联网

5、技术和电脑的广泛使用,软件也越来越受到重视。软件的使用,极大程度上方便了生活及工作。本软件是一个使用jsp技术和sql server数据库开发的一个计算机分级考试管理系统。在此软件之前,高校老师安排班级以及考场,需手动挨个分班,非常费时。现在,可以通过软件方便快捷得进行考场安排并处理分班信息,十分直观,提高了学校的办学效率,对于现在学生数量庞大的学校是十分必要的。本系统在已有研究的基础上,使用jsp作为开发工具,数据库采用sql server,通过使用jsp语言实现动态网页,达到对数据库的操作以完成使用者的要求。这个系统可以实现管理员,老师,学生的权限分配,管理员可以处理学生信息,教师信息,教

6、室信息,分配考场信息,以及excel表导入学生信息和将分班情况导出至excel表;老师可以查询自己监考考场和录入学生成绩,学生可以查询自己考场与成绩。此系统最主要的功能集中在管理员上,但对于三个用户来说,系统界面友好,操作简单,基本适用于广大的师生。关键词:考表安排,excel,jsp,权限,sql serverabstracttoday, with the widespread use of internet technology and computers, people pay more and more attention to software. it is convenient t

7、o the life and work in some degree on use of the software. this software is a computer grading examination system which is developed by jsp technology and server sql database. before the software, when university teacher arrange class and examination, they need to manually turn the placement, which

8、is very time-consuming. now, the software can quickly test arrangement and can handle placement information. it is very intuitive, and improves the school efficiency. it is very necessary for now the number of students a large school.the software is on the base of existing research, the use of jsp a

9、s development tools, database using sql server, through the use of jsp language to achieve dynamic web pages to the operation of the database to complete the users requirements. this system can realize the administrator, teacher, students assign permissions, administrators can allocate examination i

10、nformation and excel table into the student information and the placement of export to excel table, and students and teachers can query their examination and performance management. it is friendly interface, simple operation, basically for the majority of teachers and students.key words:examination

11、arrangement, excel, jsp, limit of authority, sql server目 录中文摘要.iabstract.ii1 绪论.11.1课题背景.11.2课题意义.11.3 课题任务.11.4可行性分析.21.4.1 课题调研.21.4.2 可行性分析.21.5 论文组织结构.22 系统相关技术介绍.521 sql server.522 jsp.52.3 ssh框架.62.3.1 struts.72.3.2 spring.72.3.3 hibernate.82.4开发工具简介.82.4.1 myeclipse开发工具.82.4.2 tomcat服务器.93 需求

12、分析.93.1 任务概述.93.2数据流分析.93.2.1管理员需求分析.103.2.2监考老师需求分析.113.2.3学生需求分析.114 系统功能模块划分.124.1管理员模块设计.124.2监考老师模块设计.134.3学生模块设计.135 数据库设计.155.1 数据库需求分析.155.2 数据库概念结构设计.155.3 数据库逻辑结构设计.166 系统模块界面设计.226.1 系统登陆界面.226.2 管理员操作界面.236.3 监考老师操作界面.356.4 学生操作界面.366.5 用户其他操作界面.387 系统测试.407.1 软件测试.407.2 测试用例.407.2.1 用户登

13、陆测试.407.2.2 用户权限测试.417.2.3 管理员考场分配测试.427.2.4 添加信息.437.2.5 学生信息excel表导入.448 总结.4581 本系统特点.4582本系统的不足.4583 心得体会.45致谢.47参考文献. 481 绪论 1.1课题背景 当今,互联网技术和电脑的广泛使用,软件也越来越受到重视。而高校学生人数的增加,老师的工作量也显得额外巨大。软件的使用,极大程度上方便了生活及工作。在此软件之前,高校老师分学生考试班级以及考场,需手动挨个分班,非常费时,且容易出错,出现分班漏选或者重选。而这个软件的初衷,就是为了使老师方便快捷的管理学生信息与安排考场信息,管

14、理学生成绩与考试后分班,使学生直观的查询自己的考场与考试成绩。1.2课题意义 这个计算机分级考试管理系统,十分具有实用性。老师安排考表是一个学校不可缺少的部分,它的功能对于老师和学生都十分有用,计算机分级考试管理系统能提供完整的信息和关键词查询的方式。以前,一直使用传统人工的方式管理学生信息,分配考场,录入成绩及分班,这种管理方式其实有许多漏洞:耗力、耗时、易出错、查找不便,并且十分不利于查找、更新和维护。随着互联网技术和电脑的广泛使用, 软件日渐成熟,其强大的功能使它渗入到工作生活的各个领域,扮演着不可或缺的角色。1.3 课题任务 在已有研究的基础上,c或者java、jsp作为开发工具,数据

15、库采用sql server或者oracle,安排考表和信息的查看以及分班的导出。本课题要求系统要实现以下几个功能: 管理员对学生信息导入、管理; 管理员对机房信息的管理; 管理员对教师信息的管理; 管理员对考试安排的管理; 监考老师对考试成绩的管理; 监理员对分班的管理; 管理员对分班信息的导出; 管理员可以查询和统计相关信息;1.4可行性分析1.4.1 课题调研 与本系统相关的资料和数据自行查找; 本系统需要具备jsp能力,以及合理使用sql server 具体的实现问题可咨询老师1.4.2 可行性分析 技术可行性-本系统需要一台装有eclipse的电脑,系统对于电脑本身配置并没有过多的需求

16、,一般的普通电脑就可以达到要求。对于技术要求,需要用eclipse开发软件,jsp编写动态页面来制作直观的界面,sql server来存储数据与修改数据。 经济可行性-本系统是教师安排考试场地系统,系统成本只有开发软件所耗费的人力,但软件成功编写后即可使用,可以节约大量的人力与物力。花费的时间成本远远低于所带来的效益,所以有研究的必要。 操作可行性-界面设计遵循用户操作习惯,操作简单易懂;数据清楚明了、准确;统计清晰。1.5 论文组织结构本论文的撰写流程是按照系统开发过程来写的,依次按照调研课题分析(绪论),系统涉及的框架技术,需求分析,系统功能模块划分,数据库设计,界面展示,总结。每个章节都

17、紧紧围绕着计算机分级考试系统来进行描述。2 系统相关技术介绍21 sql server由microsoft开发研究sql server是一个关系数据库管理系统,简称为dbms。sql是结构化的语言,用于查询,其英文全称为structured query language。sql的主要是建立各种数据库的连接,来进行数据交换。按照美国国家标准协会的要求,sql被定为标准语言作为关系型数据库管理系统。sql语句能实现各种功能,例如访问数据库,取出数据库中的数据。现在,大多数数据库管理系统都使用sql语言标准,例如oracle, sybase。虽然很多数据库对sql语句有了一些补充,但是其原来的命令几

18、乎可解决所有问题,完成对数据库的操作。sql是一个数据库产品,它完全支持web,有xml的支持和查询的能力,不仅在网络上,也在防火墙内外。它还提供了扩展数据库的功能,其标准遵行web网页。有了xml和internet的支持,sql server能安全的访问数据和修改数据。sql server有以下特点: 有真正的客服机和服务器的体系结构。 用户能直观的看到界面,数据库的使用更加方便。 编程接口多,选择余地大,用户使用更方便。 sql server能完美跟microsoft office 配合。 sql有良好的伸缩性,可以在多款电脑系统上运行,所以对用户电脑配置要求也不高。 sql完全支持web

19、,用户可以轻松将想要展示的数据从数据库中访问出来发布到web上。因为sql server能提供各种的便利,节约了开发时间,拓展了编程的空间,能更好的运用到商业上。例如,xml数据库与web service的后台支持,.net继承扩大的开发空间,service broker等,使开发的应用与其他能完美配合,并带来了许多连动性。22 jsp jsp是一种动态网页技术,全称为javaserver pages,它是由sun microsystems公司为主,与其他很多公司共同策划研发的一种可以响应客户端请求,来生成动态的html、xml或者其他的web网页。jsp技术是基于java语言为基础,jsp网

20、页为整个服务器端的java库编写了端口来应用与http。用jsp编写的应用有很好的兼容性,可以在多种操作系统上运行,所以被广泛使用。jsp是java web研发的一个重要部分,在java平台上时常出现。网页页面是由网页超文本标记语言代码和java脚本构成的。首先,客户端先向服务器发出请求,服务器接收到请求后,再对java代码进行分析,最后把生成的超文本标记语言页面返回给客户端,并呈现在客户端的浏览器上。jsp不仅有java的技术的直观,面向对象性,并且还拥有兼容性,一次编写后可以应用到各处,安全性高,具备因特网所需求的所有特点现在,jsp已经广泛的被使用,这与其自带的特点是密不可分的,jsp的

21、特点在于: 一次编写即可使用。java有这个出色的性能,则使它优于其他语言,即使换了系统,也不需要重新编写代码。 很多个平台都支持。相比于asp,jsp对环境要求不高,基本可以适用于任意的平台,这不仅仅是说可以在很多平台上编写,而且编写完成后可以在很多平台上运行。 伸缩性强。小到小型的jar文件便可执行jsp,大到由多台应用进行事务管理,消息处理,连接了多台服务器,都展示了其强大的伸缩性能。 庞大的开发工具支撑。与asp类似,java有足够多的开发工具支撑,而且大多数都是免费,而且免费的开发工具也能运行在各种windows平台上。虽然jsp有许多优点,但其也有一些不足,其主要的不足有2点: 与

22、asp类似,java为了体现它的优势可以跨平台的性能,为了它的伸缩性,使得其变得较为复杂。 class常驻内存直接决定了java的运行速度,于是它相比于用户数量来说,所使用的内存,可以称为“最低性能价格比”。而且,还有一些.java文件是需要占据硬盘资源,当然,还包括对应的版本文件。2.3 ssh框架 ssh是支柱,是spring和hibernate的集成框架,并且是应用程序的一个流行的web应用程序框架。ssh进行系统从职责整合框架分为四层:表示层,业务逻辑层,数据持久层和领域模型层,以帮助开发人员建立结构明了,可重用性强的短期内,维修方便的网络应用。它使用struts作为web系统的整体基

23、础设施,负责mvc的分离,并在控制业务跳跃的模型部件的struts框架。它使用struts作为web系统的整体基础设施,负责mvc的分离,并在控制业务跳跃的模型部件的struts框架。支持持久层与hibernate框架。spring统一管理struts和休眠。具体做法如下:根据需求,通过面向对象的分析方法提出模型和实现这些模型到基本的java对象,然后编写的dao(数据访问对象),实现休眠道,在dao类来实现java类和数据库访问和转换之间,最后由支柱的弹簧管理和冬眠。ssh 是 struts,spring和hibernate的一个集成框架,是目前很流行的一种web应用程序开源框架。集成ssh

24、框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,来帮助开发人员在短时间内搭建结构清楚、可复用性强、维护方便的web应用程序。其中使用struts作为web系统的整体基础架构,来负责mvc的分离,并在struts框架的模型部分控制业务的跳转。利用hibernate框架对持久层提供支持。spring统一管理struts和hibernate。具体做法如下:根据需求,利用面向对象的分析方法提出一些模型,并将这些模型实现为基本的java对象,然后编写dao(data access objects)接口,并实现hibernate的dao,用这些dao类来实现java类与数据库之间的访

25、问及转换,最后由spring管理struts和hibernate。2.3.1 strutsstruts是一种开源软件。它的目的是为了帮助我们减少在运用mvc设计模型来开发web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用servlets和jsp的优点来建立可扩展的应用,struts是一个不错的选择。struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于mvc的web应用程序的开发。struts采用mvc模式,能够有效地帮助java 开发者利用j2ee来开发web应用。同时struts也是面向对象设计的,它将mvc模式"分

26、离显示逻辑和业务逻辑"的能力发挥得很好。struts 框架的核心是一个比较有弹性的控制层,基于如 resourcebundles,java servlets,javabeans和xml等标准技术,以及 jakarta commons 的一些类库。另外struts由一组相互协作的类(组件)、servlet以及jsp tag lib组成。2.3.2 springspring是一个轻量级的j2ee框架,它的核心是控制反转 (ioc),实现了对接口编程而不是对类编程,这样仅仅通过配置文件就可以实现注入业务对象,并建立他们之间的关系。spring是为了解决企业应用开发的复杂性而创建的。它使用基

27、本的javabean来完成以前只可能由ejb完成的事情。同struts框架类似,spring框架实现了mvc2,并提供了对国际化和资源访问的支持,而且使用spring可以实现ioc和aop的联合。2.3.3 hibernatehibernate是一个面向java环境的对象/关系数据库映射工具。对象/关系映射(object/relational mapping ,orm)表示一种对象和数据表之间的相互转换的技术。使用hibernate可以很大程度上对数据库操作的简化,因此在java web 开发中,它占据了很重要的位置。hibernate将javabean对象和数据库表之间建立了对应关系,这样我

28、们在操作数据库时,就不需要在通过jdbc来调用sql语句,而是直接通过操作javabean对象来对数据库进行操作。模型是web程序中用于表示业务数据、进行业务逻辑操作的部分。在mvc的三个部件中,模型拥有最多的处理任务。它被调用去处理业务数据,并把处理结果提供给视图显示。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。视图是用户看到并与之交互的界面。视图用来和用户进行交互,显示用户感兴趣的业务数据,并且给用户提供输入界面。它不进行业务逻辑的处理,而是把用户提交的数据传递到模型去处理,并读取模型处理后的结果去显示。mvc一个大的好处是它能为你的应用程序处理很

29、多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 控制器接受用户的输入并调用模型和视图去完成用户的需求。用户在界面上进行操作并发出请求,视图将用户的请求转发给控制器,控制器就会调用对应的模型来处理用户请求。这期间控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。2.4开发工具简介2.4.1 myeclipse开发工具myeclipse是一个大型企业级java开发工作的平台(myeclipseenterprise wor

30、kbench ,简称myeclipse)它是对eclipseide工作平台的扩充,通过使用myeclipse开发平台我们可以非常大的提高在android 、数据库和javaee的发布、开发和java相关应用程序服务器系统程序的整合方面的工作效率。myeclipse是功能丰富的javaee,android,ssh集成的研发环境,包括了完善的调试、编码、测试以及发布功能,同时全面的支持struts,html,css,jsp,javascript,sql,spring,hibernate1 等java服务器的框架以及相关功能开发。同时,myeclipse是一个非常方便的用于开发ssh,java, j

31、2ee, android等软件的 eclipse 插件集合,它的功能强大,支持广泛,特别是对各种开源java产品的支持有巨大的优势。myeclipse可以同时支持ajax,jsf,java servlet, jsp, struts,hibernate,spring, ejb3,jdbc数据库链接工具等多项开发功能。简单说来,myeclipse是囊括了当前几乎所有主流开源软件产品的专属java开发工具。myeclipse按照开发结构特征可以分为:web开发工具,ejb开发工具,j2ee模型以及应用程序服务器的连接器,数据库相关服务、j2ee部署服务和myeclipse整合帮助等功能。并且对于上述

32、类别,eclipse开发工具中都具有特定的功能部件并通过各种不同的插件来实现这些功能。总的来说,myeclipse开发平台不仅是一款eclipse开发平台的插件,并且也是一个性能异常强大的支持代码配置,开发,测试和除错的j2ee集成开发环境。2.4.2 tomcat服务器tomcat是一个小型的应用服务器,在中型、小型服务器系统和并发访问用户不是很多的环境下被普遍使用,是开发和维护jsp 程序的首选。自从jsp发布之后,推出了各种不同类型的jsp引擎。阿帕奇开发小组在完成gnujsp1的开发以后,开始准备在sun的jswdk基础上编写一个可以直接提供web服务的jsp服务器,并且同时

33、也支持java servlet框架, 这样tomcat就诞生了。tomcat是jakarta工程项目中的一个特别的子项目,又是sun公司官方推荐的servlet和jsp容器,因为其技术先进、性能稳定,也被更多的软件公司和不同java开发人员的喜爱。java开发框架不同的开发规则都可以在阿帕奇服务器系统中得到体现。并且tomcat是一款完全免费的软件,不同的java都可以从互联网上自由地下载。 在tomcat中,java程序的部署很便捷,用户将开发生成的程序放在webapp工作目录中时,在工作中阿帕奇服务程序自动检测文件,自动解压程序。用户第一次在浏览器中打开所放置的web程

34、序会稍微慢一点,因为其加载解压程序后,生成servlet文件需要一定的时间。其后续的访问将会大大加快访问速度。3 需求分析 3.1 任务概述 计算机分级考试管理系统的主要目的是方便老师进行考表安排,学生成绩的管理而设计的软件。这系统要求不同身份的人有不同的权限来使用这个软件,例如管理员使用管理员身份进入系统时,可以导入,添加学生信息,添加修改老师信息和机房信息,可以安排学生考表和老师监考信息,以及之后的分班情况和导出;如果使用老师身份进入系统,则可以查询自己监考信息与录入学生成绩;如果使用学生身份进入系统,则可以查询自己考试机房与成绩。从使用人群上来看,操作者不一定是计算机专业人士,所以需要设

35、计友好的界面,操作也应该直观简单。对于此系统具体要求如下: 友好的界面:友好的界面主要是用来提高用户的使用体验,使用户对整个系统有个直观的印象,从而更加受到用户的接受。 简单的操作:系统的功能需要有用,操作也要简单,最好使用几个简单的组合完成,在对话框前也需要有必要的提示,若出现错误,也要有适当的提示,告知用户在哪个步骤出现了问题。同时,按键需要合理,多选键与单选键不能乱用。 完整的功能:计算机分级考试系统的主要目的是为了分配学生考场信息,所以系统中,管理员必须要可以安排学生的考试信息。不仅如此,学生和老师都需要能查看自身的考试信息,监考老师还需要对自己考试的学生进行成绩录入,学生要可以查看自

36、己的考试成绩,最后,管理员可以根据学生的成绩进行分班安排,最后还需要导出到excel文件里。 实现简单:这个系统需要后台数据库的支持,使数据和业务处理分开,从而使编码实现更加简单。3.2数据流分析 计算机分级考试管理系统工作流程为:管理员进入系统,可以导入,添加学生信息,添加修改老师信息和机房信息,安排学生的考试安排和老师监考信息,以及之后的分班情况和导出;监考老师进入系统,查询自己监考信息与录入学生成绩;学生身份进入系统,可查询自己考试机房与成绩。本系统的流程图如图3.1所示:图3.1 用户的使用流程图如图显示,整个使用者分3个用户:管理员,监考老师,学生,所以用户要设3个不同的权限。3.2

37、.1管理员需求分析 管理员前面的信息初始化比较多,首先需要初始化学生,老师,机房信息。而学生的信息,因为高校学生人数十分庞大,所以需要有个数据的直接导入,例如excel表格导入学生信息,学生信息应包括学生学号,学生姓名,学生学籍,学生性别,学生的学院,学生的专业与班级。虽然有个excel表的导入,但考虑到学校的实际情况,管理员通常需要手动添加修改学生信息,所以还要有个手动添加学生信息,并与excel表中导入的框架要一致。对于老师和机房信息,因为老师和机房的人数有限,而且不会经常变动,所以不需要有个表格的导入,可直接输入信息记录到数据库中,即可使用。老师的信息,则只需要包括老师的工号与姓名。考场

38、的信息,也需要的不多,只要考试的地点和考场的人数容量。 关于考试分配,管理员首先需要确定考试教室,考试的学院,考试的专业,与考试的班级,监考老师与考试日期和时间。考虑到实际情况,一个考场可容纳多个班级,多个班级也可以是不同专业的。并且在考试分配后,能够查看自己分配考场的情况,可以进行删除。关于考后的成绩查看,管理员可以通过查看学生信息查看到学生的成绩,也能进行修改。关于分班,监考老师可以通过学生的成绩,分为提高班和普通班。在分班前,管理员需要知道提高班学生人数和普通班学生的人数,然后根据人数确定分班个数,与每个班的人数。因为分班后,专业和班级被打乱,数据查询并不方便,所以需要可以导出到exce

39、l表中,更加方便,也能更加实用。3.2.2监考老师需求分析监考老师需要考试前查询自己的监考信息,其中包括监考教室,一同的监考老师,监考的学院,专业,班级,和监考的日期与时间。监考老师并不能修改自己的监考信息,只能有个查看权限。在考试之后,监考老师可以录入学生的成绩,监考老师不需要能管理所以学生,只需要录入自己监考的学生成绩。3.2.3学生需求分析学生考前需要查询自己考试信息,可以查到自己考场的地点,考场的班级,考试的日期与时间,监考老师。在考试结束,监考老师录入完成绩后,学生可以查询到自己成绩,但考虑到实际情况,查询到的不仅仅是成绩,也应该有学生的基本信息学号,姓名,学院,专业,班级。4 系统

40、功能模块划分 根据上面的需求分析,大致可了解了这个软件的流程,在这个需求分析的基础上做系统功能分析,然后从管理员界面,监考老师界面,以及学生界面分别对功能模块图加以描述。4.1管理员模块设计 管理员界面的系统功能模块图如图4.1所示:图4.1 管理员功能模块图管理员首先进入系统,有4个大的功能模块:管理基本信息,分配考场信息,查询学生成绩,分配学生分班。管理基本信息又分为管理学生信息,管理教师信息,管理考场信息。学生的信息,有个数据的直接导入。学生信息包括学生学号,学生姓名,学生学籍,学生性别,学生的学院,学生的专业与班级,并且能手动添加修改学生信息,输入的学生信息要与excel表中导入的框架

41、一致。老师的信息,包括老师的工号与姓名。考场的信息包括考试的地点和考场的人数容量。 分配考场信息,管理员首先需要确定考试教室,考试的学院,考试的专业,与考试的班级,监考老师与考试日期和时间。查询学生成绩,管理员可以通过查看学生信息查看到学生的成绩,也能进行修改。分配学生分班,监考老师可以通过学生的成绩,分为提高班和普通班。在分班前,管理员需要知道提高班学生人数和普通班学生的人数,然后根据人数确定分班个数,与每个班的人数,分班结束后,可以导入到excel表中。4.2监考老师模块设计监考老师界面的系统功能模块图如图4.2所示:图4.2 监考老师功能模块图监考老师先登入系统,在考试前查询自己的监考信

42、息,其中包括监考教室,一起监考的老师,监考的学院,专业,班级,和监考的日期与时间。监考老师并不能修改自己的监考信息,只能有个查看权限。在考试之后,监考老师可以录入学生的成绩,监考老师不需要能管理所以学生,只需要录入自己监考的学生成绩。4.3学生模块设计学生界面的系统功能模块图如图4.3所示:图4.3 学生功能模块图学生先登入系统,在考试前可以查询自己考试信息,查到自己考场的地点,考场的班级,考试的日期与时间,监考老师。在考试结束,监考老师录入完成绩后,学生可以查询基本信息-学号,姓名,学院,专业,班级。5 数据库设计5.1 数据库需求分析对于计算机分级考试系统而言,由于学生人数很多,需要记录的

43、数据也非常庞大,因此十分需要后台数据库提供支持。根据前面的需求分析和模块设计,本系统的主要需求信息如下: 用户分管理员,监考老师,学生。 管理员可以对学生信息,教室信息,老师信息进行管理,以及进行考场分配与成绩管理和分班。 监考老师可以查询自己监考信息和录入学生成绩。 学生可以查询自己考场信息和考试成绩。5.2 数据库概念结构设计 根据数据库的需求可以将其转化为相应的实体关系图,系统中可以抽象出来的实体包括:管理员、教师、学生、教室,考场等,每个实体对应其属性,管理员有包括账号、密码、权限等属性;教师拥有工号、密码属性;学生拥有学号、密码、姓名、学院、专业、班级属性;系统的整体e-r图如下图5

44、.1图5.1 系统整体e-r图5.3 数据库逻辑结构设计 数据库的概念设计的目的是为了清楚需要什么数据,但上述设计需要改变为软件可以识别的设计,就必须转换成数据库的逻辑结构设计,而逻辑结构设计就是将e-r图中的实体和联系抽象出来转化成数据库表。以下就是由e-r转换而来的数据库库表。权限表中存放的是系统中的用户权限,其中auth_name表示用户身份,auth_id表示权限,在用户想要进入系统时,会访问权限表确定用户权限然后跳转页面。这个系统一共存在3种身份类别,在数据库中会用1,2,3来标注,1表示学生,2表示老师,3表示管理员authority表如下表5.2用户权限表 表5.2序号字段名称字段类型长度允许为空是否主键1auth_idint10否yes2auth_namevarchar255是no 班级表中存放的是班级信息,其中c_name表示班

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论