毕业设计jsp基于struts的学生成绩管理系统的设计与开发.docx

上传人:b****3 文档编号:2044628 上传时间:2022-10-26 格式:DOCX 页数:27 大小:771.81KB
下载 相关 举报
毕业设计jsp基于struts的学生成绩管理系统的设计与开发.docx_第1页
第1页 / 共27页
毕业设计jsp基于struts的学生成绩管理系统的设计与开发.docx_第2页
第2页 / 共27页
毕业设计jsp基于struts的学生成绩管理系统的设计与开发.docx_第3页
第3页 / 共27页
毕业设计jsp基于struts的学生成绩管理系统的设计与开发.docx_第4页
第4页 / 共27页
毕业设计jsp基于struts的学生成绩管理系统的设计与开发.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

毕业设计jsp基于struts的学生成绩管理系统的设计与开发.docx

《毕业设计jsp基于struts的学生成绩管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《毕业设计jsp基于struts的学生成绩管理系统的设计与开发.docx(27页珍藏版)》请在冰豆网上搜索。

毕业设计jsp基于struts的学生成绩管理系统的设计与开发.docx

毕业设计jsp基于struts的学生成绩管理系统的设计与开发

XXxxxxxxxxxxx学院

课程设计报告书

课程名称:

软件开发工具课程设计

 

题目:

基于Struts的学生成绩管理系统的设计与开发

系名:

专业班级:

姓名:

学号:

指导教师:

 

课程设计任务书

课程名称:

软件开发工具课程设计指导教师:

班级名称:

开课系、教研室:

软件与信息安全

一、课程设计目的与任务

软件开发工具课程设计是一个综合性的设计型实验教学环节,旨在使学生通过软件开发的实践训练,进一步掌握业界流行的软件开发工具的使用;掌握使用业界流行的软件开发工具进行软件设计,开发和测试的方法与技术;进一步加深对软件工程方法和技术以及最新发展趋势和技术的了解;掌握数据的组织方法;提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力以及查阅和运用文献资料的能力。

学生将在指导教师的指导下,独立地完成从需求分析到系统设计,实现,测试和部署的全过程。

二、课程设计的内容与基本要求

本课程设计将通过软件业界流行的MyEclispe开发环境,使用Struts框架技术、JDBC数据访问技术和数据库技术设计和开发一个学生成绩管理系统,该系统具有以下功能:

1.管理员:

1)登录:

管理员登录后进入系统主界面;可以修改自己的密码;

2用户信息管理:

将实现用户信息的增、删、改、查功能;

3)学生信息管理:

将实现学生信息的增、删、改、查功能;

4)课程信息管理:

将实现课程信息的增、删、改、查功能;

5)成绩信息管理:

将实现成绩信息的增、删、改、查功能;

2.教师:

1)登录:

教师登录后进入系统主界面;可以修改自己的密码;

2)成绩信息管理:

将实现成绩信息的增、删、改、查功能;

3.学生:

1)登录:

学生登录后进入系统主界面;可以修改自己的密码;

2)学生信息管理:

将实现对自己信息的改、查功能;

系统由欢迎界面进入登录界面,登录成功后,系统主界面中要求使用上导航和左导航实现不同信息管理的切换;要求使用header和footer。

要求界面美观易用,符合用户使用习惯;功能完善,系统流程合理,数据处理正确。

三、课程设计步骤及时间进度和场地安排

本课程设计将安排在第18周,教育技术中心。

具体安排如下:

下发任务书,学生查阅资料

系统设计和原型开发

第三,四天系统功能实现

第五天系统调试测试打包和验收

周次

星期一

星期二

星期三

星期四

星期五

第18周

第1-4节

第1-4节

第1-4节

第1-4节

第5-6节

地点

现教222

现教222

现教222

现教222

现教222

四、课程设计考核及评分标准

课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。

具体评分标准如下:

设置六个评分点

(1)设计方案正确,具有可行性、创新性;25分

(2)系统开发效果较好;25分

(3)态度认真、刻苦钻研、遵守纪律;10分

(4)设计报告规范、课程设计报告质量高、参考文献充分20分

(5)课程设计答辩概念清晰,内容正确10分

(6)课程设计期间的课堂考勤、答疑与统筹考虑。

10分

按上述六项分别记分后求和,总分按五级记分法记载最后成绩。

优秀(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需求分析

本课程设计将通过软件业界流行的MyEclispe开发环境,使用Struts框架技术、JDBC数据访问技术和数据库技术设计和开发一个学生成绩管理系统,该系统具有以下功能:

1.管理员:

1)登录:

管理员登录后进入系统主界面;可以修改自己的密码;

2用户信息管理:

将实现用户信息的增、删、改、查功能;

3)学生信息管理:

将实现学生信息的增、删、改、查功能;

4)课程信息管理:

将实现课程信息的增、删、改、查功能;

5)成绩信息管理:

将实现成绩信息的增、删、改、查功能;

2.教师:

1)登录:

教师登录后进入系统主界面;可以修改自己的密码;

2)成绩信息管理:

将实现成绩信息的增、删、改、查功能;

3.学生:

1)登录:

学生登录后进入系统主界面;可以修改自己的密码;

2)学生信息管理:

将实现对自己信息的改、查功能;

系统由欢迎界面进入登录界面,登录成功后,系统主界面中要求使用上导航和左导航实现不同信息管理的切换;要求使用header和footer。

要求界面美观易用,符合用户使用习惯;功能完善,系统流程合理,数据处理正确。

4总体设计

4.1系统功能结构

4.2数据表结构

用户表

学生表

教师表

课程表

成绩表

5详细设计

5.1struts配置

在web.xml中添加如下代码

--配置Struts2框架的核心Filter-->

--配置Struts2核心Filter的名字-->

struts

--配置Struts2核心Filter的实现类-->org.apache.struts2.dispatcher.FilterDispatcher

--配置Filter拦截的URL-->

--配置Struts2的核心FilterDispatcher拦截所有用户请求-->

struts

/*

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三层构架,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1