毕业设计论文)基于Struts的学生管理系统的设计与实现.doc
《毕业设计论文)基于Struts的学生管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文)基于Struts的学生管理系统的设计与实现.doc(45页珍藏版)》请在三一办公上搜索。
1、JIANGXINORMALUNIVERSITY学 士 学 位 论 文THESIS OF BACHELOR(20062010年)基于Struts的学生管理系统的设计与实现Design and Implementation of Student Management System Based on Struts 指 导 老 师 : 姓 名 : 学 号 : 0667110111 学 院 : 软 件 学 院专 业 : 软 件 工 程完 成 时 间 : 2010 年4 月 I目录摘 要学校的学生管理是教学管理的一个重要内容, 传统的管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成学生管理
2、工作。学生管理系统的应用提高了学校学生管理的效率。本学生管理系统是基于Struts框架实现的系统,后台数据库采用的是MySQL。系统有三个用户即管理员、教师和学生。管理员的功能有学生管理模块、教师管理模块、课程管理模块和班级管理模块,这些模块中,除了基本的删除、添加、查询外,还具有更加详细的查询内容。教师可以选择上课的学生并为学生录入成绩,学生可以选课并维护自己的个人信息。本文首先简单介绍了系统的开发背景、使用的相关技术然后详细阐述了系统的设计与实现过程。关键词:学生管理;Struts;JSP;MySQL2AbstractThe student management of the school
3、 is an important content in the teaching management.Traditional education management the method, means and work efficiencies have already cant adapt the new development demand, cant complete the teaching management work nicely. Student Management System to improve the efficiency of the management sc
4、hool students.The student management system is Implementation based on the frame of Sturts,use the MySQL database.there are three kinds of the user: Administration、Teacher and Student, the function of the administration are student management modules,teacher management modules ,course management mod
5、ules and class management modules.Basic functions such as delete, add and query are realized in these modules,and more detailed query contents are added in the modules.Teacher could choose the student and give the score of the student.Student could enroll in and search personal information,the funct
6、ion relatively falls well-found, can satisfy the request between student and teacher basically. This article first introduces the system development background, the use of related technologies and then detail the system design and implementation.Key words:Student management;Struts;JSP;MySQL 目 录第1章 绪
7、论11.1系统的开发背景11.2系统开发的目标11.3本系统的内容1第2章 系统相关技术概述32.1 JSP技术介绍32.1.1 JSP 简介32.1.2 JSP的优缺点42.2 Struts介绍42.2.1 MVC模式42.2.2 Struts 框架52.2.3 Struts标签库.62.3 JDBC介绍82.4 MySQL Server简介9第3章 系统分析与设计103.1系统业务流程图103.2数据流图103. 3系统用例分析.123.3.1 前台用例图123.3.2 后台用例图133.4系统数据库设计143.4.1数据库设计原则143.4.2数据库概念设计153.4.3 数据库逻辑结构
8、设计16第4章 系统关键技术应用194.1 系统的架构设计.194.2 Struts 框架在系统中的应用204.1.1 Struts一般开发流程204.1.2 系统中各类的实现204.1.3 系统Struts的配置21第5章 系统的实现235.1系统包结构235. 2 用户登陆.245. 3 后台管理登录功能实现.255. 4 管理员功能实现.285. 5 教师功能实现.325. 6 学生功能模块实现.345.7 系统分页的实现35第6章 总结.38参考文献39致谢40第1章 绪论第1章 绪论1.1 系统的开发背景随着互联网的发展,利用INTERNET 技术来实现“无纸办公”这个概念已经深入人
9、心,如何利用现有的资源,来更好地服务于学校的教学,服务于学校的管理工作,是摆在我们面前的一个共同的命题。就目前而言,学校的学生管理方式还停留在手工操作基础上,每个学期和学年,教师需要花费大量的时间来录入学生成绩,文件档案也是使用传统人工的方式,管理人员需要花费较多的时间来进行管理,例如对学校的学生、教师、班级等的管理。这种传统人工的管理方式存在着许多缺点:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查
10、询手段。本学生管理系统的开发就是为了减少教师的手工操作、提高学校学生管理的效率。1.2 系统开发的目标本系统的目标是能够促使学生管理规范话、系统化、程序化、自动化,最大限度保证数据的安全对于基于网络的学生管理系统显得尤为重要,新的学生管理系统不仅能够给学校教学提供便利的服务,而且具有很好的扩展性和可延伸性,方便系统的日后维护和升级。1.3本文的主要内容本学生管理系统的用户权限有三个,分别是系统管理员、教师和学生。系统管理员可以实现对整个系统的管理,如:学生管理、教师管理、班级管理和课程管理,在这些管理中,管理员可以增加、删除、修改相关的信息以及查询符合条件的信息等功能。教师的主要功能是录入学生
11、成绩、查看选报我课程的学生、是否接受学生的选课和查看个人信息等。学生的主要功能是选课、查看已选课程、查看个人信息、修改密码等。系统在具体的实现过程中,为了方便用户操作等,利用Ajax技术实现实时校验,即当管理员增加一个学生或是增加班级等信息时,系统会自动查找当前增加的信息是否在数据库已经存在,如果当前的信息和数据库中的信息匹配则可提示用户,当前信息已存在请重新输入。本文首先简单介绍了系统的开发背景、开发目标、使用的相关技术然后详细阐述了系统的设计与实现过程。第1章简述了系统的开发背景和目标,以及系统的主要内容。第2章简单的介绍了系统的相关技术。第3章主要是系统的分析与设计。第4章介绍了系统关键
12、技术的应用。第5章介绍了系统的实现。第6章是个人的总结。第2章 系统相关技术概述第2章 系统相关技术概述2.1 JSP技术介绍2.1.1 JSP简介 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp) 67。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类X
13、ML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 J
14、SP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Or
15、acle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.1.2 JSP的优缺点 JSP技术的优点:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能
16、强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP技术的缺点:(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。2.2 Struts介绍2.2.1 MVC模式整个系统采用了MVC模式
17、进行设计。MVC模式是一种流行的软件设计模式,它把系统分为3个模块:模型(Model)、视图(View)和控制器(Controller)1014。各个模块的功能说明参见表2.1所示。表2.1 MVC的三个模块MVC模块描述模型代表应用程序状态和业务逻辑视图提供可交互界面,向客户显示模型数据控制器响应客户的请求,根据客户的请求来操纵模型,并把模型的响应结果经由视图展现给客户各个模块之间的相互作用如图2.1所示。客户可以从视图的客户界面上浏览数据或发出请求,客户的请求由控制器处理,它根据客户的请求调用模型的方法,完成数据更新,然后调用视图的方法将响应结果展示给客户。视图也可以直接访问模型,查询数据
18、信息,当模型中的数据发生变化时,它会通知视图刷新界面,显示更新后的数据。采用MVC模式有很多好处:一是能将显示、逻辑和数据分开,某一方面的改变不会影响另一方面;其次是可以在不更改视图显示的情况下,更改控制器,以达到更改视图与用户交互的响应模式的目的。图2.1 MVC模型图2.2.2 Struts框架(1)Struts框架结构及工作原理Struts是把MVC设计模式运用到Web应用中,它由一组相互协作的类(组件)、Servlet以及标记库组成,其结构如图2.2所示。Struts是一个使用Servlet和JSP在Java中实现MVC模式的开放源代码工程,它继承了MVC的各项特点,并根据J2EE的特
19、点,作了相应的变化和扩展。Servelet/Jsp容器Action控制器ActionServlet模型ActionFormBeanJavaBeanWeb 客 户ActionWeb Server视图JSPAction图2.2 Struts框架结构图2.2 Struts框架结构图 (2)Struts框架的运行机制为了更好的理解Struts的流程,下面通过一个活动图更具体描述接受请求直至返回响应的整个过程10,如图2.3所示。图2.3 Struts响应用户请求的工作流程2.2.3 Struts标签库用过struts1.xml的人都知道,标签库有html、bean、logic、tiles,而strut
20、s2.0里的标签却没有分类,只用在jsp头文件加上就能使用struts2.0的标签库下面就介绍下每个标签的用法:A: -超链接,类似于html里的;-执行一个view里面的一个action;-如果action的errors有值那么显示出来;-如果action的message有值那么显示出来。B:-类似于struts1.xml中的,JavaBean的值。C:-复选框;-多选框。D:-获取日期格式;-日期输入框;-显示错误信息;-表示一个块,类似于html的;-双下拉框。F:-获取相应form的值。G:-和标签一起使用。H:-在里使用,表示头文件结束;-隐藏值。I:-包含一个输出,servlet或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Struts 学生 管理 系统 设计 实现
链接地址:https://www.31ppt.com/p-4855696.html