基于web的学生成绩与管理系统计算机毕业设计论文_第1页
基于web的学生成绩与管理系统计算机毕业设计论文_第2页
基于web的学生成绩与管理系统计算机毕业设计论文_第3页
基于web的学生成绩与管理系统计算机毕业设计论文_第4页
基于web的学生成绩与管理系统计算机毕业设计论文_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、基于web的学生课程与成绩管理系统 摘 要本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项效劳和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加标准化。随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和群众的、兼容性好的系统是很有必要的。本文通过分析浏览器/效劳器结构的特点

2、并结合成绩管理的实际情况,提出了基于浏览器/效劳器结构成绩管理系统的根本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 java技术和Navicat for MySQL开发成绩管理系统时的数据库访问技术,并给出了局部实现代码。通过该系统,使学生可以方便地在校园网上进行成绩查询。该B/S结构的系统在Windows 7系统和VS.NET平台下开发完成,使用java作为的开发语言,Navicat for MySQL作为数据库。系统有较高的平安性和较好的性能。其中连接数据库的字符串可以随时在web.config里修改,增加了灵活性,保护了数据库的平安。本系统在开发过程中,注意使其符合操

3、作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,随着用户的使用及对系统了解的不断加深,对某一局部或几局部进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍还介绍了与成绩管理系统相关的信息B / S结构与java的结合等的根本内容及开展情况。关键词:成绩管理信息系统,JAVA,JSP,模块,数据库Student Grade Management System AbstractAccording to th

4、ere requirements of developing, the system is mainly applied to education system which manages the daily teaching educational administration and computerization of teachers and students. Developing grade Management System not only reduce working pressure of the staff and manages the service and info

5、rmation ,but also decrease the use of lab our force, accelerate searching speed, improve management speed. It is concerned national department automated information retrieval to standardize the managements.With the development of the enrolling number, the data for daily registry is increasing, too.

6、Nowadays, the universities work is complicated. Though, management has come in to universities but not popularized. For the teaching management, the reins not a set of complete and unified system, so its very necessary to develop a coordinated and the public, good compatibility system. This paper gi

7、ves the basic design idea of the Browser/Server structure based grade management system by analyzing the characteristic of the Browser/Server structure and combining with the actual public elective courses conditions of our schoolIt introduces the function module and database design briefly,followed

8、 by a discussion on database accessing technology and the active page technology of grade management system based on JAVA and Navicat for MySQLBy using this system, students can search grade efficiently. This Browser/Server structure system is developed under JAVA platform in Windows 7 operating sys

9、tem, using JAVA as development language and Navicat for MySQL as the database. This system is of higher security and better performance. The character string, which is used to connecting to the database, can be modified at any time in the file “ web.config, To increase flexibility of the system and

10、security of the database.The system in the development process, attention to bring them into conformity with the operation of business processes, and strives to achieve a comprehensive system, GM, and makes the system does not only apply to an educational institution. In the development of methods t

11、o choose, choose the life-cycle method and combined method of prototype, following the system of investigation and research, systems analysis, system design and system design of the four main stages, with the users use and understanding of the system continuously deepening of a part or parts of re-a

12、nalysis, design, and implementation. In this paper, mainly from the system analysis, system design, system implementation and use of several aspects such as presentation also introduced the management system and performance-related information B / S structure and the combination of ASP.NET, such as

13、the basic knowledge and present development of the programs mentioned above.Keywords: Student Grade Management System, electronic mall, JSP, module, database 目录 TOC o 1-3 h z u HYPERLINK l _Toc414711273 摘 要 PAGEREF _Toc414711273 h 1 HYPERLINK l _Toc414711274 Student Grade Management System PAGEREF _

14、Toc414711274 h 2 HYPERLINK l _Toc414711275 Abstract PAGEREF _Toc414711275 h 2 HYPERLINK l _Toc414711276 1 引言 PAGEREF _Toc414711276 h 3 HYPERLINK l _Toc414711277 11 系统的开发背景 PAGEREF _Toc414711277 h 3 HYPERLINK l _Toc414711278 12 现有系统存在问题的分析 PAGEREF _Toc414711278 h 4 HYPERLINK l _Toc414711279 13 系统开发的必

15、要性 PAGEREF _Toc414711279 h 4 HYPERLINK l _Toc414711280 14 系统开发目标与意义 PAGEREF _Toc414711280 h 5 HYPERLINK l _Toc414711281 1.4.1 系统开发目标 PAGEREF _Toc414711281 h 5 HYPERLINK l _Toc414711282 1.4.2 意义 PAGEREF _Toc414711282 h 5 HYPERLINK l _Toc414711283 15 可行性分析 PAGEREF _Toc414711283 h 6 HYPERLINK l _Toc414

16、711284 1.5.1 经济上可行性 PAGEREF _Toc414711284 h 6 HYPERLINK l _Toc414711285 1.5.2 技术上可行性 PAGEREF _Toc414711285 h 6 HYPERLINK l _Toc414711286 1.5.3 操作可行性 PAGEREF _Toc414711286 h 7 HYPERLINK l _Toc414711287 16 系统设计原那么 PAGEREF _Toc414711287 h 7 HYPERLINK l _Toc414711288 2 相关技术介绍 PAGEREF _Toc414711288 h 8 H

17、YPERLINK l _Toc414711289 21 MVC模式 PAGEREF _Toc414711289 h 8 HYPERLINK l _Toc414711290 2.1.1 MVC模式根底 PAGEREF _Toc414711290 h 8 HYPERLINK l _Toc414711291 2.1.2 模型、视图、控制器各局部的作用 PAGEREF _Toc414711291 h 8 HYPERLINK l _Toc414711292 2.1.3 MVC模式作用 PAGEREF _Toc414711292 h 8 HYPERLINK l _Toc414711293 22 轻量级Ja

18、va EE开发平台:S2SH PAGEREF _Toc414711293 h 9 HYPERLINK l _Toc414711294 2.2.1 Struts 2 PAGEREF _Toc414711294 h 9 HYPERLINK l _Toc414711295 2.2.2 Hibernate PAGEREF _Toc414711295 h 10 HYPERLINK l _Toc414711296 2.2.3 Spring 3 PAGEREF _Toc414711296 h 11 HYPERLINK l _Toc414711297 23 Jquery简介 PAGEREF _Toc41471

19、1297 h 11 HYPERLINK l _Toc414711298 3 系统分析和系统设计 PAGEREF _Toc414711298 h 13 HYPERLINK l _Toc414711299 31 学生成绩管理系统的功能分析 PAGEREF _Toc414711299 h 13 HYPERLINK l _Toc414711300 32 系统模块结构图 PAGEREF _Toc414711300 h 14 HYPERLINK l _Toc414711301 33 系统业务流程图 PAGEREF _Toc414711301 h 14 HYPERLINK l _Toc414711302 3

20、.3.1 系统总业务流程 PAGEREF _Toc414711302 h 15 HYPERLINK l _Toc414711303 3.3.2 登录业务流程图 PAGEREF _Toc414711303 h 16 HYPERLINK l _Toc414711304 34 系统数据流分析 PAGEREF _Toc414711304 h 16 HYPERLINK l _Toc414711305 3.4.1 数据流分析 PAGEREF _Toc414711305 h 16 HYPERLINK l _Toc414711306 3.4.2 数据流程图 PAGEREF _Toc414711306 h 17

21、 HYPERLINK l _Toc414711307 35 系统用户功能操作管理 PAGEREF _Toc414711307 h 18 HYPERLINK l _Toc414711308 3.5.1 学生操作功能 PAGEREF _Toc414711308 h 18 HYPERLINK l _Toc414711309 3.5.2 教师操作功能 PAGEREF _Toc414711309 h 19 HYPERLINK l _Toc414711310 3.5.3 通用功能操作 PAGEREF _Toc414711310 h 20 HYPERLINK l _Toc414711311 4 数据库设计

22、PAGEREF _Toc414711311 h 21 HYPERLINK l _Toc414711312 41 数据库系统分析 PAGEREF _Toc414711312 h 21 HYPERLINK l _Toc414711313 42 数据库逻辑设计 PAGEREF _Toc414711313 h 24 HYPERLINK l _Toc414711314 43 数据字典 PAGEREF _Toc414711314 h 25 HYPERLINK l _Toc414711315 44 数据库系统物理设计 PAGEREF _Toc414711315 h 26 HYPERLINK l _Toc41

23、4711316 5 系统的具体实现 PAGEREF _Toc414711316 h 28 HYPERLINK l _Toc414711317 51 系统的配置文件 PAGEREF _Toc414711317 h 29 HYPERLINK l _Toc414711318 5.1.1 Hibernate配置文件 PAGEREF _Toc414711318 h 29 HYPERLINK l _Toc414711319 PAGEREF _Toc414711319 h 30 HYPERLINK l _Toc414711320 5.1.2 Spring配置文件 PAGEREF _Toc414711320

24、h 30 HYPERLINK l _Toc414711321 5.1.3 Struts2 配置文件 PAGEREF _Toc414711321 h 31 HYPERLINK l _Toc414711322 52 系统的登录界面 PAGEREF _Toc414711322 h 34 HYPERLINK l _Toc414711323 5.2.1 用户登录 PAGEREF _Toc414711323 h 34 HYPERLINK l _Toc414711324 53 学生模块实现(局部画面) PAGEREF _Toc414711324 h 35 HYPERLINK l _Toc414711325

25、查看成绩 PAGEREF _Toc414711325 h 35 HYPERLINK l _Toc414711326 个人信息查询 PAGEREF _Toc414711326 h 35 HYPERLINK l _Toc414711327 54 教师模块实现(局部画面) PAGEREF _Toc414711327 h 36 HYPERLINK l _Toc414711328 录入成绩 PAGEREF _Toc414711328 h 36 HYPERLINK l _Toc414711329 成绩分布 PAGEREF _Toc414711329 h 37 HYPERLINK l _Toc4147113

26、30 6 系统测试和总结 PAGEREF _Toc414711330 h 38 HYPERLINK l _Toc414711331 61 测试准备 PAGEREF _Toc414711331 h 38 HYPERLINK l _Toc414711332 62 测试目标 PAGEREF _Toc414711332 h 38 HYPERLINK l _Toc414711333 63 测试方法 PAGEREF _Toc414711333 h 39 HYPERLINK l _Toc414711334 6.3.1 功能测试 PAGEREF _Toc414711334 h 39 HYPERLINK l _

27、Toc414711335 6.3.2 性能测试 PAGEREF _Toc414711335 h 39 HYPERLINK l _Toc414711336 6.3.3 界面测试 PAGEREF _Toc414711336 h 40 HYPERLINK l _Toc414711337 64 测试技术 PAGEREF _Toc414711337 h 40 HYPERLINK l _Toc414711338 65 系统开发的总结 PAGEREF _Toc414711338 h 40 HYPERLINK l _Toc414711339 6.5.1 系统开发的难点 PAGEREF _Toc41471133

28、9 h 40 HYPERLINK l _Toc414711340 6.5.2 系统开发的缺乏 PAGEREF _Toc414711340 h 41 HYPERLINK l _Toc414711341 7 结束语 PAGEREF _Toc414711341 h 42 HYPERLINK l _Toc414711342 参 考 文 献 PAGEREF _Toc414711342 h 43 HYPERLINK l _Toc414711343 致 谢 PAGEREF _Toc414711343 h 441 引言本毕业论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念

29、、结构及系统开发的根本原理和方法,全文共分为绪论、相关技术介绍、系统分析和系统设计、数据库设计、系统的具体实现、系统测试和总结、结束语、致谢、参考文献、附录等。11 系统的开发背景当今时代是飞速开展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其平安性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的开展而形成的。学生成绩管理系统是一个教育单位不可缺少的局部,它

30、的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对学生成绩信息进行管理,有着手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大

31、、保密性好、寿命长、本钱低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。12 现有系统存在问题的分析在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的开展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成

32、,这十分落后,效率极低,本钱很大,而且极易出错。随着社会的开展,信息化是社会进程的必然趋势,学校管理只有快、准、精,才能发挥其价值。所以机器代替人力是必然的历史开展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。13 系统开发的必要性在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中

33、、高中、甚至是很多大学生的学生成绩管理根本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广阔教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、标准化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还

34、停留在全用纸介质根底上,这种管理方式已不能适应时代的开展,社会的需求,因为它浪费了大量的人力物力,也存在着许多缺乏的因素。在今天信息时代这种传统的管理方法必然会被计算机为根底的信息管理系统所代替。一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、平安,学生在能方便的查看自己的成绩。14 系统开发目标与意义1.4.1 系统开发目标本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质

35、量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5.注意数据的平安性,具有数据备份和恢复的功能。6.方便用户的操作,尽量减少用户的操作。1.4.2 意义学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一局部,能否实现这一步关系到学校办学整体效率的上下,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成

36、绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的开展,实现全部的自动化,使我国开展成为通讯网络化,决策科学化,办公自动化的国家。在现代,高科技的飞跃开展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提

37、高管理的力度,对学生负责,对家长负责。15 可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。考虑到系统开发时间、资源等因素,在实际开发该计算机系统时,常常要为资源缺乏和交付日期难以完成而苦恼,因而需要慎重地尽可能早地估价研制课题的可行性。可行性研究包括:经济可行性、技术可行性、操作可行性、不同的方案等等。1.5.1 经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可

38、以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加平安,等等。所以,本系统在经济上是可行的。1.5.2 技术上可行性本系统的开发利用Navicat for MySQL作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统效劳器/客户端的结构提供了硬件的支持。使用java作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都

39、是满足的,因此,它在技术上是可行的。1.5.3 操作可行性本系统为一个小型的学生信息管理系统,所消耗的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、标准、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本系统在操作上是可行的。16 系统设计原那么1. 实用性原那么:确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。2. 先进性原那么:尽量采用先进而且成熟的技术,使系统具有较高的技术水和较长的生命周期3. 开放性、平安性、可靠性及可扩展性原那么。4. 兼容性原那么:对于所选硬

40、件系统及平台,能很好地适应开发和使用的需要。5. 标准性原那么:软件设计过程严格按照“软件工程的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。2 相关技术介绍21 MVC模式 MVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相别离,从而到达更好的开发和维护效率。在MVC模式中,应用程序被划分成模型Model、视图View和控制器Controller三个局部。其中,模型局部包含了应用程序的业务逻辑和业务数据;视图局部封装了应用程序的输出形式页面、界面;而控制器局部负责协调模型和视图,根据用户请求来选择要

41、调用哪个模型来处理业务,以及最终由哪个视图为用户做出应答。MVC模式的这三个局部的职责非常明确,而且相互别离,每个局部都可以独立的改变而不影响其他局部,大大提高了应用的灵活性和重用性。2.1.1 MVC模式根底在MVC模式中,一个应用被划分成了模型Model、视图View和控制器Controller三个局部。2.1.2 模型、视图、控制器各局部的作用 模型Model:负责封装应用的状态,并实现应用的功能。通常分为数据模型和业务逻辑模型,数据模型用来存放业务数据,比方订单信息、用户信息等;而业务逻辑模型包含应用的业务操作,比方订单的添加或者修改等。视图View:用来将模型的内容展现给用户,用户可

42、以通过视图来请求模型进行更新。视图从模型获得要展示的数据,然后用自己的方式展现给用户,相当于提供界面来与用户进行人机交互;用户在界面上操作或者填写完成后,会点击提交按钮或是以其它触发事件的方式,来向控制器发出请求。控制器Controller:用来控制应用程序的流程和处理视图所发出的请求。当控制器接收到用户的请求后,会将用户的数据和模型的更新相映射,也就是调用模型来实现用户请求的功能;然后控制器会选择用于响应的视图,把模型更新后的数据展示给用户。2.1.3 MVC模式作用在早期开发的时候不遵守MVC模式。结果程序结构划分不明确,各个局部功能混乱,在业务功能发生变更时,无论是业务逻辑修改还是显示形

43、式修改,都要修改很多的类,“牵一发而动全身,导致软件的开发和维护效率低下,错误百出。而遵循MVC模式来开发系统,就会极大的防止上述问题的出现。MVC模式的核心手段是解耦,MVC模式通过仔细的划分功能,把整个应用程序划分成模型、视图、控制器三个局部,然后严密控制三个局部之间的通信,从而得到一个结构清晰、功能分布合理、可重用、可扩展、可维护的应用程序。因此,使用MVC模式,可以获得以下好处:低耦合性:在MVC模式中,模型和视图是解耦的,模型不会依赖于视图,视图仅仅从模型中获取需要展示的数据,不会与模型的逻辑处理相关联。更低的开发本钱:MVC模式帮我们清楚的划分了各局部的职责,让程序员各司其职,Ja

44、va程序员只关心业务逻辑的实现,也就是模型局部;而界面程序员只关心页面展示,也就是视图局部。 更好的可维护性:MVC模式划分出明晰的模型和视图,并使其解耦,在软件需求发生变更的时候,就可以各自独立的改变而不会相互影响,使得程序更容易维护和扩展。22 轻量级Java EE开发平台:S2SH轻量级JavaEE应用,以传统的JSP作为表现层技术,以系列来源框架作为MVC层、中间层、持久层解决方案,并将这些开源的框架有机地组合在一起,使得javaEE应用具有高度的可扩展性、可维护性。2.2.1 Struts 2Struts2是以Webwork的设计思想为核心的MVC框架。Struts 2 与Strut

45、s 1相比,确实有很多革命性的改良,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork根底上开展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2.因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证。通过对Struts2体系结构的了解,我们发现Struts2对Struts1进行了巨大的改良。主要表现在如下几个方面:(1) 在Action的实现方面:Struts1要求必须统一扩展自Acti

46、on类,而Struts2中可以是一个普通的POJO。(2) 线程模型方面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例。没有线程平安方面的问题。(3) Servlet依赖方面:Struts1的Action依赖于Servlet API,比方Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2中的Action不再依赖于Servlet API,有利于测试,并且实现TDD。(4) 封装请求参数:Struts1中强制使用ActionForm对象封装请求的参

47、数。Struts2可以选择使用POJO类来封装请求的参数,或者直接使用Action的属性。(5) 表达式语言方面:Struts1中整合了EL,但是EL对集合和索引的支持不强,Struts2整合了OGNLObject Graph NavigationLanguage。(6)绑定值到视图技术:Struts1使用标准的JSP,Struts2使用“ValueStack技术。(7) 类型转换:Struts1中的ActionForm根本使用String类型的属性。Struts2中使用OGNL进行转换,可以更方便的使用。(8) 数据校验:Struts1中支持覆盖validate方法或者使用Validator

48、框架。Struts2支持重写validate方法或者使用XWork的验证框架。(9) Action执行控制的比照:Struts1支持每一个模块对应一个请求处理,但是模块中的所有Action必须共享相同的生命周期。Struts2支持通过拦截器堆栈为每一个Action创立不同的生命周期。2.2.2 Hibernate传统的Java应用都是采用JDBC来访问数据库的,但传统的JDBC采用的是一种基于SQL的操作方式,这种操作方式与Java语言的面向对象特征不太一致,所以Java EE应用需要一种技术,通过这种技术能让Java以面向对象的方法操作关系数据库。 这种特殊的技术就是ORM (Object

49、Relation Mapping),最早的ORM是Entity EJB(Enterprise JavaBean),EJB就是经典Java EE应用的核心,从EJB l.0到EJB 2.X,许多人觉得EJB非常烦琐,所以导致EJB备受诟病。 在这种背景下,Hibernate框架应运而生,Hibernate框架是一种开源的、轻量级的ORM框架,它允许将普通的、传统的Java对象(POJO)映射成持久化类,允许应用程序以面向对象的方式来操作POJO,而Hibernate框架那么负责将这种操作转换成底层的SQL操作。Sun公司引入了JPA标准。JPA标准其实是一种ORM标准,因此它的底层可以使用Hib

50、ernate、TopLink等任意一种ORM框架作为实现。很明显,如果应用程序面向JPA编程,将可以让应用程序既可利用Hibernate的持久层技术因为可以用Hibernate作为实现:也可以让应用程序保持较好的可扩展性因为可以在各种ORM技术之间自由切换。2.2.3 Spring 3Spring框架里充满了各种设计模式的应用,如单例模式、工厂模式、抽象工厂模式、命令模式、职责链模式、代理模式等,Spring框架的用法、源码那么更是一道丰富的Java大餐。Spring框架号称Java EE应用的一站式解决方案,Spring本身提供了一个设计优良的MVC框架:SpringMVC,使用Spring

51、框架那么可直接使用该MVC框架。但实际上,Spring并未提供完整的持久层框架这可以理解成一种“空,但这种“空正是Spring框架的魅力所在-Spring能与大局部持久层框架无缝整合:Hibernate,JPA,iBATIS,TopLink更甚至直接使用JDBC。无论选择哪种持久层框架,Spring都会提供无缝的整合以及极好的简化。Spring框架主要由7个定义良好的、相互独立的模块组件构成。23 Jquery简介jQuery由美国人John Resig创立,至今已吸引了来自世界各地的众多JavaScript高手参加其中,包括来自德国的Jrn Zaefferer,罗马尼亚的Stefan Pet

52、re等等。jQuery是继Prototype之后又一个优秀的JavaScript框架。其宗旨是WRITE LESS,DO MORE,写更少的代码,做更多的事情。使用jQuery有如下特点:(1) 提供了强大的功能函数:使用jQuery提供的强大的函数库能够帮助我们快速完成各种功能, 而且会让我们的代码异常简洁。(2) 解决浏览器兼容性问题:对于普通的JavaScript脚本往往是不同的浏览器需要编写不同的JavaScript脚本。有了jQuery我们就不需要再重复的编写JavaScript代码了,因为jQuery对于各种浏览器是兼容的,使用jQuery并不需要考虑浏览器兼容性问题。(3) 实现

53、丰富的UI:jQuery为我们提供了界面美观且有兼容各种浏览器的各种UI,使用开发web页面更加容易。(4) 丰富的插件:jQuery为我们提供了各种插件,使我们只要懂得jQuery根本语法就能够编写出漂亮的功能完善的Web页面。3 系统分析和系统设计31 学生成绩管理系统的功能分析该学生成绩管理系统是用java网页编程+ Navicat for MySQL数据库,在系统中分为大的三个方面:一是系统管理员页面、二是教师登录页面、三是学生登录页面。系统管理员进入学生成绩管理系统的主要功能是:实现管理员用户的添加,修改和删除,以及对教师添加、教师修改、教师删除、教师查询、学生的添加、学生的修改、学

54、生的查询、修改、个人信息等根本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作。成绩管理系统的主要功能是:各科教师登录系统后可以查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选修了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给予分数。3.学生进行学生成绩管理系统的主要功能是:每个学生登录系统后可以查询和修改个人信息、修改自己的账号密码,以及自己所选课程的信息,同时查看个人信息资料。32 系统模块结构图成绩录入教师信息查询 学生成绩管理系统学生信息查询学生信息修改成绩公布教师信息修改任课教师查询成绩查询修改密码任课教师查

55、询教师模块学生模块 图 3. SEQ 图_3. * ARABIC 1 功能系统结构模块图 33 系统业务流程图首先是进入登录界面,如图3.4所示,本页面显示系统名称,密码校验等信息,本系统的用户分为三类:管理员,教师,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,就会进入与用户相对应的界面。3.3.1 系统总业务流程图 3. SEQ 图_3. * ARABIC 2 系统总业务流程图3.3.2 登录业务流程图图 3. SEQ 图_3. * ARABIC 3 登录业务流程图34 系统数据流

56、分析3.4.1 数据流分析本学生成绩管理系统的数据流程:首先管理员在开课之前,设定学校的各阶段学生要学习的课程添加课程模块,输入正确后添加到课程信息表即后台数据库中的course表,同时添加在校教师员工的根本信息教师信息添加模块,输入正确后添加到教师信息表即后台数据库中的teacher表。开学注册后,管理员对新生的根本信息进行输入添加学生信息添加模块,在输入正确后,数据即可添加到后台的学生信息表即数据库中的student表中;同时安排教师授课和学生选课考试的工作,输入信息后添加课程安排模块,判断是否已经存在选课考试和授课的记录,如果不存在,输入正确后添加到成绩信息表即数据库中的grade表,默

57、认成绩信息表中字段名分数的值为空,表示该学生还没参加考试,各科教师在学生考完试后登录系统查看自己授课的科目并录入已完成考试的学生的科目成绩。学生登录系统后查看自己选修科目的成绩,如果科目分数为空,说明还没参加该科目的考试。3.4.2 数据流程图管理 员教师 学生课程成绩数据 录入根底数据 成绩录入数据学生学生成绩管理系统 成绩数据 课程成绩 图 3. SEQ 图_3. * ARABIC 4 顶层数据流程图35 系统用户功能操作管理3.5.1 学生操作功能 表 3. SEQ 表_3. * ARABIC 1 学生功能模块功能名称学生管理模块功能描述实现对学生个人信息的查询,修改,以及对选修科目和各

58、科成绩、总分的查询,查看任课老师的个人信息操作流程:1、学生用户进入学生管理模块页面2、学生用户查看,修改个人信息,查看授课老师的资料,和自己成绩的排名情况并提交3、系统显示信息4.1 假设操作成功提示成功信息4.2 假设操作失败提示失败信息5、返回前台主页面业务流程:1、学生用户进入学生管理申请链接2、系统跳转学生管理主页面。3、用户修改学生个人信息、密码并提交;查看各项信息4、系统检查各项信息的合法性5、假设各项信息合法,连接数据库中的学生表中更新一条学生信息;假设否,提示失败信息6、注销系统跳转至前台主页面流程图:页面输出成功、失败提示对应方法studentDAO对象findById l

59、oadall方法studentDAO对象save方法studentDAO对象update方法studentDAO对象delete方法数据库表student对表操作向student表修改一条记录,对其他表进行查询例外说明必须输入的信息没有输入,系统提示错误信息;数据库插入失败,提示错误。3.5.2 教师操作功能 表 3. SEQ 表_3. * ARABIC 2 教师功能模块功能名称教师管理模块功能描述实现对教师个人信息、密码的查询,修改,对自己授课课程信息查询、分数的录入和修改,同时可以实现单科成绩的优秀人数,及格人数等信息进行统计操作流程:1、教师用户进入教师管理模块主页面2、教师用户查看,修

60、改个人信息,密码,对自己授课课程信息查询、分数的录入和修改,统计及格人数情况并提交3、系统显示信息4.2 假设操作失败提示失败信息5、返回前台主页面业务流程:1、教师用户进入教师管理主页面申请链接2、系统跳转教师管理主页面。3、用户修改教师个人信息、密码并提交;查看各项信息包括课程,成绩等4、系统检查各项信息的合法性5、假设各项信息合法,连接数据库中的教师表中更新一条学生信息;假设否,提示失败信息6、注销系统跳转至前台主页面流程图:页面输出成功、失败提示对应方法teacherDAO对象findById loadAll方法teacherDAO对象updata方法teacherDAO对象save方

温馨提示

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

评论

0/150

提交评论