毕业设计(论文)-学生成绩发布系统的设计与实现_第1页
毕业设计(论文)-学生成绩发布系统的设计与实现_第2页
毕业设计(论文)-学生成绩发布系统的设计与实现_第3页
毕业设计(论文)-学生成绩发布系统的设计与实现_第4页
毕业设计(论文)-学生成绩发布系统的设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、学生成绩发布系统的设计与实现如需要图纸等资料,联系QQ1961660126研究成果的严肃态度以及向读者提供有关信息的出处,正文之后一般应列出参考文献表引文应以原始文献和第一手资料为原那么。所有引用别人的观点或文字,无论曾否发表,无论是纸质或电子版,都必须注明出处或加以注释。凡转引文献资料,应如实说明。对已有学术成果的介绍、评论、引用和注释,应力求客观、公允、准确。伪注、伪造、篡改文献和数据等,均属学术不端行为致谢一项科研成果或技术创新,往往不是单独一人可以完成的,还需要各方面的人力,财力,物力的支持和帮助.因此,在许多论文的末尾都列有致谢1) 著录参考文献可以反映论文作者的科学态度和论文具有真

2、实、广泛的科学依据,也反映出该论文的起点和深度。2) 著录参考文献能方便地把论文作者的成果与前人的成果区别开来。3) 著录参考文献能起索引作用。4) 著录参考文献有利于节省论文篇幅。01 Brown, H. D. Teaching by Principles: An Interactive Approach to Language PedagogyM. Prentice Hall Regents, 1994.02 Brown, J Set al. Situated Cognition and the Culture of LearningJ. Educational Reasercher, 1

3、, 1989.03 Chris, Dede. The Evolution of Constructivist Learning Envi-ronments: Immersion in Distributed Virtual WorldsJ. Ed-ucational Technology, Sept-Oct, 1995.学位申请者如果能通过规定的课程考试,而论文的审查和辩论合格,那么就给予学位。如果说学位申请者的课程考试通过了,但论文在辩论时被评为不合格,那么就不会授予他学位。有资格申请学位并为申请学位所写的那篇毕业论文就称为学位论文,学士学位论文。学士学位论文既如需要图纸等资料,联系QQ19

4、61660126是学位论文又是毕业论文中华人民共和国国家标准VDC 001.81、CB 7713-87号文件给学术论文的定义为:学术论文是某一学术课题在实验性、理论性或观测性上具有新的科学研究成果或创新见解的知识和科现象、制定新理论的一种手段,旧的科学理论就必然会不断地为新理论推翻。斯蒂芬梅森因此,没有创造性,学术论文就没有科学价值。三、创造性学术论文在形式上是属于议论文的,但它与一般议论文不同,它必须是有自己的理论系统的,不能只是材料的罗列,应对大量的事实、材料进行分析、研究,使感性认识上升到理性认识。一般来说,学术论文具有论证色彩,或具有论辩色彩。论文的内容必须符合历史唯物主义和唯物辩证法

5、,符合“实事求是、“有的放矢、“既分析又综合 的科学研究方法。一般普通刊物省级、国家级审核时间为一周,高质量的杂志,审核时间为14-20天。核心期刊审核时间一般为4个月,须经过初审、复审、终审三道程序。3.期刊的级别问题。国家没有对期刊进行级别划分。但各单位一般根据期刊的主管单位的级别来对期刊划为省级期刊和国家级期刊。省级期刊主管单位是省级单位。国家级期刊主管单位是国家部门或直属部门。如需要图纸等资料,联系QQ1961660126作者姓名: 指导教师: 单位名称: 计算机科学与技术系专业名称: 软件技术大连东软信息技术职业学院2021年6月Design and Implementation o

6、f Student Grade Distribution Systemby Supervisor:Dalian Neusoft Institute of Information TechnologyJune 2021毕业设计论文任务书毕业设计论文题目:学生成绩发布系统的设计与实现设计论文的根本内容: 本文设计并实现了学生成绩发布系统,该系统从用户角度分为学生模块,教师模块,管理员模块。实现网络选课评分,查询成绩,修改成绩,增加删减用户,修改用户,录入和修改成绩,录入和查询教师,能过支持多用户同时运行,具有后台管理功能,使操作更加方便,节省大量人力资源,节约了本钱,有效地节约时间和经费,以最有效

7、率的沟通方式。在毕业设计过程中采用JSP加Servlet进行开发,数据库使用MySql。设计思路清晰,系统易于维护和扩展。毕业设计论文专题局部:题目:设计或论文专题的根本内容:学生接受毕业设计论文题目日期第 1 周指导教师签字: 2021年 12 月 8 日学生成绩发布系统的设计与实现摘 要随着Internet逐渐渗透入人们工作、生活中的各个角落,人类的生活发生了翻天覆地的变化。而一种新的事物电子管理(Electronic Management)更是使全球的信息管理工作更加便捷。近几年来,国内外学校关于学生成绩发布的系统和程序的开展都非常迅速,众多软件如雨后春笋般地不断涌现。本系统采用B/S架

8、构,JSP与Servlet两种技术结合进行开发,使用My Eclipse作为开发环境,数据库采用MySql。在整个开发过程中经过了严格的工程开发过程管理,严格按照标准设计执行,对整个工程的品质有保证,同时严格测试环节,整个系统功能更加趋于完善,到达了设计的目的。该系统学生成绩可以根据学生的学号和姓名轻松进行查询,教师以及管理员可以轻松进行修改与录入。为了到达以上目标,满足客户的需求,要求系统具有的功能有:能过支持多用户同时运行。能够将成绩录入,修改,查询。支持成绩的各种排序。具有后台管理功能。本系统的页面设计友好,使用统一的页面风格,所以界面美观易于操作。同时功能设计完善,有错误提示和操作提示

9、,从细节上提高整个系统的友好程度。思路更清晰,更易于维护以及扩展。关键词:学生成绩发布系统,B/S架构,JSP,ServletDesign and Implementation of Student Grade Distribution SystemAbstract With the Internet to find their way into peoples working and living in every corner of human life has changed dramatically. And a new thing - e-governance (Electronic

10、 Management) is a global information management more convenient.In recent years, both at home and abroad on student achievement in schools issued by the development of systems and procedures are very fast, many software have emerged, such as mushrooming. With more and more developed, more and more a

11、dvanced technology, the software despite the different characteristics, but its main function is the same. Abroad, student performance on the school system in the earlier release, but the national differences, cultural differences, differences in management, making student achievement distribution s

12、ystem in China has been more widely and more deeply applications. Most of the use of special network, the price of equipment is very expensive, and have professionals to operate, very inconvenient to use at the same time, the escalation of a very complicated system, which gives users the very large

13、investment, the cost is too high. This will undoubtedly give us an arm injected, we have reason to believe that as long as our bold and rational use of our wisdom, and efforts to improve the learning of advanced technology, we can not only developed a software that is the case, one day we the comput

14、er will catch up with developed countries or even various fields.This paper first introduces the research background, the significance of the status quo at home and abroad, as well as the development of the main research content of this article.System based on JSP and Servlet development framework,

15、Eclipse, My Eclipse and SQL Server development environment, thinking more clearly, but also easy to maintain, develop and expand. Database platform MySql. System more friendly page design, use some new controls to improve the visual aesthetics, the use of a unified page style, features designed at t

16、he same time, there is error prompt and operation, from the details of the whole system to increase the degree of friendship. System is a strict management of the project development process, in strict accordance with the design of the implementation of norms on the quality of the entire project to

17、ensure that, at the same time part of rigorous testing, the entire system tends to improve more, achieved the purpose of the design of this system.Key words: design and implementation of student grade,B/S,JSP,servlet目 录 TOC o 1-3 u 毕业设计论文任务书 PAGEREF _Toc231730757 h I摘 要 PAGEREF _Toc231730758 h IIAbs

18、tract PAGEREF _Toc231730759 h III第1章绪 论 PAGEREF _Toc231730760 h 11.1 论文研究主要内容 PAGEREF _Toc231730761 h 11.2 国内外现状 PAGEREF _Toc231730762 h 1第2章关键技术介绍 PAGEREF _Toc231730763 h 3关键开发技术介绍 PAGEREF _Toc231730764 h 3JSP 简介 PAGEREF _Toc231730765 h 3Servlet简介 PAGEREF _Toc231730766 h 32.2 MySQL数据库 PAGEREF _Toc2

19、31730767 h 4第3章系统分析 PAGEREF _Toc231730768 h 6系统功能概述 PAGEREF _Toc231730769 h 63.2 系统用例图 PAGEREF _Toc231730770 h 6系统开发环境 PAGEREF _Toc231730771 h 9系统任务的可行性分析 PAGEREF _Toc231730772 h 9技术可行性 PAGEREF _Toc231730773 h 9平安性可行性 PAGEREF _Toc231730774 h 10第4章系统设计 PAGEREF _Toc231730775 h 11系统功能结构模块 PAGEREF _Toc2

20、31730776 h 114.2 系统各模块设计 PAGEREF _Toc231730777 h 12学生查询成绩模块 PAGEREF _Toc231730778 h 12教师评价成绩信息业务 PAGEREF _Toc231730779 h 12管理员添加用户业务 PAGEREF _Toc231730780 h 13数据库设计 PAGEREF _Toc231730781 h 14第5章系统实现 PAGEREF _Toc231730782 h 17用户登录模块 PAGEREF _Toc231730783 h 17管理员模功能块 PAGEREF _Toc231730784 h 18教师管理模块 P

21、AGEREF _Toc231730785 h 18学生管理模块 PAGEREF _Toc231730786 h 19课程管理模块 PAGEREF _Toc231730787 h 205.6 学生功能模块 PAGEREF _Toc231730788 h 215.7 教师功能模块 PAGEREF _Toc231730789 h 22第6章系统测试 PAGEREF _Toc231730790 h 25测试方案及测试用例 PAGEREF _Toc231730791 h 25单体测试 PAGEREF _Toc231730792 h 25综合测试 PAGEREF _Toc231730793 h 25第7章

22、结论 PAGEREF _Toc231730794 h 26参考文献 PAGEREF _Toc231730795 h 27致 谢 PAGEREF _Toc231730796 h 28第1章绪 论学生成绩发布系统Student Achievement Distribution System,简称SADS,是一个由人、计算机和其他外围设备等组成的进行本行业的信息收集、统计、存储、发布、维护和使用的综合性管理系统。它能够通过计算机统计发布数据,实现人机辅助决策,从而提高工作效率和资源利用率,现在已经渗透到社会生活的各个方面,极大地推动和促进学校师生查询发布成绩的便利性,是目前计算机应用最为广泛,最为实

23、用的一个领域。随着网络的不断开展和普及,人们生活水平的不断提高。网络查询和发布数据也越来越普及了,对于教育行业来说,产品众多,样式多样。现在的生活节奏也越来越快。很少有人花时间在发布学生成绩的数据上。如果利用了网络发布数据,只要你坐在办公室里、翻开电脑就可以查询和发布相应的数据,简单快捷,这样既节约了你的时间也给相应的单位约了本钱,是一个双赢的市场。学生成绩发布系统很好的利用了互联网的便捷、方便,改变了以前人们利用纸质文档发布数据习惯,为足不出户在办公室点点鼠标,敲敲键盘就可以进行相应的工作。个人认为在现今高数字化的城市生活中,数据处发布工作占了很大的一个比重,所以学生成绩发布系统有很好的开展

24、前景。该销售系统可以进行在线订购、销量统计、新品发布,出售者信息发布、查询信息和求购信息、浏览化装品信息等。销售管理工作从简单的手工作业全面转向自动化、系统化,从而使销售管理专员能够从烦琐的日常事物中解放出来,大大减少了工作量,提高了工作效率。1.1 论文研究主要内容该系统的具体任务就是后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料平安性好的数据库。而对于后者那么要求应用程序功能完备,简单易用等特点。该系统不但能够方便快捷、准确无误的对学校和在校学生的成绩录入、发布等多项原本繁琐的工作流程进行替代,而且减轻了员工工作量,提高了工作效率;使原来

25、需要多人完成的工作现在只需一人即可完可,节省人力物力。1.2 国内外现状在国内人们使用传统人工的方式管理化装品销售公司的进销存相关信息,这种管理方式存在着许多缺点,如:效率低、易出错,时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。信息化的化装品销售管理系统将这些难题迎刃而解。电子办公的兴起改变了传统的进销存相关信息人工管理的方式,传统管理方式存在着许多缺点:效率低、易出错,重要的是随着时间的累积会随之产生大量的文件和资料,这对于查找、更新和维护都带来了相当大的困难。但是对于在线销售系统来说,利用电子商务给我们带来的便利,进销存信息全部保存在各自的数据库中,管理起来

26、相当的方便 第2章关键技术介绍2.1关键开发技术介绍JSP 简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种 HYPERLINK :/baike.baidu /view/348756.htm t _blank 动态网页技术标准。JSP技术有点类似 HYPERLINK :/baike.baidu /view/2616.htm t _blank ASP技术,它是在传统的网页 HYPERLINK :/baike.baidu /view/692.htm t _blank HTML文件(*.htm,*.html)中插入 HYPERL

27、INK :/baike.baidu /view/29.htm t _blank Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于效劳端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示别离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web效劳器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的

28、Java程序段可以操作 HYPERLINK :/baike.baidu /view/1088.htm t _blank 数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java HYPERLINK :/baike.baidu /view/25169.htm t _blank Servlet一样,是在效劳器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0标准的最后版本是1999年9月推出的,12月又推出了1.1标准。目前较新的是JSP1.2标准,JSP2.0标准的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码

29、所组成。效劳器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术根底,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的 HYPERLINK :/baike.baidu /view/125370.htm t _blank 面向对象,具有平台无关性且平安可靠,主要面向 HYPERLINK :/baike.baidu /view/1706.htm t _blank 因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的效劳器,如IB

30、M、Oracle、Bea公司等,所以JSP迅速成为商业应用的效劳器端语言。2.1.2Servlet简介Servlet是使用Java Servlet 应用程序设计接口API及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 效劳器上或应用效劳器上运行并扩展了该效劳器的能力。Java servlet对于Web效劳器就好象Java applet对于Web浏览器。Servlet装入Web效劳器并在Web效劳器内执行,而applet装入Web浏览器并在Web浏览

31、器内执行。Java Servlet API 定义了一个servlet 和Java使能的效劳器之间的一个标准接口,这使得Servlets具有跨效劳器平台的特性。Servlet 通过创立一个框架来扩展效劳器的能力,以提供在 Web 上进行请求和响应效劳。当客户机发送请求至效劳器时,效劳器可以将请求信息发送给 Servlet,并让 Servlet 建立起效劳器返回给客户机的响应。 当启动 Web 效劳器或客户机第一次请求效劳时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能: (1) 创

32、立并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。 (2) 创立可嵌入到现有 HTML 页面中的一局部 HTML 页面HTML 片段。 (3) 与其它效劳器资源包括数据库和基于 Java 的应用程序进行通信。 (4) 用多个客户机处理连接,接收多个客户机的输入,并将结果播送到多个客户机上。例如,Servlet 可以是多参与者的游戏效劳器。(5) 当允许在单连接方式下传送数据的情况下,在浏览器上翻开效劳器至applet的新连接,并将该连接保持在翻开状态。当允许客户机和效劳器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和效劳器之间的连接。可以通过定制协议或标准如

33、IIOP进行通信。 (6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和效劳器端包括SSI。(7) 将定制的处理提供应所有效劳器的标准例行程序。例如,Servlet 可以修改如何认证用户。2.2 MySQL数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2021年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有本钱而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server

34、等相比,MySQL自有它的缺乏之处,如规模小、功能有限MySQL Cluster的功能和效率都相比照拟差等,但是这丝毫也没有减少它受欢送的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有本钱。目前Internet上流行的网站构架方式是LAMPLinux+Apache+MySQL+PHP,即使用Linux作为操作系统,Apache作为Web效劳器,MySQL作为数据库,PHP作为效劳器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。第

35、3章系统分析本系统的主要任务就是实现各学校无需投入高昂的本钱,就能够将学生的考试成绩以电子网页的形式进行发布功能,有效地节约时间和经费,以最有效率的沟通方式,学生成绩可以根据学生的学号和姓名轻松进行查询,教师以及管理员可以轻松进行修改与录入。主要包括以下模块:成绩查询模块、课程选择模块、修改密码模块、评价成绩模块、修改成绩模块、系统维护模块。本系统的用户分为:管理员,学生,教师。管理员具有最高权限,主要对系统进行维护。管理学生和教师登录信息、学生成绩信息、学生课程信息,主要对上述数据进行添加,修改,删除和查询等操作。教师用户登录个人信息后,可以对个人信息进行添加,修改和删除;对学生成绩信息和课

36、程信息进行录入,修改,查询等操作。学生用户登录后,对个人信息进行查询和修改等操作,查询个人成绩等。学生毕业后,管理员将学生信息存档后,将该学生用户注销。系统功能模块图如图3.1所示。图3.1 系统功能模块图3.2 系统用例图用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创立和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员通常是软件的用户,对

37、应的是软件的结构和功能分解。教师功能用例图如图3.2所示。图3.2 教师功能用例图教师用户评价成绩处理流程如表3.1所示。表3.1 评价成绩用例描述表简要说明该用例描述教师用户评价成绩过程。事件流教师用户登录后可以进对未评分科目对学生进行评分功能。根本流教师用户对未评分学生及科目进行评分。备选流无未评分学生及科目。成功场景评分成功:根本流前置条件该用户为教师用户。学生功能用例图。图3.3 学生功能用例图学生用户查询成绩处理流程如表3.2所示。表3.2 用成绩查询例描述简要说明该用例描述学生用户查询成绩过程。事件流学生用户登录后可以查询个人成绩的功能。根本流学生用户输入查询条件查询个人成绩。备选

38、流1. 返回输入的查询条件错误。成功场景查询成功:根本流前置条件用户输入的查询条件正确。管理员功能用例图如图3.4所示。图3.4 管理员功能用例图管理员用户修改密码处理流程如表3.3所示。表 3.3 用户修改密码用例描述表简要说明该用例描述管理员用户修改密码过程。事件流管理员用户登录后可以修改密码的功能。根本流管理员用户输修改已存在的密码。备选流 返回修改的新密码格式错误。成功场景修改密码成功:根本流前置条件用户输入的新密码格式正确。3.3系统开发环境 硬件环境:效劳器两台,一台为数据库效劳器,一台为Web效劳器;客户端计算机假设干;网络通讯设备,主要包括交换机、网卡、集线器、MODEM等。软

39、件环境:Windows XP/Eclipse /3.4系统任务的可行性分析3.4.1技术可行性 JSPJava Server Pages技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的标准,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比拟广泛的重视,得到了很好的开展,越来越多的动态网站开始采用JSP技术。Servlet是一种独立于平台和协议的效劳器端的 HYPERLINK :/baike.baidu /view/29.htm t _blank Java应用程序,

40、可以生成动态的 HYPERLINK :/baike.baidu /view/3912.htm t _blank Web页面。 它担当Web浏览器或其他 HYPERLINK :/baike.baidu /view/9472.htm t _blank 客户程序发出请求,与 效劳器上的 HYPERLINK :/baike.baidu /view/1088.htm t _blank 数据库或应用程序之间的中间层。Servlet是位于Web 效劳器内部的效劳器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web效劳器进行加载,该Web效劳器必须包含支持Servlet的

41、Java HYPERLINK :/baike.baidu /view/1132.htm t _blank 虚拟机。3.4.2平安性可行性正常使用时不应出错,假设运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、平安保密性、可移植性、互联性。由于采用了MYSQL数据库,就是为系统数据做了充分的考虑,在程序代码内也做了相应处理,例如SQL语句与程序代码别离等技术,使得数据库内的数据是不会被恶意篡改的有效的保证了系统的平安性。第4章系统设计功能结构模块本系统

42、的用户可以分为管理员,教师,学生等用户三类。不同的用户对应不同的功能模块,即具有不同的权限,操作与之相应的数据。学生登录后,输入查询条件,查询个人的成绩信息,或根据需要修改登录密码;教师登录后,输入查询条件,查询学生信息和学生成绩信息,并对学生的成绩进行评价,、也可修改个人的登录密码;管理员是具有最高权限的系统用户,他主要负责对系统的维护,管理成绩信息,包括对成绩信息的添加,修改和删除。系统功能结构图如图4.1所示。登录模块成绩管理模块评价成绩模块修改密码模块添加用户模块修改用户模块注销用户模块成绩信息删除模块成绩信息查询模块成绩信息修改模块学生成绩发布系统教师管理管理员管理学生管理查询成绩模

43、块登录模块修改密码模块用户管理模块系统维护模块修改密码模块成绩管理模块成绩信息删除模块成绩信息查询模块成绩信息修改模块图 系统功能结构模块图4.2 系统各模块设计查询成绩模块学生查询成绩模块,学生进入查询成绩信息界面后,从学号、姓名和专业等选择查询类型,在相应的查询页面中输入查询条件,如果输入的查询条件类型错误或是查询条件缺乏,那么会进入错误提示页面,学生用户再从新输入查询条件;查询条件正确的话,系统进行查询,假设有查询结果,系统显示查询结果,假设没有查询结果,系统提示无结果,可以重新查询。如图4.2学生查询成绩信息活动图所示。图4.2学生查询成绩信息活动图信息业务教师评价成绩信息业务,教师进

44、入成绩评价页面,查询学生的成绩信息,如果该学生信息已不包含评价信息,进入评价成绩页面,录入评价信息,录入有误时,可返回录入评价信息页面,重新录入;录入正确时,完成评价。教师评价成绩信息活动图如下图。教师评价成绩信息活动图业务管理员添加用户业务,管理员进入用户管理页面,查询用户信息,如果该用户信息已存在,查看用户信息;假设该用户不存在,进入用户添加页面,录入用户信息,录入有误时,可返回录入用户信息页面,重新录入;录入正确时,完成用户添加。管理员添加用户活动图如下图。管理员添加用户活动图4.3数据库设计数据的结构将影响整个管理机制的应用,而且建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建

45、一个完整而合理的结构。MYSQL数据库相对其它的数据库来说要简单容易操作些,本学生成绩发布系统的数据库表结构设计如下。 1用户信息表 该表记录用户的ID,用户名,密码,用户类型管理员或普通用户及用户的真实姓名。具体表的设计用户信息表如表4.1所示。表4.1 用户信息表字段类型长度属性NULL默认值说明userIdInteger10PRIMARY KEYN无用户IDUserNamenvarchar20N无用户名passwordnvarchar20N123456密码TYPEnvarchar20N无用户类型realNamenvarchar20Y无真实姓名2用户信息表 该表记录学生ID,用户的ID,专

46、业,年级,班级及用户的真实姓名。具体表的设计学生信息表如表4.2所示。表4.2 学生信息表字段类型长度属性NULL默认值说明studentIdInteger10PRIMARY KEYN无学生IDuserIdInteger10FOREIGN KEYN无用户IDrealNamenvarchar20FOREIGN KEYN无真实姓名majornvarchar20N无专业levelnvarchar20N无年级classnvarchar20Y无班级3用户信息表 该表记录教师的ID,学生ID,性别,专业,电子邮件及用户的真实姓名。具体表的设计教师信息表如表4.3所示。表4.3 教师信息表 字段类型长度属性

47、NULL默认值说明techerIdInteger10PRIMARY KEYN无教师IDuserIdInteger10FOREIGN KEYN无学生IDrealNamenvarchar20FOREIGN KEYN无真实姓名sexnvarchar2N无性别departmentnvarchar20N无专业emailnvarchar20N无电子邮件4用户信息表 该表记录课程ID,课程名,学期,学时及教师ID。具体设计课程表如表4.4所示。表4.4 课程表字段类型长度属性NULL默认值说明courseIdInteger10PRIMARY KEYN无课程IDcourseNamenvarchar20N无课程

48、名termnvarchar20N无学期creditHournvarchar20N无学时teacherIDinteger10FOREIGN KEYN无教师ID5用户信息表 该表记录成绩ID,课程ID,学生ID,成绩。具体表的设计成绩表如表4.5所示。表4.5 成绩表字段类型长度属性NULL默认值说明gradeIdinteger10PRIMARY KEYN成绩IDcourseIdinteger10FOREIGN KEYN课程IDstudentIdinteger10FOREIGN KEYN学生IDgradeinteger3N成绩第5章系统实现5.1用户登录模块管理员用户,教师用户,学生用户在需要使用

49、本系统的时候需要进行登录操作。用户输入用户名和密码,选择用户类别,单击登录按钮,登录处理页面查询用户信息表,找到相应记录后,进入相应的用户页面。假设用户输入信息有误,点击重置,用户输入的信息被清空,用户可重新输入。系统登录图如图5.1所示。图系统登录页面 关键代码如下:private static final String SQL_GET_USER_BY_USER_NAME = select * from users where username = ? and type = ?;public Map getUserByUserName(String userName, String type

50、) try return jt.queryForMap(SQL_GET_USER_BY_USER_NAME, new Object userName,type ); catch (EmptyResultDataAccessException e) return null;5.2管理员模功能块管理员用户登录系统后,可进行教师管理,学生管理,课程管理,修改密码等操作。用户完成操作后,将退出系统。管理员用户管理页面如图5.2所示。图5.2 管理员用户管理页面关键代码如下:private static final String SQL_GET_USER_BY_USER_NAME = select *

51、from users where username = ? and type = ?;public Map getUserByUserName(String userName, String type) try return jt.queryForMap(SQL_GET_USER_BY_USER_NAME, new Object userName,type ); catch (EmptyResultDataAccessException e) return null;管理员进入教师管理页面,选择新建教师信息功能。通过录入教师名称,用户名,E-mail;选择用户性别和所属系别,添加新的教师用户。

52、教师用户添加如图5.3所示。图教师用户添加页面关键代码如下:private static final String SQL_ADD_STUDENTS= insert into students(userid,realname, major,level,class) values(?,?,?,?,?);private static final String SQL_ADD_USERS= insert into users(username, type,realname) values(?,?,?);private int userId;private static final String SQ

53、L_SELECT_USERS = select max(userid) from users;public void addUser(String userName,String type,String realName)jt.update(SQL_ADD_USERS, new Object userName,type,realName);public void addStudent(String realName,String major,String level,String cla)userId = jt.queryForInt(SQL_SELECT_USERS );jt.update(

54、SQL_ADD_STUDENTS, new Object userId,realName,major,level,cla);管理员进入学生管理页面,选择新建学生信息功能。通过录入学生名称,用户名;选择专业,年级和所在班,添加新的学生用户。学生用户添加如图5.4所示。图学生用户添加页面关键代码如下:private static final String SQL_ADD_STUDENTS= insert into students(userid,realname, major,level,class) values(?,?,?,?,?);private static final String SQ

55、L_ADD_USERS= insert into users(username, type,realname) values(?,?,?);private int userId;private static final String SQL_SELECT_USERS = select max(userid) from users;public void addUser(String userName,String type,String realName)jt.update(SQL_ADD_USERS, new Object userName,type,realName);public voi

56、d addStudent(String realName,String major,String level,String cla)userId = jt.queryForInt(SQL_SELECT_USERS );jt.update(SQL_ADD_STUDENTS, new Object userId,realName,major,level,cla);管理员进行显示课程列表,增加课程,添加和删除学生用户和教师用户。课程列表页面如图5.5所示。图课程列表显示页面关键代码如下:Private static final String SQL_GET_ALL_COURSES=select co

57、urseid,term,credithour,realname,coursename from teachers join courses on courses.teacherid=teachers.teacherid;public PagingList getAllCourses() return getPagingList(SQL_GET_ALL_COURSES);private static final String SQL_GET_ALL_COURSES1= select courseid,term,credithour,realname,coursename from teacher

58、s join courses on courses.teacherid=teachers.teacherid where courses.term=?;public PagingList getAllCourses(String term) return getPagingList(SQL_GET_ALL_COURSES1 ,new Object term);private static final String SQL_GET_ALL_COURSES2= select courseid,term,credithour,realname,coursename from teachers joi

59、n courses on courses.teacherid=teachers.teacherid where courses.term=?;public PagingList getAllCourses(Long teacherId) return getPagingList(SQL_GET_ALL_COURSES2 ,new Object teacherId);Private static final String SQL_ADD_TEACHERS= insert into courses(coursename,term,credithour,teacherid) values(?,?,?

60、,?);public void addCourse(String courseName,String term,int creditHour,Long teacherId)jt.update(SQL_ADD_TEACHERS, new Object courseName,term,creditHour,teacherId);private static final String SQL_DELETE_COURSES=delete from courses where teacherid = ?;public void deleteCourse(Long teacherId)jt.update(

温馨提示

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

评论

0/150

提交评论