基于JSP的网上考试系统本科生毕业设计.doc

上传人:仙人指路1688 文档编号:4022315 上传时间:2023-04-01 格式:DOC 页数:37 大小:643KB
返回 下载 相关 举报
基于JSP的网上考试系统本科生毕业设计.doc_第1页
第1页 / 共37页
基于JSP的网上考试系统本科生毕业设计.doc_第2页
第2页 / 共37页
基于JSP的网上考试系统本科生毕业设计.doc_第3页
第3页 / 共37页
基于JSP的网上考试系统本科生毕业设计.doc_第4页
第4页 / 共37页
基于JSP的网上考试系统本科生毕业设计.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《基于JSP的网上考试系统本科生毕业设计.doc》由会员分享,可在线阅读,更多相关《基于JSP的网上考试系统本科生毕业设计.doc(37页珍藏版)》请在三一办公上搜索。

1、 本科生毕业设计基于JSP的网上考试系统JSP-based Online Examination System学生姓名所在专业计算机科学与技术所在班级申请学位工学学士指导教师职称副指导教师职称答辩时间目 录设计总说明IINTRODUCTIONII1绪论11.1设计的背景11.1.1网上考试系统概述11.1.2国内外网上考试系统的研究现状11.2设计的概况21.2.1设计的目的和意义21.2.2设计的指导思想21.2.3论文组织结构22系统开发的相关理论与技术32.1系统开发模式32.1.1B/S结构设计模式32.2系统开发工具选择42.2.1操作系统和服务器选用42.2.2开发平台42.2.3

2、数据库的选用42.2.4其它辅助工具的选用42.3相关理论与开发技术52.3.1JSP技术53系统分析63.1可行性分析63.1.1技术可行性63.1.2经济可行性73.1.3操作可行性73.2需求分析73.2.1角色识别73.2.2考生功能83.2.3管理功能83.2.4功能模块划分83.3系统流程图83.4数据字典93.5实体关系模型(实体E-R图)114系统总体设计134.1系统功能总框架144.2数据库设计144.2.1逻辑结构设计144.2.2物理结构设计165系统详细设计及实现代码175.1前台175.1.1考生信息模块175.1.2在线考试模块模块215.2后台235.2.1考试

3、题目管理模块236系统测试277总结28鸣 谢29参考文献30附 录31设计总说明随着科技的发展,网络技术已经深入到人们的日常生活中。它同时带来了教育方式的一次变革,而网络考试则是一个很重要的方面。基于Web技术的网络考试系统具有廉价、开放、易实现等特点,考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。缩短了常规考试要求老师设计试卷、打印试卷、安排考试、监考、收集试卷、评改试卷、统计分数、入档,这个漫长而复杂的过程,提高工作效率,节省时间金钱,使考试更趋于客观、公正。网络应用中最常见的模式是B/S模式,即需要获取信息的用户使用浏览器向服务器发出请求,服务器对此作出响应,将有关信

4、息发送给用户的浏览器。在B/S模式中,服务器上必须有所谓的Web应用程序,服务器通过运行这些Web程序来响应用户的请求。JSP正是一种优秀的Web服务器端开发技术,得益于Java语言,JSP具有跨平台、易维护和安全性,正适合用于在线考试系统的开发。本系统以软件工程方法学为指导并利用JSP技术设计实现基于JSP的网上考试系统,具有在线考试、即时阅卷、成绩查询及考题和考生信息管理等功能,开发工具采用MyEclipse,后台数据库采用SQL Server 2005。首先对系统的可行性及需求进行分析,接着进行数据库的设计、软件结构的设计,最后对前台和后台等进行详细设计并在Myelipse平台下采用JS

5、P技术编程实现。系统运行结果良好,达到预期目标。本系统的创新之处在于:第一.使用了Struts框架,Struts通过JavaServlet/JSP技术,实现了基于Java EE Web应用的MVC设计模式应用框架,是MVC经典设计模式中的一个经典产品,可以使得系统的设计思路更加清晰;第二.应用了EL表达式和Struts框架提供的标签库,大大减少了JSP页面中的脚本程序,使得页面代码更加简洁明了;第三.应用了Ajax技术实现考试系统的考试时间自动计时和根据选择的课程动态生成相关套题的下拉列表。局限于个人的开发经验,本系统尚有许多能够进一步改进和优化的地方,例如JSP页面的布局和美化,过于简单的页

6、面会使人觉得单调,但是过多的图片和不好的颜色搭配又会对用户的体验造成影响,还有代码算法的优化,因为编程经验的缺少,可能会使同样一个功能但是却付出了更多的资源代价去实现。不足之处,望各位批评指正。关键词:管理信息系统;考试系统;JSP;StrutsINTRODUCTIONWith the development of science and technology, the network technology has penetrated into peoples daily life. It also brought a revolution in the way of education,

7、while the network test is a very important aspect. The network examination system based on Web technology has the advantages of low cost, open, easily implemented, the exam can in local, also can be in different, greatly expanding the flexibility of the exam. Shorten the routine exam papers, the tea

8、cher design requirements of printing papers, examination arrangements, examiners, collected papers, grades examination papers, scores, into the file, the long and complex process, improve work efficiency, save time and money, make the examination more objective, justice.The most common mode of netwo

9、rk applications is the B/S model, namely the need to obtain the information of users use the browser sends a request to the server, the server responds, will send relevant information to the users browser. In B/S mode, there must be so-called Web applications on the server, the server by running the

10、 Web program in response to user requests. JSP is an excellent Web server development technology, thanks to the Java language, JSP is cross-platform, easy maintenance and safety, is suitable for the development of online examination system.This system based on the software engineering methodology fo

11、r guidance and the use of JSP technology design and implementation of online examination system based on JSP, with online exam, instant marking, score inquiry and examination questions and the examinee information management functions, development tools using MyEclipse, background database using SQL

12、 Server 2005. The feasibility and system requirements analysis, design, database design and software structure, finally the foreground and background are detailed designed and implemented using JSP technology under MyEclipse platform programming. System is running well, to achieve the desired object

13、ives.The innovation lies in the system: the first using the Struts framework, Struts through JavaServlet / JSP technology, applications based on Java EE Web Application Framework MVC design pattern is a classic MVC design pattern in a classic, you can make system design ideas more clearly; second. a

14、pplied EL expressions and Struts framework provides a tag library, greatly reducing the JSP page of the script, making the page code more concise; Third application of Ajax technology to achieve the examination system the examination time automatic timing and dynamically generated based on the selec

15、ted program sets of questions related to the drop-down list.Confined to the personal development experience, this system still has a lot of to further improve and optimize the place, such as a JSP page layout and landscaping, too simple page will make people feel monotonous, but too many pictures an

16、d bad color will impact on the user experience, and code optimization, because of the lack of programming experience, may make the same function but pay more cost of resources to achieve. Deficiencies, hope everybody criticism.Keywords: Management information system; test system; JSP; Struts基于JSP的网上

17、考试系统毕业设计说明书1 绪论1.1 设计的背景1.1.1 网上考试系统概述计算机技术、多媒体技术、通信技术的发展,特别是因特网(Internet)的迅猛发展,使远程教育的手段有了质的飞跃,成为高新技术条件下的远程教育,而网上考试也成了其一个重要的组成部分。传统的考试方式存在时间长、效率低的缺点,同时人工批卷等主观因素也影响到考试的公正性,与之相比,网络在线考试体现出越来越多的优势。尤其是在校园中,将考试系统与别的系统整合在一起,可以非常方便的整合整个学校的资源,更科学的管理校园,建立一个信息化校园。无纸的网络在线考试系统,使得教务管理突破时空的限制,提高了工作效率,节省大量的人力资源及考试费

18、用,大幅度提高举办考试效率,使得学校管理者、教师和学生可以在任何时候、任何地点通过网络进行考试。总而言之,网上在线考试。已经成为教育技术的发展与研究方向。1.1.2 国内外网上考试系统的研究现状关于网上考试系统的开发规范与标准,世界上有些标准化组织或机构制定的网络教育标准里涉及了网上考试系统的相关内容。在美国,有航空工业计算机辅助蓄念委员会(AICC)比较早提出的计算机管理教学标准;美国国防部提出的可以共享课程对象参照模型(SCORM);还有全球学习联合公司(IMS)提出的学习系统规范。16(1)国外网上考试系统美国Prometric公司是国际上最大的计算机化教育和考试认证服务的公司。全球都有

19、分公司和考试中心,向学校、企业、个人及社会提供立足于信息技术基础的教育和评估服务。Prometric全球的业务主要包括学校辅助教育、学校教育管理、远程大学、英语语言教学和计算机化考试五个方面。不断进取以期为认证领域的领先者。Prometric从事计算机化考试业务,可用25种不同语言提供一千多种考试,涉及IT领域证书认证,留学考试和职业考试。这些考试通过Prometric授权考试中心(APTC)和Prometric技术中心(STC)完成。(2)国内网上考试系统ATA公司是中国智能化考试服务的创始者,中国最大的考试和教育服务供应商。ATA公司创立于1999年,成立之初凭借先进的考试理念自主研发了世

20、界领先的动态操作试题考试技术(DST),向客户提供优化考试解决方案,极大地提高了考试的信度和效度,解决了困扰全球考试业界的众多难题,公司亦获得快速发展。2001年ATA公司凭借长期累积的独特技术和资源优势,依托现代教育理念,积极投身于中国职业教育改革,整合了微软、Adobe等国内外著名IT厂商的优质教育资源,为中国院校提供新型人才培养方案和教育方案,以及全面配套服务与支持。13 1.2 设计的概况1.2.1 设计的目的和意义本设计的目的是设计一个基于JSP的网上考试系统,使老师可以从繁复的考试工作中解脱出来,减少老师的工作量,节省学校考试成本。建立网上考试系统可以降低管理成本和人力物力的投入,

21、同时为考生提供更全面、更灵活的服务。设计的内容(1)考生的注册、个人资料修改和找回密码功能。(2)考生的在线考试和成绩查询功能。(3)管理员信息管理和考生信息管理功能。(4)课程信息管理、套题信息管理、考试题目管理功能。1.2.2 设计的指导思想(1)本设计思想是:根据网上考试系统的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于考生注册和登录系统、在线考试、查询成绩及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。(2)设计的总体规则:简单性:操作简单方便,界面简洁美观。稳定性:系统运行稳定、安全可靠。实用性:提供考试倒计时,方便考生了解考

22、试剩余时间。公平性:随机抽取试题。1.2.3 论文组织结构第1章:简单介绍本次系统设计的背景、概况、指导思想等。第2章:简单介绍系统开发的相关理论和技术,包括服务器的选用,开发平台的选用等。第3章:对系统的可行性分析,需求分析作详细的探讨。第4章:详细介绍了系统的框架、数据库设计等。第5章:结合系统,详细介绍了本系统的代码设计。第6章:测试系统。第7章:对本次系统设计的总结。 2 系统开发的相关理论与技术2.1 系统开发模式2.1.1 B/S结构设计模式本设计采用B/S结构的开发模式。所谓B/S结构,即Browser/Server(浏览器/服务器)方式的网络结构,在客户端不需要开发任何用户界面

23、,而统一采用如IE一类的浏览器,通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果逐级传回客户端。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)技术,是一种全新的软件系统结构技术。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户的信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需要配置少量的客户端软件7。服务器将担负更多的工作,对数据库的访问返回以及动态网页生成等工作全部由Web服务器完成。B/S三层体系结构采用三层结构,在数据管理层(

24、Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。B/S网络结构如图2.1所示。图2.1 B/S网络结构B/S结构设计模式的优势与劣势(1)B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统2。(2)成本

25、降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理

26、服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.2 系统开发工具选择2.2.1 操作系统和服务器选用操作系统采用Windows XP Professional版作为网站的服务器。因为Windows XP不像Windows 2000和98一样有Server的版本,但是其有出色的兼容性和强大的系统管理能力。Tomcat 服务器是一个免

27、费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。2.2.2 开发平台MyEclipse是一个十分优秀的用于开发Java、J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC数据库连接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。本系统的开发

28、平台就是采用MyEclipse 8.6.1。 2.2.3 数据库的选用本设计采用Microsoft SQL Server 2005开发版。数据库的种类繁多,如何选择数据库让人头痛。现在比较流行的数据库像Access、SQL Server、Oracle、MySQL等等都是常用的。Access用于比较简单的数据库设计,一般用于论坛和留言板;Oracle是以高级结构化查询语言为基础的大型数据库,一般用于大型的数据库设计;MySQL和SQL Server则是适用于中小型企业的数据库。由于SQL Server支持存储过程、触发器、自定义函数等操作,它的安全性、并发性控制能力、数据挖掘、联机操作等方面都是

29、其它中小型数据库系统无法超越的,所以本系统选择了SQL Server 2005。2.2.4 其它辅助工具的选用(1) Microsoft Word 2003。用于对毕业论文的编写和资料的收集保存。(2) Macromedia Dreamweaver 8。用于对网页整体框架进行美工的工具,它的强大的Html控件为网页的设计提供方便。(3) Microsoft Visio 2003。用于论文用例图和程序流程图的设计。2.3 相关理论与开发技术2.3.1 JSP技术2.3.1.1 JSP简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML

30、文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏

31、览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示

32、逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.3.1.2 JSP开发环境1. MyEclipse 8.6.1。2. SQL Server 2005数据库环境。SQL Server是由Microsoft开发和推广的关系数据库管

33、理系统(DBMS)。经过多年发展,SQL Server 2005是Microsoft公司于2005年推出的版本。安装使用方便。就网上考试系统的开发,采用较为成熟稳定的SQL Server 2005是不错的选择。3.Tomcat服务器2.3.1.3 JSP技术的优点(1) 将业务层与表示层分离:使用JSP技术,网络开发人员可以使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容。(2) 能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务。(3) 组件的开发和使用很方便:

34、如ASP的组件是由C+,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用。(4) 一次编写,处处运行:作为Java开发平台的一部分,JSP具有Java的所有优点,包括Write once、Run everwhere。2.3.1.4 JSP的工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输

35、出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快

36、的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。3 系统分析3.1 可行性分析 可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。通过分析解决方法的利弊,来判断系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。3.1.1 技术可行性技术的可行性是整个系统开发环节当中非常重要的一个环节,那么怎么才能合理的面对系统的可行性,我们在考虑如何完成这个系统时,我们能够接受的范围是在我们技术范围之内的事情,所以相对来说分析技术可行性是非常有这个必

37、要的,有的时候某个功能实现就那么简单,但是真正实施起来的话,投入的人力物力就非常大了。技术可行性,就是要进行技术风险评价。从开发者的技术实力、以往的工作基础和问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。如果开发技术风险很大,或者模型演示表明当前采用的技术和方法不能实现系统预期的功能和性能,或者系统的实现不支持各子系统的集成,则项目管理人员可以做出停止系统开发的决定。所以系统的可行性在整个系统的开发流程当中是非常重要的,衡量投入和利润的就是技术的可行性,所以我们在开发一个系统的时候应该首先考虑这个系统的技术可行性再开发,不要到开发了一半然后才知道很多技术达不到要求而半途

38、而废。开发一个网络在线考试系统,涉及的最核心的技术问题就是如何实现在不刷新页面的情况下实时显示考试时间及剩余时间,并做到达到考试结束时间时自动提交试卷的功能。如果在Ajax技术出现以前,要实现这些功能会比较麻烦,但现在通过Ajax技术可以轻松实现这些功能,这为这次开发提供了技术保障。3.1.2 经济可行性企业总是以赢利为目的的,利润最大化是企业追求的目标,经济上的可行性是企业行为的基础。经济可行性分析,是从经济的角度分析网站系统的规划方案有无实现的可能和开发的价值;分析网站系统所带来的经济效益是否超过开发和维护网站所需要的费用。经济可行性,进行成本/效益分析。就是从经济角度判断系统开发是否“合

39、算”。所谓成本,包括购置并安装软、硬件及有关设备的费用;系统开发费用;系统安装、运行及维护的费用;人员培训费用。而效益是指系统为用户增加的收入或为用户节省的开支,这是有形的效益;给潜在用户心理上造成的影响,这是无形的效益。它可以转化为有形的效益。定期的组织考试是各个院校及时掌握学生学习成绩的有效方式,利用网络在线考试系统,一方面可以节省人力资源,降低考试成本;另一方面,在线考试系统能够快速地进行考试和评分,体现出考试的客观性和公正性。3.1.3 操作可行性本系统利用SQL Server 2005数据库所具有的能力,以最简洁最容易的方法,使其成为一个简而易懂的考试系统。经过测试使用,收到了很好的

40、效应。3.2 需求分析3.2.1 角色识别角色识别的任务是找出所有可能与系统发生交互行为的外部实体,对象和系统。他们的行为不受系统的控制,但是可以提供输入给系统(即使用系统的功能,或者能够响应系统的服务请求,为系统提供服务的接口)。在前面的描述中已经知道,在访问系统时,考生或者管理员必须先登录,然后根据自己的身份去进行自己所需要的操作。经过分析可以明确,本系统包含两个角色:考生,系统管理员。3.2.2 考生功能根据对当前网络上网上考试系统的详细分析,考生界面就是考生在使用考试系统时,系统提供给用户使用的浏览器显示界面,能够实现用户与系统的友好交互,并且能够对用户的使用给以人性化的引导与提示,功

41、能具体如下:1. 考生的行为:在线考试,成绩查询,退出系统。2. 个人信息的操作:考生注册,考生登录,修改个人资料。3.2.3 管理功能管理界面是系统提供给管理员进行系统的维护及管理的浏览器界面,能够实现系统管理员与系统的有效交互,使得系统管理员能够对管理员信息,考生信息,考生成绩,课程信息,套题信息,考试题目信息,进行有效的的维护与管理操作,功能具体如下:1. 系统管理员的行为:考生成绩查询。2. 管理员管理的操作:考生信息管理,管理员信息管理,课程信息管理,套题信息管理,考试题目管理。3.2.4 功能模块划分表3.1功能模块列表序号功能模块类型功能模块备注1前台考生信息考生注册、考生登录、

42、修改个人资料、找回密码2前台在线考试考试3前台成绩查询成绩查询4后台信息管理管理员信息、考生信息、课程信息、套题信息5后台考试题目管理考试题目管理模块功能列表是根据模块完成任务的不同进行划分的,一共包括5大模块,其中与前台相关的共有3个,与后台相关的共有2个。这些功能模块是建立在对系统的需求分析和设计的基础上的,是从大的方面对系统进行的很粗糙的划分,进入系统详细设计阶段将会对系统进行更加精细的划分设计。3.3 系统流程图考生前台部分:图3.1 前台流程图管理员后台部分:图3.2 后台流程图3.4 数据字典数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流图工具

43、的补充。数据流图和数据字典共同构成系统的逻辑模型。(1) 考生信息表3.2考生信息名称考生信息简述保存考生信息组成ID、姓名、密码、性别、注册时间、提示问题、问题答案、专业、身份证号来源注册、修改个人资料去向登陆、找回密码数据量注解(2) 课程信息表3.3课程信息名称课程信息简述保存课程信息组成ID、课程名称、加入时间来源添加课程去向删除课程、添加套题、添加题目数据量注解(3) 管理员信息表3.4 管理员信息名称管理员信息简述存储管理员信息组成ID、管理员账号、密码来源添加管理员、修改管理员密码去向登录、修改管理员密码数据量注解(4) 套题信息表3.5 套题信息名称套题信息简述保存套题信息组成

44、ID、套题名称、所属课程、添加时间来源添加套题信息去向修改套题名称、修改所属课程数据量注解(5) 考试题目信息表3.6考试题目信息名称考试题目信息简述保存考试题目信息组成ID、问题、类型、添加时间、所属课程ID、所属套题ID、选项A、选项B、选项C、选项D、正确答案、备注来源添加考试题目去向修改考试题目、出题数据量注解(6) 考生成绩信息表3.7考生成绩信息名称考生成绩信息简述保存考生成绩组成ID、准考证号、所属课程、单选题分数、多选题分数、合计分数、添加时间来源学生考试去向查询成绩数据量注解3.5 实体关系模型(实体E-R图)图3.3考生实体E-R图图3.4课程实体E-R图图3.5 管理员实

45、体E-R图图3.6 套题实体E-R图图3.7题目实体E-R图图3.8成绩实体E-R图4 系统总体设计系统总体设计是平台开发的一个重要的环节,在系统调查的基础上,对新系统的功能进行细致的分析,开发出完整的系统设计。总体设计过程首先寻找实现目标系统的各种不同的方案,而这些方案就是依靠前面系统需求分析所完成的数据流图等设计来设计的。本系统从方案中选取较合理的方案划分系统功能模块,并进行必要的数据库设计。4.1 系统功能总框架通过可行性研究和数据流程分析,可得到系统的功能结构的划分,如图4.3.1所示。图4.1 系统功能结构图4.2 数据库设计4.2.1 逻辑结构设计逻辑结构设计的任务就是把概念结构设

46、计阶段设计好的基本实体E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。由于各种DBMS产品一般都有许多限制,提供不同的环境与工具,因此,逻辑设计分为如下几步:(1) 将概念模型向一般关系、网状和层次模型转化;(2) 将得到的一般关系、网状和层次模型向特定的DBMS产品所支持的数据模型转化;(3) 依据应用的需求和具体的DBMS的特征进行调整和完善15。(1) 考生信息表tb_Student,保存考生信息。表4.1考生信息表 表名:tb_Student序号列名数据类型主键允许空默认值说明1IDVarchar(16)是否编号ID2NameVarchar(20)否姓名3PwdVarchar(20)否密码4SexVarchar(2)否性别5JointimeDatetime否Getdate()注册时间6questionVarchar(50)否提示问题7AnswerVarchar(50)否问题答案8PrefessionVarchar(30)是专业

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号