基于难度分析的试卷组建系统设计与实现毕业论文

上传人:痛*** 文档编号:146484678 上传时间:2022-08-31 格式:DOC 页数:39 大小:1.79MB
收藏 版权申诉 举报 下载
基于难度分析的试卷组建系统设计与实现毕业论文_第1页
第1页 / 共39页
基于难度分析的试卷组建系统设计与实现毕业论文_第2页
第2页 / 共39页
基于难度分析的试卷组建系统设计与实现毕业论文_第3页
第3页 / 共39页
资源描述:

《基于难度分析的试卷组建系统设计与实现毕业论文》由会员分享,可在线阅读,更多相关《基于难度分析的试卷组建系统设计与实现毕业论文(39页珍藏版)》请在装配图网上搜索。

1、 ANYANG INSTITUTE OF TECHNOLOGY本 科 毕 业 论 文基于难度分析的试卷组建系统设计与实现The Paper System Design and Implementation Based On the Difficulty of Analysis学院名称: 专业班级: 学生姓名: 指导教师姓名: 指导教师职称: 2013年 5月毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包

2、含我为获得安阳工学院及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明本人完全了解安阳工学院关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 基于难度分析的试卷组建系统设计与实现摘要:教学评价是教学工作的

3、一个重要环节,通常的教学评价方式多为通过试卷进行考试,因而试卷的质量将直接影响到教学评价的结果。一般情况下,教师出试卷时要么到庞大的题库里一道一道的把题目挑选出来,或是从几本相关的书里把题挑选出来组成一份试卷,这样既费时又费力,而且很难保证试题的覆盖面和把握试卷的难度。为了将老师从繁重的命题工作中解放出来,提高教学工作质量。所以,“基于难度分析的试卷组建系统设计与实现”便应运而生。“基于难度分析的试卷组建系统设计与实现”采用基于B/S模式的三层架构体系,运用Visual Studio 2008作为开发软件,SQL Server2005作为数据库。实现了教师添加单选题、判断题、简答题、教师自动出

4、卷、人工出卷、教师管理试卷、教师修改密码、管理员添加教师等信息。测试结果表明:基于难度分析的试卷组建系统设计严谨,功能完善;界面流畅,使用方便;扩充性强,易于维护;性能良好,安全可靠。关键词:难度分析 三层架构 Visual Studio 2008 The Paper System Design and Implementation Based On the Difficulty of AnalysisAbstract:Value of teaching is an important tache for teaching,usually a value of teaching is from

5、 a exam,so a quality paper straight touches the value of teaching. The general situation ,teacher thinks out a paper,reach huge exam pool each finds out the question, or shoulder the question together out from several relevant books. Time-consuming and also strenuous like this, and very difficult to

6、 guarantee coverage rate and paper degree of difficulty of examination question. Helping the teacher disengages from the burdensome proposition about exam, In order to improve the quality of teaching .Therefore, “The Paper System Design and Implementation Based On the Difficulty of Analysis” will co

7、me into being. “The Paper System Design and Implementation Based On the Difficulty of Analysis” is based on B/S model by 3-tier application, using Visual Studio 2008 as development software, SQL Server 2005 as database. Have realized the teachers add a single choice ,true or false questions,short-an

8、swer questions,automatic the papers,artificial the papers,management of paper,change the password and administrator add teachers and so.Test results show that: this system design, with perfect functions; interface smooth, easy to use; scalability strong, easy to maintain; good performance, safe and

9、reliable. Key words: paper based on the difficulty of analysis; 3-tier application;Visual Studio 2008目 录引 言1第1章 绪论21.1 设计的目的和意义21.1.1 设计的目的21.1.2 设计的意义21.2 开发环境31.2.1 系统的软硬件平台31.2.1 开发语言和工具3第2章 设计的方法和技术42.1 面向过程和面向对象的设计方法42.2 ASP.NET技术42.2.1 ASP、JSP、PHP三者特点42.2.2 ASP.NET 3.5技术52.3 基于B/S的网络系统结构62.4数据

10、库技术72.4.1 数据库系统72.4.2 SQL语言82.4.3 数据库设计92.5 三层架构技术10第3章 系统分析123.1 需求分析123.1.1 功能需求123.3 可行性分析133.3.1 经济可行性143.3.2 技术可行性143.3.3 操作可行性14第4章 数据库总体设计154.1 数据库需求分析154.2数据库的概念设计164.3数据库的逻辑设计19第5章系统实现225.1网站登录225.2教师界面225.2.1试题管理225.2.2试卷制定275.3管理员界面29总结31致 谢32参考文献33 V引 言高校教务管理工作中一项重要的工作是考试管理工作,每学期从各专业考试,从

11、组织出卷到试卷的印刷及试卷的管理等工作非常繁琐且工作量大,这种组织管理方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成有效的试题库,不利于充分发挥历年来的优秀试题以及试卷的作用,给试题和试卷的管理带来很多问题和困难。鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变的高效和快捷,对提高工作效率,使试卷管理逐步走向正规化和自动化将起到十分重要的作用。21世纪时信息时代,信息技术发展更加迅速,下一代国际互联网正悄悄地像我们走来,计算机网络安全性、可靠性和速度等会有质的飞跃,远程教育将具有更强的生命力,优质的教育资源共享

12、就能更好地实现。传统的教育势必会受到严峻的挑战。必须加强远程教育软件的研究开发工作,让更好、更完善的软件系统应用到远程教育当中去。因此,“基于难度分析的试卷组建系统设计与实现”具有很好的发展前景。因此,“基于难度分析的试卷组建系统设计与实现”将有效地提高了教师的工作效率,使教师的工作变得非常轻松。第1章 绪论随着近年来计算机软件产业的持续升温,给传统的办学提供了新的模式,绝大部分大学和学院都已接入互联网并建成校园网,各项的硬件设施已经比较完善。网上教育产业的价值引起了国人的重视。我国是教育产业相对落后的国家,因此,开发一个功能完善的网上试卷组建对于一个学校来说非常重要。1.1 设计的目的和意义

13、在我国,虽然远程教育已经蓬勃起来,但是目前学校和社会上的各种考试都采用传统的考试方式。在此方式下,组织一次考试至少要经过5个步骤,即人工出卷、考生考试、人工阅卷、试卷分析和成绩评估。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且这样工作将是一件十分烦琐和非常容易出错的事情,可以说传统的出题方式已经不能适应现代考试的需要。但是对互联网的真正应用仅限于网上报名工作和网上成绩查询,还没有真正形成网上考试自动组建的规模。由于互联网已经成为我们生活的必需品,所以许多发达的城市逐渐向网上组建试卷迈步。1.1.1 设计的目的网络教育的飞速发展,一个功能完善的网上试卷组建对于

14、一个学校来说非常重要。传统的命题方式不仅工作任务繁重而且试卷的标准化程度、难以程度、题量大小等难以控制,难以形成有效的试题库,给试题和试卷的管理带来很多问题和困难。鉴于这种情况,利用计算机进行基于难度分析的试卷组建,使试卷和试题的管理变得高效而便捷,也提高了工作效率,试卷管理逐步走向正轨化和自动化。“基于难度分析的试卷组建系统设计与实现”将有效地提高教学质量和教学效率,对促进高校的教学改革,提高科研水平与实现优秀教学资源的共享将起到不可估量的作用。同时使出卷工作变得轻松,从很大程度上减轻了教师传统出卷方式组卷的繁重工作,大大节省老师的工作时间便于教师有更多的时间和精力致力于教学方法的研究。此外

15、,教师根据情况按照试题难度选择题目组卷,也可以进行自动出卷。1.1.2 设计的意义本课题将试题管理、试卷生成和考试分析集为一体,不仅能帮助教师适时编制各类考试题目、生成标准试卷,还能控制整个试卷的难度系数,使教师的工作变得很轻松。本课题大大减轻了教师的工作量,使教师有更充足的时间致力于别教学研究,有效地提高了整个考试过程的效率,对学校推动教师改革、提高教学质量起到很大的促进作用。随着计算机应用的普及和软件水平的提高,为研究开发高性能的试题组建提供了条件,为实现教学改革,改变传统的出卷方式,实现教考分离起到了积极的促进作用。随着计算机技术的不断发展和普及,为教育朝着信息化、网络化、和现代化的目标

16、迈进提供了一个必要条件,使得教学工作更加合理和快捷。1.2 开发环境系统开发环境作如下介绍。1.2.1 系统的软硬件平台硬件平台:CPU:P4 2.0GHz以上,内存:1GB以上操作系统平台:Windows XP /Windows 7/Windows 8分辨率:1024768像素/1280800像素1.2.1 开发语言和工具语言:C#工具:Microsoft Visual Studio 2008,Microsoft SQL Server 2005第2章 设计的方法和技术2.1 面向过程和面向对象的设计方法“面向过程”是一种以过程为中心的编程思想。先分析出解决问题所需要的步骤,然后用函数把这些步

17、骤一步一步实现,使用的时候一个一个依次调用就可以了。“面向对象”是一种以事物为中心的编程思想。在编程过程中采用封装、继承、多态的编程方法。面向过程其实是最为实际的一种思考方式,就算是面向对象,也是含有面向过程的思想。可以说面向过程是一种基础的方法,它考虑的是实际的实现。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。而面向对象主要是把事物对象化,对象包括属性和行为。当程序规模不是很大时,面向过程还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好地组织和使用。2.2 ASP.NET技术2.2.1 ASP、JSP、PHP三者特点ASP全名Active

18、Server Pages (动态服务器主页),内含于Internet Information Server(IIS)当中,提供一个服务器端的script环境,站点服务器会自动将你设计的Active Server Pages 的程序码解释为标准HTML格式的主页内容,在用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器,即可浏览。 ASP无须Compile 编译或Link 链接即可执行。集成于HTML中,使用常规文本编辑器。并与浏览器无关,用户端只要使用常规的可执行HTML码的浏览器即可浏览。Script 语言(Vbscript ,Jscript)是在站点服务器执行,用户不需要

19、执行这些Script语言。它还可通过ActiveX服务器组件来扩充功能,ActiveX Server component可使用VB、Java、 C、COBOL等语言来实现。 PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。PHP是完全免费的,你可以自由下载。甚至可以不受限制地获得源码,从而加进你自己需要的特色。 PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是绝佳的组合。你还可以自己编写外围的函数间接存取数据库,而当你更换使用的数据库时,可以

20、轻松地更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持不统一,比如对Oracle、 MySQL、Sybase的接口,彼此都不一样。这也是PHP的一个弱点。JSP是JAVA Server Pages的缩写,是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP、PHP的一个通病脚本级执行。JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。 JSP的最大特点是将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生

21、成页面上的动态内容。在性能比较上曾有人做过试验,对这三种语言分别做循环性能测试。无论是在循环性能测试中,还是在数据库测试中,JSP都是最快的。 目前在国内PHP与ASP应用最为广泛。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。 采用PHP的网站如新浪网、中国人等,但由于PHP本身存在的缺乏规模支持和缺乏多层结构支持的缺点,使得它更适合一些小型的商业站点。此外,由于PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。 ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windows的COM/DCOM获得ActiveX规模支持,通过

22、DCOM和Transaction Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。 总体来说,JSP应该是未来发展的趋势。但无论是ASP还是PHP或JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。2.2.2 ASP.NET 3.5技术Asp.Net 3.5技术绝大部分由于Asp.Net 2.0相似,但在Asp.Net 3.5中,微软引入了多种技术,其中包括WWF(Windows Workflow Foundation)、WCF(W

23、indows Communication Foundation)、WPF(Windows Presentation Foundation),以及Windows CardSpace等技术。Asp.Net 3.5在Asp.Net2.0的基础上增加了如下新特色:(1)提供了用于开发ASP.NET AJAX应用程序的内置的服务器控件、类型和客户端标本库。(2)新的Forms身份验证,角色管理和配置文件服务。(3)新的ListView数据控件,用于显示数据,还可提供具有高度可自定义性的用户界面。(4)新的LinqDataSource控件,通过ASP.NET数据源控件结构公开语言集成查询(LINQ)。(5

24、)新的合并工具(Aspnet_merge.exe),可用于合并预编译程序集,以灵活的方式实现部署和发布管理。(6)提供了与IIS 7.0的集成特性。A优越性主要体现在以下几个方面:(1)效率,A是建立在.NET Framework之上的,可使用Visual Basic ,C+这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比Asp这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。(2)是可重用性A不再像Asp那样将Asp代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。(3)是代码量Asp对所有要实

25、现的功能通过编写代码来实现,而A只须预先说明,就可自动实现。所以,实现同样的功能,A要比Asp代码量小的多。2.3 基于B/S的网络系统结构BS结构,即BrowserServer(浏览器服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对CS结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。 在BS体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求

26、进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然BS结构应用程序相对于传统的CS结构应用程序是一个非常大的进步。 BS结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难

27、和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟CS的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。2.4数据库技术2.4.1 数据库系统数据库系统(DataBase System, DBS)是指在计算机系统中引入数据库的系统,除了相关的硬件之外,数据库系统还包括数据库(DB)、数据库管理系统(DBMS)、应用系统、数据库管理员(DBA)和用户。数据库管理系统(DBMS)是管理数据库的软件,它实现数据库系统的各种功能。应用以数据库为基础的各种应用程序,应用程序必须通过DBMS访问数据库。

28、数据库是共享的,需要有人进行数据库的规划、设计、协调、维护和管理等工作,负责这些工作的人员或集体称为数据库管理员(Database Administrator)。1.关系型数据库数据模型是用来描述数据的一组概念和定义。它包括三个方面:(1)数据的静态特性指数据的基本结构、数据间的联系和数据中的约束。(2)数据的动态特性指定义在数据上的操作。(3)传统的数据模型包括层次数据模型、网状数据模型和关系数据模型。在层次模型和网状模型中,应用的主要数据结构是树结构和系结构,由于这些结构难以掌握和运用,这些模型的软件开发效率较低。人们发现,在现实生活中,表达数据之间关联性的最常用、最直观的方法莫过于制成各

29、种各样的表格,关系模型就是以此为背景提出来的。在关系模型中,信息被组织成若干张二维表的结构,每一张二维表称为一个关系(relation)或表,每个表中的信息用来描述客观世界中的一件事情。关系模型中的一些基本概念包括:(1)表(Table),也称关系,由表名、列名及若干行组成。(2)列(Field),也称字段、域或属性。表中的每一列都包含一类信息。表中列的顺序与要表达的信息无必要的联系,因此列是无序的。(3)行(Row),也称记录。表中每一行由若干字段组成,描述一个对象的信息。每个字段描述了该对象的某种性质或属性。在一张表中,一般不能出现完全相同的两行。(4)码(Key),也称关键字。表中的某个

30、属性组,它们的组唯一地标识一行。(5)值域,属性的取值范围。2.E-R数据模型传统数据模型的基本结构是记录,而人们对现实世界的认识往往以某个事、物或概念为一单位。这些可以互相区别的事、物或概念统称为实体(entity)。实体所具有的特征称之为属性,实体与实体之间的关系抽象为联系(relationship)。这种面向现实世界,以实体、属性、联系为其抽象概念的模型就是E-R数据模型(Entity-Relationship data model),即实体联系数据模型,于1976年由D.Chen首先提出。利用E-R数据模型,可以不同程度地达到以下目的:(1)建立一个统一的数据模型,以概括层次、网状和关

31、系三种传统数据模型;(2)作为三种传统数据模型互相转换的中间模型;(3)作为DBMS的一种概念数据模型,以比较自然的方式模拟现实世界。E-R数据模型用得最成功最广泛的是作为数据库概念设计的数据模型。E-R数据模型可以用非常直观的E-R图(E-R diagram)表示。图中,矩形框代表实体,菱形框表示联系,联系与实体相连的线上所注明的1,N,M表示联系的基数比,表示实体属性。2.4.2 SQL语言异构型数据库之间的数据共享多年来一直是人们研究的课题,SQL(Structured Query Language)标准的制定给应用程序的移植带来一线希望,但各个DBMS定义出来的SQL“方言”却在不同的

32、DBMS之上的应用软件之间树起了一道隔墙。Microsoft推出的ODBC正是为解决这个问题而产生的。SQL是结构化查询语言(Structured Query Language)的缩写,它实际上包括查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。该语言早在70年代中期由Boyce和Chenberlin提出。由于SQL具有语言简洁、方便实用、功能齐全等突出优点,很快得到推广和应用。随着关系数据库的流行,SQL在计算机界和广大用户中己经得到公认。1980年10月,美国国家标准委员会ANSI颁布了第一个SQL标准,紧接着,国际标准化组织ISO采纳SQL为关系数据库语言的国际标准,即SQL

33、_86。该标准为软件制造商提供了一种极大的可能性,那就是无论在哪种机器平台上,还是何种数据库系统,都可采用SQL作为共同的数据存取或标准接口,该标准独立于任何程序设计语言。目前,各种数据库管理系统几乎都支持SQL,或者提供SQL的接口。这就使得无论是大型机、小型机、中型机以至微机上的各种数据库系统都有了共同的存取语言标准接口,为更广泛的数据共享奠定了基础。SQL有两种使用方法,一种是以与用户交互的方式联机使用,称为交互式SQL;另一种是作为子语言嵌入到其它程序设计语言中使用,称为宿主型SQL。SQL内容包括:(1)SQL查询即SELECT命令,其基本形式是SELECT-FROM-WHERE(2

34、)SQL数据定义指定义数据库的结构,包括定义基本表、定义视图、定义索引三个部分(3)SQL数据操纵指对关系中的具体数据进行增、删、改操作(4)SQL数据控制指通过对数据库各种权限的授予或回收来管理数据库系统2.4.3 数据库设计数据库应用指选择合适的DBMS,设计、建立、维护和管理数据库系统,为用户服务。与软件一样,数据库也有一个生命周期,它包含下列阶段:(1)数据库系统的规划包括系统的应用范围和功能的确认、应用环境的分析、DBMS及其支撑环境的选择和配置、人员的配备和培训,以及投资估算和效益分析等活动。(2)数据库设计数据库设计的基本任务。(3)数据库的建立根据数据库设计的结果,定义数据模型

35、,规定访问权限,设置完整性约束,同时对新建立的数据库还必须进行必要的测试和调整,以保证其符合设计的要求。(4)数据库运行、管理和维护。(5)数据库的扩充和重构当一个单位的组成、结构、功能发生变化时其对应的数据模型也须作相应改变。数据库经过一段时期运行后,其扩充和重构是不可避免的。数据库设计是数据库生存周期中一个重要的阶段,一般分为四步:需求分析:设计一个数据库,首先是对资料的收集和分析,该过程称为需求分析。概念设计:在需求分析的基础上,用概念数据模型,表示数据及其相互间的联系,画出E-R图。该过程与DBMS无关。逻辑设计:该过程将概念数据模型转换成以DBMS的逻辑数据模型表示的逻辑模型。物理设

36、计:设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、记录的存储格式等。2.5 三层架构技术所谓的三层架构开发就是将系统的整个业务划分为表(显)示层(UI)、业务逻辑层(BLL)和数据访问层(DAL),这样有利于系统的开发、维护、部署和扩展。如图2-1所示为三层架构示意图。分层是为了实现“高内聚、低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制、延展和分配资源。图2-1 三层架构示意图(1)表示层:负责直接跟用户进行交互,一般也就是指系统的界面,用于数据录入,数据显示等。意味着只做与外观显示相关的工作,不属于它的工作不需要做。(2)业务逻辑层:用于做一些有效性验证

37、的工作,以更好地保证程序运行的健壮性。如完成数据添加、修改和查询业务等;不允许指定的文本框中输入空字符串,数据格式是否正确及数据类型验证;用户权限的合法性判断等,通过以上的诸多判断以决定是否将操作继续往后执行,尽量保证程序的正常运行。(3)数据访问层:顾名思义,就是用于专门和数据库进行交互。如执行数据的添加、删除、修改和显示等。需要强调的是,所有的数据对象只在这一层被引用,如System.Data.SqlClient等,除数据层之外的任何地方都不能出现这样的引用。ASP.NET可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理后台

38、代码文件,可以使用C#、VB、C+和J#等作为后台代码语言。NET中可以方便实现组件的装配,后台代码通过命名空间可以方便的使用自己定义的组件。显示层放在ASPX页面中,数据库操作和逻辑层用组件和封装类来实现,这样就很方便地实现了三层架构。使用三层架构开发具有以下优点:(1)开发人员可以只关注整个结构中的其中某一层; (2)可以很容易的用新的实现来替换原有层次的实现; (3)可以降低层与层之间的依赖; (4)有利于标准化; (5)利于各层逻辑的复用;(6)三层架构的最大优点是安全性高。用户只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。最常见的三层架构模式如下:(1)数据

39、层驱动模式;(2)陈述层驱动模式;(3)隔离驱动模式。第3章 系统分析系统分析是指在管理信息系统开发的生命周期中应用系统思想和系统科学的原理进行分析工作的方法和技术。其目标就是按系统规划所定的某个开发项目范围内明确系统开发的目的和用户的信息需求,提出系统的逻辑方案。分析阶段独立于系统实现环境,可以保证建立起来的系统结构具有相对的稳定性,便于系统维护、移植或扩充。系统分析是管理信息系统的一个主要和关键阶段,负责这个阶段的关键人物是系统分析员,完成这个阶段任务的关键问题是开发人员与用户之间的沟通。系统分析从系统需求入手,从用户观点出发建立系统用户模型,用户模型从概念上全方位表达系统需求及系统与用户

40、的相互关系。系统分析在用户模型的基础上,建立适应性强,独立于系统实现环境的逻辑结构。3.1 需求分析需求分析简单的说就是分析用户的要求。需求分析的结果是否准确地反映了用户的实际需求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理的实用。在需求分析的过程中,应该划分出系统完成的功能有那些,并且应该明确列出某些功能虽然不属于当前系统开发范畴,将来很可能会提出来的要求。这样做的目的是在设计过程中对系统将来可能的扩充和修改做准备,以便一旦需要可以比较容易地进行这种扩充和修改。任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计

41、都有很大影响,因此,必须分析系统的数据需求。需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。3.1.1 功能需求主要实现以下功能:(1)完成基于难度分析的试卷组建系统设计与实现的需求分析、概要设计和详细设计,独立完成系统,测试并能运行。(2)手动组建组卷:教师可以按试题所涉及的知识点浏览各种题型,生成一份知识覆盖面广泛的试卷,并保存试卷信息。(3)自动组建试卷:教师选择生成试卷的题型,试题数量,试题难度,以及试卷分值,且有浏览试卷详细信息功能。(3)系统根据教师抽取的试题进行排版,并以标准的格式输出到Word文档中。同时,也应能够生成试卷的

42、标准答案并输出到Word文档中。(4)管理员实现对整个系统的维护,增加、删除教师和试题。(5)管理员和教师登录系统后,可以修改自己的基本信息。根据系统需求分析,功能模块图如图2-2所示。图2-2功能模块图3.3 可行性分析可行性分析是需求分析的重要活动,是对系统进行全面、概要的分析。现行系统主要进行基本信息的录入和一些简单的查询、修改和删除,很多地方仍需要手工操作,且信息处理工作出错率较高,尤其是对于大数据量性能差。因此,我们需要建立新的信息自动化的管理系统,充分利用现有的资源,改进工作方式,提高管理水平。因此要对系统进行技术可行性、经济可行性、营运可行性三方面的系统可行性分析:3.3.1 经

43、济可行性对于开发一方面可以做到对于系统开发的集中,另一方面也可以节省系统的开发费用。系统开发成功投入以后,给公司带来了很大的利益,降低了教育成本,并能更快更及时地让教师获得更多有用的信息,提高了决策水平。所以,基于难度分析的试卷组建系统设计与实现所需要的费用并不是很昂贵,然而这套系统的成功投入使用可以帮组教师出卷工作更加合理化、规范化。3.3.2 技术可行性近几年来计算机技术发展异常迅猛,高速度大容量的电脑已成为许多公司日常工作必不可少的设备,推动办公自动化的软件不断涌现,微机的普及为该系统的开发奠定了坚实的基础。根据系统对技术的要求,完成整个系统开发工作,按照目前计算机的数据存储容量及运行处

44、理能力,运用现有的管理信息系统开发理论及成熟技术,完全可以实现开发要求。3.3.3 操作可行性该系统界面设计简单,包括了常用功能。同时可以根据教师的需要进行实时的修改,使其能够适合绝大多数的用户。因此在操作上是可行的。第4章 数据库总体设计数据库系统的设计包括数据库的设计数和数据库应用系统的设计。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。而数据库应用系统的设计是指设计出满足各种用户对数据库应用需求的应用程序。用户通过应用程序来访问和操作数据库。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系

45、统到大型的信息系统大都用先进的数据库技术来保持数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。4.1 数据库需求分析数据库需求分析的主要任务是要明确了解并分析用户对系统的需求,确定所要开发的应用系统的目标,收集和分析用户对数据处理的要求。通过分

46、析可知,用户的需求具体体现在各种信息的增加、删除、修改和更新,这就要求数据库结构能充分满足各种信息的输入和输出。经过对“基于难度分析的试卷组建系统设计与实现”的分析,组成一份详尽的数据字典,为以后的具体设计打下了基础。实体的联系为下:(1)一个教师可以添加多道单选题,一道单选题只能被一个老师添加(2)一个教师可以添加多道判断题,一道判断题只能被一个老师添加(3)一个教师可以添加多道简答题,一道简答题只能被一个老师添加(4)一个教师可以出多张卷子,一张卷子只能被一个老师出(5)一个教师可以任多门课程,一门课程可以被多个老师所授4.2数据库的概念设计需求分析阶段描述的用户需求是面向现实世界的具体需

47、求。将需求分析阶段得到的用户需求抽象为信息结构及概念模型的过程就是概念设计结构设计。概念结构是独立与支持数据库的DBMS和使用的硬件环境的。在概念结构设计阶段,首先要对需求分析阶段收集到的数据进性分类、组织,形成实体、实体的属性,标识实体的码,确定实体之间的联系类型(1:1,1:n,m:n),针对各个局面应用设计局部视图(如E-R图)。各个局部视图建立好后,还需要对它们进行合并,通过消除各局部视图的属性冲突、命名冲突、结构冲突、数据冗余等,最终集成为一个全局视图(如整体E-R图)通过对数据库的分析。(1)管理员的E-R图如图4-1所示。图4-1管理员(2)教师的E-R图如图4-2所示。图4-2

48、教师(3)科目的E-R图如图4-3所示。图4-3科目(4)单选题的E-R图如图4-4所示。图4-4单选题(5)判断题的E-R图如图4-5所示。图4-5判断题(6)简答题的E-R图如图4-6所示图4-6简答题(7)试卷的E-R图如图4-7所示。图4-7试卷(8)试卷信息的E-R图如图4-8所示。图4-8试卷信息4.3数据库的逻辑设计数据库的逻辑结构设计阶段主要任务是将概念结构进一步转化为某一DBMS支持的数据模型。概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。概念结构模型的最终目的是向某一DBMS支持的数据模型转换,目前DBMS支持的模型有关系、网状、

49、层次三种模型,现在大多数数据库应用系统大都采用关系数据模型。也就是要将E-R图中的实体,实体的属性和实体之间的联系转换为关系模式。第一种转化是将实体转化为关系表。第二种转化是联系的转化。经过优化整理之后的关系模式如下:(1)管理员表(管理员编号,管理员姓名,管理员密码)(2)教师表(教师编号,教师姓名,教师密码)(3)科目表(科目编号,科目名称)(4)单选题表(单选题编号,题目,选项A,选项B,选项C,选项D,正确答案,难度系数,科目编号,所属章节)(5)判断题表(判断题编号,题目,正确答案,难度系数,科目编号,所属章节)(6)简答题表(简答题编号,题目,难度系数,科目编号,所属章节)(7)试

50、卷表(试卷编号,科目编号,试卷名称)(8)试卷信息表(编号,试卷编号,难度系数,所属章节,题目编号,试卷类型)数据库的逻辑设计阶段实际上就是建立二维表。根据以上分析所得,该系统数据库名为examPaper,所需建立为表有AdminTb,SubjectTb,TeacherTb,SingleSelectTb,JudgeTb,QuestionTb,Paper和PaperInformation。各表的详细信息为下:(1) AdminTb(管理员),该表的二维表如表4-1所示。表4-1管理员表中文名字段名字段类型长度是否为空主键管理员编号AdminIdvarchar50否是管理员姓名AdminNamev

51、archar50是否管理员密码AdminPwdvarchar50是否(2) TeacherTb(教师),该表的二维表如表4-2所示。表4-2教师表中文名字段名字段类型长度是否为空主键教师编号TeacherIdvarchar50否是教师姓名TeacherNamevarchar50是否教师密码TeacherPwdvarchar50是否(3)SubjectTb(科目),该表的二维表如表4-3所示。表4-3科目表中文名字段名字段类型长度是否为空主键科目编号SubjectIdint4否是科目名称SubjectNamevarchar50是否(4)SingleSelectTb(单选题),该表的二维表如表4-

52、4所示。表4-4单选题表中文名字段名字段类型长度是否为空主键单选题编号SingleIdint4否是题目Titlevarchar1000否否选项AAnswerAvarchar500否否选项BAnswerBvarchar500否否选项CAnswerCvarchar500否否选项DAnswerDvarchar500否否正确答案RightAnsvarchar50否否难度系数TestRankvarchar50否否科目编号SubjectIdint4否否所属章节Chaptervarchar50否否(5)JudgeTb(判断题),该表的二维表如表4-5所示。表4-5判断题表中文名字段名字段类型长度是否为空主键

53、判断题编号JudgeIdint4否是题目Titlevarchar1000否否正确答案RightAnsvarchar50否否难度系数TestRankvarchar50否否科目编号SubjectIdint4否否所属章节Chaptervarchar50否否(6)QuestionTb(简答题),该表的二维表如表4-6所示。表4-6简答题表中文名字段名字段类型长度是否为空主键简答题编号QuestionIdint4否是题目Titlevarchar1000否否难度系数TestRankvarchar50否否科目编号SubjectIdint4否否所属章节Chaptervarchar50否否(7)Paper(试卷

54、),该表的二维表如表4-7所示。表4-7试卷表中文名字段名字段类型长度是否为空主键试卷编号PaperIdint4否是科目编号SubjectIdint4否否试卷名称PaperNamevarchar50否否(8)PaperInformation(试卷信息),该表的二维表如表4-8所示。表4-8试卷信息表中文名字段名字段类型长度是否为空主键编号IDint4否是试卷编号PaperIdint4否否难度系数TestRankvarchar50否否所属章节Chaptervarchar50否否试卷类型Typevarchar50否否题目编号TitleIdint4否否第5章系统实现5.1网站登录网站发布成功后,用户

55、在浏览器的地址栏了输入网址,将直接进入登录界面,该页面主要实现如下功能:(1)提供用户登录功能(2)判断用户属于何种身份(3)判断用户名和密码是否正确(4)验证码验证系统登陆界面如图5-1所示。图5-1登录界面5.2教师界面5.2.1试题管理(1)登录成功后,教师根据所授科目添加试题信息。选择所属章节、科目和难度系数,将试题信息添加到相应位置,单击确定后,试题的基本信息可以保存到数据库中。单击重置按钮,清空所填信息。界面如图5-2所示。图5-2添加单选题(2)教师添加单选题后,可以对试题进行管理。单击管理单选题后,界面为如图5-3所示。可以查看试题的详细信息,进行修改,删除试题等。图5-3管理

56、单选题(3)添加判断题,和添加单选题类似。界面如图5-4所示。图5-4添加判断题(4)管理判断题,和管理单选题类似。界面如图5-5所示。图5-5管理判断题(5)添加简答题,和添加单选题类似。界面如图5-6所示。图5-6添加简答题(6)管理简答题,和管理单选题类似。界面如图5-7所示。图5-7管理简答题5.2.2试卷制定(1)教师添加完试题后,即可以选择自动出卷,也可也选择人工出卷。自动出卷时,教师选择科目、难度系数、然后输入试题数目和每个试题的分值,最后单击确定,自动出卷工作完成。界面如图5-8所示。图5-8自动出卷(2)教师可以按试题所涉及的知识点浏览各种题型进行人工组卷,生成一份知识覆盖面

57、广泛的试卷,并保存试卷信息。界面如图5-9所示。图5-9人工出卷(3)出卷完成后,进行多试卷管理。单击管理试卷后,可以查看试卷的详细信息,删除试卷。界面如图5-10所示。图5-10试卷管理(4)查看详细信息后,将生成一份试卷。单击导出Word按钮,可以下载到Word 2003里面。界面如图5-11所示。图5-11生成的试卷5.3管理员界面管理员成功登录后,可以修改自己的基本信息,但主要是对教师的管理。添加教师和删除教师。界面如图5-12所示。5-12管理教师总结经过两个多月的紧张学习和夜以继日的工作,以及不断地挑战和创新,终于完成了此次毕业设计和论文。虽然与自己想象的目标还有一段距离,但是从最

58、初的设计到系统的实现,再到论文的完成,每走一步对我来说都是新的尝试和挑战。这次设计不仅整合了过去开发项目中所使用过的方法和技术,还对新的技术有了探索和创新。本学期的任务将要结束了,意味着我们的学业也将结束,在毕业设计的制作过程中,不仅让我学到了书本上根本学不到的知识,使我受益匪浅,为今后的工作道路做了很好的铺垫。而且让我了解到了学习方法和设计方法的重要性,同时也发现了自己的很多不足之处,深有感触:1.系统的需求分析。对于一个初学编程者来说,面对Word文档很枯燥,想尽快地敲代码。动手编程后,实践证明了一切,面对系统真是束手无策。之后,我认真查阅书籍和上网搜集资料,认认真真对系统做了分析。才有后

59、面的顺利进展。我深刻的明天了需求分析的重要性,不能盲目、急着开始编代码。2.对于程序设计的学习,我有了进一步认识,以前的学习方法是:看懂书上所有内容、熟悉验证、解决实际问题。但在开发这个系统的时候,我发现这样做的速度太慢,甚至根本行不通。在开始编程之前,温习了以前学的知识,然后又简单了解了在需求分析里可能遇到的新技术等遇到难题时,也就大大加快了开发速度。在这个过程中,体会到培养自己的自学能力是很重要的。3.纸上得来终觉浅,欲知此事要躬行。一味地埋头钻研课本知识是很不够的,除了要学习基本的理论知识,还要将这些理论知识结合自己的想法付诸实践。只有在实践中才能进一步地提高自己的能力。4.投其所好。自己对什么感兴趣是设计的前提,也是最重要的。如果做自己不喜欢的事,不仅浪费了时间,还浪费了精力。5.好的开始只是成功的一半。做项目之前,不要急于求成,而要先总体规划好项目的时间和进度。其次还要收集相关资料,对项目做好概要设计和功能需求。再在具体的详细设计过程中,按照计划,一步一步来,尽量使每个环节都做得更好。6.要勇于创新和敢于挑战。只有不断地创新和接受挑战,才能使自己立于不败之地。然而,因为时间的仓促和经验的不足,还有很多想法和功能没有在课题中实现。同时,在某些设计上还有许多不足之处。我会在将来的不断学习中,使该系统的功能更加完善。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!