毕业设计-jsp基于struts的学生成绩管理系统的设计与开发.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《毕业设计-jsp基于struts的学生成绩管理系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《毕业设计-jsp基于struts的学生成绩管理系统的设计与开发.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XXxxxxxxxxxxx学院课程设计报告书课程名称: 软件开发工具课程设计 题 目:基于Struts的学生成绩管理系统的设计与开发系 名: 专业班级: 姓 名: 学 号: 指导教师: 课 程 设 计 任 务 书课程名称: 软件开发工具课程设计 指导教师: 班级名称: 开课系、教研室: 软件与信息安全 一、课程设计目的与任务软件开发工具课程设计是一个综合性的设计型实验教学环节,旨在使学生通过软件开发的实践训练,进一步掌握业界流行的软件开发工具的使用;掌握使用业界流行的软件开发工具进行软件设计,开发和测试的方法与技术;进一步加深对软件工程方法和技术以及最新发展趋势和技术的了解;掌握数据的组织方法
2、;提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力以及查阅和运用文献资料的能力。学生将在指导教师的指导下,独立地完成从需求分析到系统设计,实现,测试和部署的全过程。二、课程设计的内容与基本要求本课程设计将通过软件业界流行的MyEclispe开发环境,使用Struts框架技术、JDBC数据访问技术和数据库技术设计和开发一个学生成绩管理系统,该系统具有以下功能:1. 管理员:1)登录:管理员登录后进入系统主界面;可以修改自己的密码;2用户信息管理:将实现用户信息的增 、删、改、查功能;3)学生信息管理:将实现学生信息的增 、删、改、查功能;4)课程信息管理:将实现课程信息的增
3、 、删、改、查功能;5)成绩信息管理:将实现成绩信息的增 、删、改、查功能;2. 教师:1)登录:教师登录后进入系统主界面;可以修改自己的密码;2)成绩信息管理:将实现成绩信息的增 、删、改、查功能;3. 学生:1)登录:学生登录后进入系统主界面;可以修改自己的密码;2)学生信息管理:将实现对自己信息的改、查功能;系统由欢迎界面进入登录界面,登录成功后,系统主界面中要求使用上导航和左导航实现不同信息管理的切换;要求使用header和footer。要求界面美观易用, 符合用户使用习惯;功能完善,系统流程合理,数据处理正确。三、课程设计步骤及时间进度和场地安排本课程设计将安排在第18周, 教育技术
4、中心。具体安排如下:下发任务书,学生查阅资料系统设计和原型开发第三,四天 系统功能实现第五天 系统调试 测试 打包和验收周次星期一星期二星期三星期四星期五第18周第1-4节第1-4节第1-4节第1-4节第5-6节地点现教222现教222现教222现教222现教222四、课程设计考核及评分标准课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。具体评分标准如下:设置六个评分点(1)设计方案正确,具有可行性、创新性; 25分(2)系统开发效果较好; 25分(3)态度认真、刻苦钻研、遵守纪律; 10分(4)设计报告规范、课程设计报告质量高、参考文献
5、充分 20分(5)课程设计答辩概念清晰,内容正确 10分(6)课程设计期间的课堂考勤、答疑与统筹考虑。 10分 按上述六项分别记分后求和,总分按五级记分法记载最后成绩。优秀(10090分),良好(8089分),中等(7079分),及格(6069分),不及格(059分)目录1设计目的62软件开发环境与技术简介62.1 JSP技术62.2 Servlet应用程序62.3 JDBC技术简介72.4 MVC设计模式72.5 struts框架介绍73需求分析84总体设计94.1系统功能结构94.2数据表结构95详细设计115.1struts配置115.2登录功能设计115.3分页显示信息125.3.1显
6、示用户信息125.3.2显示教师信息135.3.3显示学生信息145.3.4显示课程信息155.3.5显示成绩信息165.4查询信息165.4.1查询学生信息165.4.2查询用户信息175.4.3查询教师信息175.4.4查询课程信息175.4.5查询成绩信息175.5添加信息185.5.1添加学生信息185.5.2添加教师信息195.5.3添加课程信息195.5.4添加成绩信息195.6修改信息195.6.1修改学生信息195.6.2修改教师信息205.6.3修改课程信息215.6.4修改成绩信息225.7删除信息225.7.1删除学生信息225.7.2删除教师信息235.7.3删除课程信
7、息235.7.4删除成绩信息236系统测试236.1测试登陆236.2测试页码跳转功能246.3测试添加功能256.4测试删除功能266.5测试更新功能286.6测试查询功能287总结298参考文献301设计目的 软件开发工具课程设计是一个综合性的设计型实验教学环节,旨在使学生通过软件开发的实践训练,进一步掌握业界流行的软件开发工具的使用;掌握使用业界流行的软件开发工具进行软件设计,开发和测试的方法与技术;进一步加深对软件工程方法和技术以及最新发展趋势和技术的了解;掌握数据的组织方法;提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力以及查阅和运用文献资料的能力。2软件开发
8、环境与技术简介2.1 JSP技术 JSP(Java Server Pages) 技术是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的
9、主要目的是将表示逻辑从Servlet中分离出来。2.2 Servlet应用程序 Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可
10、以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。运行过程如图2.2所示。图2.2 Servlet运行过程图2.3 JDBC技术简介 JDBC的全称为 Java DataBase Connectivity ,是一套面向对象的应用程序接口,制定了统一访问各类关系型数据库的标准接口,为各个数据库厂商提供了标准接口的实现。它是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口)。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、
11、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 JDBC主要提供两个层次的接口,分别是面向程序开发人员的JDBC API(JDBC应用程序接口)和面向系统底层的JDBC Drive API(JDBC驱动程序接口),它们的功能如上图2.1所示。图2.3 jdbc功能结构图2.4 MVC设计模式 MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 在 MVC 模式中,Web 用户向服务
12、器提交的所有请求都由控制器接管。接受到请求之后,控制器负责决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。2.5 struts框架介绍 Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基
13、础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。3需求分析本课程设计将通过软件业界流行的MyEclispe开发环境,使用Struts框架技术、JDBC数据访问技术和数据库技术设计和开发一个学生成绩管理系统,该系统具
14、有以下功能:1. 管理员:1)登录:管理员登录后进入系统主界面;可以修改自己的密码;2用户信息管理:将实现用户信息的增 、删、改、查功能;3)学生信息管理:将实现学生信息的增 、删、改、查功能;4)课程信息管理:将实现课程信息的增 、删、改、查功能;5)成绩信息管理:将实现成绩信息的增 、删、改、查功能;2. 教师:1)登录:教师登录后进入系统主界面;可以修改自己的密码;2)成绩信息管理:将实现成绩信息的增 、删、改、查功能;3. 学生:1)登录:学生登录后进入系统主界面;可以修改自己的密码;2)学生信息管理:将实现对自己信息的改、查功能;系统由欢迎界面进入登录界面,登录成功后,系统主界面中要
15、求使用上导航和左导航实现不同信息管理的切换;要求使用header和footer。要求界面美观易用, 符合用户使用习惯;功能完善,系统流程合理,数据处理正确。4总体设计4.1系统功能结构4.2数据表结构用户表学生表教师表课程表成绩表5详细设计5.1struts配置在web.xml中添加如下代码strutsorg.apache.struts2.dispatcher.FilterDispatcherstruts/*5.2登录功能设计利用MVC三层构架,设计登录页面,如下图所示。Login.actionExecute()UserDAOlogin.jsp 当用户填写完用户名和密码之后点击登录,将信息提交
16、给Login.action,Login.action将调用UserDAO的checkLogin方法通过访问数据库对用户名、密码以及身份进行匹配,并将处理结果返回给前端,登录成功将跳至主页,否则回到登录页面。 页面设计,登录页面如图5.2-1所示。图5.2-1 登录页面5.3分页显示信息5.3.1显示用户信息利用MVC三层构架,设计主页页面,主页页面能分页显示学生信息,如下图所示。user.actionExecute()ausermsg.jspUserDAO用户信息 当用户登录成功之后,将信息提交给User.action的execute()方法,改方法将调用UserDAO的getUsers方法设
17、置pageBean各个属性,从数据库导出的学生信息也在pageBean中,并将pageBean的发送给前端,让前端分页显示学生信息,并且显示分页状态。页面设计,用户信息页面如图5.3-1所示。图5.3-1 用户信息5.3.2显示教师信息利用MVC三层构架,设计主页页面,主页页面能分页显示学生信息,如下图所示。ateachermsg.jspteacher.actionExecute()TeacherDAO教师信息当用户登录成功之后,将信息提交给teacher.action的execute()方法,改方法将调用TeacherDAO的getTeachers方法设置pageBean各个属性,从数据库导
18、出的学生信息也在pageBean中,并将pageBean的发送给前端,让前端分页显示学生信息,并且显示分页状态。页面设计,用户信息页面如图5.3-2所示。图5.3-2 教师信息5.3.3显示学生信息利用MVC三层构架,设计主页页面,主页页面能分页显示学生信息,如下图所示。astudentmsg.jspstudent.actionExecute()StudentDAO学生信息当用户登录成功之后,将信息提交给student.action的execute()方法,改方法将调用StudentDAO的getStudents方法设置pageBean各个属性,从数据库导出的学生信息也在pageBean中,并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 jsp 基于 struts 学生 成绩管理系统 设计 开发
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内