毕业设计jsp基于struts的学生成绩管理系统的设计与开发Word格式文档下载.docx
《毕业设计jsp基于struts的学生成绩管理系统的设计与开发Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕业设计jsp基于struts的学生成绩管理系统的设计与开发Word格式文档下载.docx(27页珍藏版)》请在冰豆网上搜索。
软件开发工具课程设计指导教师:
班级名称:
开课系、教研室:
软件与信息安全
一、课程设计目的与任务
软件开发工具课程设计是一个综合性的设计型实验教学环节,旨在使学生通过软件开发的实践训练,进一步掌握业界流行的软件开发工具的使用;
掌握使用业界流行的软件开发工具进行软件设计,开发和测试的方法与技术;
进一步加深对软件工程方法和技术以及最新发展趋势和技术的了解;
掌握数据的组织方法;
提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力以及查阅和运用文献资料的能力。
学生将在指导教师的指导下,独立地完成从需求分析到系统设计,实现,测试和部署的全过程。
二、课程设计的内容与基本要求
本课程设计将通过软件业界流行的MyEclispe开发环境,使用Struts框架技术、JDBC数据访问技术和数据库技术设计和开发一个学生成绩管理系统,该系统具有以下功能:
1.管理员:
1)登录:
管理员登录后进入系统主界面;
可以修改自己的密码;
2用户信息管理:
将实现用户信息的增、删、改、查功能;
3)学生信息管理:
将实现学生信息的增、删、改、查功能;
4)课程信息管理:
将实现课程信息的增、删、改、查功能;
5)成绩信息管理:
将实现成绩信息的增、删、改、查功能;
2.教师:
教师登录后进入系统主界面;
2)成绩信息管理:
3.学生:
学生登录后进入系统主界面;
2)学生信息管理:
将实现对自己信息的改、查功能;
系统由欢迎界面进入登录界面,登录成功后,系统主界面中要求使用上导航和左导航实现不同信息管理的切换;
要求使用header和footer。
要求界面美观易用,符合用户使用习惯;
功能完善,系统流程合理,数据处理正确。
三、课程设计步骤及时间进度和场地安排
本课程设计将安排在第18周,教育技术中心。
具体安排如下:
下发任务书,学生查阅资料
系统设计和原型开发
第三,四天系统功能实现
第五天系统调试测试打包和验收
周次
星期一
星期二
星期三
星期四
星期五
第18周
第1-4节
第5-6节
地点
现教222
四、课程设计考核及评分标准
课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。
具体评分标准如下:
设置六个评分点
(1)设计方案正确,具有可行性、创新性;
25分
(2)系统开发效果较好;
(3)态度认真、刻苦钻研、遵守纪律;
10分
(4)设计报告规范、课程设计报告质量高、参考文献充分20分
(5)课程设计答辩概念清晰,内容正确10分
(6)课程设计期间的课堂考勤、答疑与统筹考虑。
按上述六项分别记分后求和,总分按五级记分法记载最后成绩。
优秀(100~90分),良好(80~89分),中等(70~79分),及格(60~69分),
不及格(0~59分)
1设计目的
软件开发工具课程设计是一个综合性的设计型实验教学环节,旨在使学生通过软件开发的实践训练,进一步掌握业界流行的软件开发工具的使用;
2软件开发环境与技术简介
2.1JSP技术
JSP(JavaServerPages)技术是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
2.2Servlet应用程序
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。
运行过程如图2.2所示。
图2.2Servlet运行过程图
2.3JDBC技术简介
JDBC的全称为JavaDataBaseConnectivity,是一套面向对象的应用程序接口,制定了统一访问各类关系型数据库的标准接口,为各个数据库厂商提供了标准接口的实现。
它是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口)。
它由一些Java语言编写的类和界面组成。
JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
JDBC主要提供两个层次的接口,分别是面向程序开发人员的JDBCAPI(JDBC应用程序接口)和面向系统底层的JDBCDriveAPI(JDBC驱动程序接口),它们的功能如上图2.1所示。
图2.3jdbc功能结构图
2.4MVC设计模式
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
在MVC模式中,Web用户向服务器提交的所有请求都由控制器接管。
接受到请求之后,控制器负责决定应该调用哪个模型来进行处理;
然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;
最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。
2.5struts框架介绍
Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。
这个框架之所以叫"
Struts"
,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。
这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。
当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。
同样,软件工程师使用Struts为业务应用的每一层提供支持。
它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。
3需求分析
4总体设计
4.1系统功能结构
4.2数据表结构
用户表
学生表
教师表
课程表
成绩表
5详细设计
5.1struts配置
在web.xml中添加如下代码
<
!
--配置Struts2框架的核心Filter-->
filter>
<
--配置Struts2核心Filter的名字-->
filter-name>
struts<
/filter-name>
--配置Struts2核心Filter的实现类-->
filter-class>
org.apache.struts2.dispatcher.FilterDispatcher<
/filter-class>
/filter>
--配置Filter拦截的URL-->
filter-mapping>
--配置Struts2的核心FilterDispatcher拦截所有用户请求-->
url-pattern>
/*<
/url-pattern>
/filter-mapping>
5.2登录功能设计
利用MVC三层构架,设计登录页面,如下图所示。
当用户填写完用户名和密码之后点击登录,将信息提交给Login.action,Login.action将调用UserDAO的checkLogin方法通过访问数据库对用户名、密码以及身份进行匹配,并将处理结果返回给前端,登录成功将跳至主页,否则回到登录页面。
页面设计,登录页面如图5.2-1所示。
图5.2-1登录页面
5.3分页显示信息
5.3.1显示用户信息
利用MVC三层构架,设计主页页面,主页页面能分页显示学生信息,如下图所示。
当用户登录成功之后,将信息提交给User.action的execute()方法,改方法将调用UserDAO的getUsers方法设置pageBean各个属性,从数据库导出的学生信息也在pageBean中,并将pageBean的发送给前端,让前端分页显示学生信息,并且显示分页状态。
页面设计,用户信息页面如图5.3-1所示。
图5.3-1用户信息
5.3.2显示教师信息
利用MVC三层构架,