java开发学生信息管理系统_第1页
java开发学生信息管理系统_第2页
java开发学生信息管理系统_第3页
java开发学生信息管理系统_第4页
java开发学生信息管理系统_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。摘 要Struts 框架是基于MVC 模式的开源项目, 经过几年的发展已逐渐成为一个稳定、成熟的框架, 并且占有MVC 框架中最大的市场份额。Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本论文对系统的整个设计实现过程进行了分析和探讨:首

2、先概要性的介绍了Struts的基本理论;又介绍了系统的需求分析,包括需求分析、可行性分析、业务流程分析等;然后就该学生信息管理系统设计过程中,对设计要点的理论进行了叙述;最后介绍了该学生信息管理系统的功能模块划分,简要列举了各功能模块的功能,并列出了一些程序代码以说明该学生信息管理系统应用程序设计中所采用的技术。本系统界面友好,操作简单,比较实用。关键字:学生信息管理,MVC 模式,Struts 框架1word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。第一章 概 述1.1 课题概述随着 Internet 及全球信息

3、网应用的快速发展对 Web 的应用不再仅仅要求具有发布静态信息的简单功能,而且要求具有实时动态处理交互信息的能力,这些要求还在不断地变化和提高。因此,如何方便、快捷地开发具有高效、灵活和可扩展的 Web 应用系统成为一个倍受关注的课题。MVC 模式凭借其具有的模型、清楚显示事务逻辑分离和由控制器进行流程控制等特点,符合当前 Web 应用系统开发的基本要求,已逐渐成为开发 Web 应用系统的主流架(framework)。MVC模式就是模型视图控制器 (Model-View-Controller)模式就是为那些需要为同样的数据提供多个视图的应用程序而设计的。它很好地实现了数据层与表示层的分离,特别

4、适用于开发与用户图形界面有关的应用程序模式中基本结构定义为: 控制器 用来处理用户命令以及程序事件的;模型维护数据并提供数据访问方法;视图数据的显示。而 struts 是 MVC 模式的一种实现,它将 servlet 和 JSP标记(属于 J2EE 规范)用作实现的一部分,她继承了 MVC 模式的各项特性,并根据 J2EE 做了相应的修改。这就是具有现代气息的编程思想。当今,我国教育产业化飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学

5、管理软件管理系统。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过学生信息管理系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。学生信息管理系统是校园网络中一个重要的应用系统,它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。2word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,w

6、ord 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。图 1.3 JSP Model2 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。从视图角度(View)主要由 JSP 建立,struts 自身包含了一组可扩展的自定义标签库(TagLib),可以简化创建用户界面的过程。目前包括:Bean Tags,HTML Tags,Logic Tags,Nested Tags , Template Tags 这几个 Taglib。有关它们的详细资料请参考struts 用户手册从模型角度(Model

7、)模型主要是表示一个系统的状态(有时候,改变系统状态的业务逻辑操作也也划分到模型中)。在 Struts 中,系统的状态主要有 ActiomForm Bean 体现,一般情况下,这些状态是非持久性的。如果需要将这些状态转化为持久性数据存储,Struts 本身也提供了 Utitle 包,可以方便的与数据库操作从控制器角度(Controller)在 Struts framework 中, Controller 主要是 ActionServlet,但是对于业务逻辑的操作则主要由 Action、ActionMapping、ActionForward 这几个组件协调完成(也许这几个组件,应该划分到模型中的

8、业务逻辑一块)。其中,Action 扮演了真正的业务逻辑的实现者,而 ActionMapping 和 ActionForward 则指定了不同业务逻辑或流程的运行方向。1.2.3 Struts 实现的 MVC 框架1.视图视图是通过一组 JSP 程序实现的.这些 JSP 程序中不能包含业务逻辑,也不能包括模型的信息.模型的信息是通过控制器传递的.在 Struts 中 ActionForm 也被看成是视图的一部分.它其他更新视图,以及视图查询模型状态的桥梁.2.模型模型是程序的状态表示 ,其状态包括 ,消息中传递的状态 ,以及共享状态或一次回话中的状态,以及持久状态.而操作这些状态的流程也同样包

9、括在模型中.这些模型也就是业务的总体运作流程和数据.3.控制器控制器部分由 ActionServlet 和 Action 来实现.ActionServlet 也就是Struts 框架用来和 Web 容器交互的接口.该类是 Struts 框架的核心组件.ActionServlet 继承了 HttpServlet 类.它在 MVC 模型中扮演中央控制器的角5word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。图 1.4 struts 实现的 MVC 框架 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮

10、助欢迎下载支持。合性。如,现在,它已经与tiles 融为一体,可以展望,它很快就会与 JSF 等融会在一起1.3 系统需求分析经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,我们将从以下几个方面总结系统开发的可行性,具体情况如下:1. 技术可行性以 Windows 为操作系统,运用 SQL SERVER2000 的数据库技术,开发以WindowsXP 为用户的操作平台,界面友善、功能齐全的学生信息管理系统。新系统的运行硬件环境 PC 机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。2.经济可行性一方面,新系统中友好的人机界面和更强劲的功能支持,会使教务

11、人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有 PC 机即可提供该系统开发工作需要的所有硬件设备环境,至于人员主要以现有教师为指导,学生为主体进行完成。3.操作可行性操作上是对 IE 浏览器的引用,该浏览器的使用,主要凭借使用浏览操作技术即可完成数据录入、报表打印,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:(1)按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持中学学生管理的全过

12、程,加强成绩表中信息资源的管理和应用,提高教务工作的效率。7word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。(2)针对现代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于 Windows 系统研制、设计和开发。(3)考虑经费等的原因,新系统使用 PC 机和现有其他打印设备以节省资金、降低成本。功能需求通过调查,要求系统需要有以下功能: 由于操作人员的计算机知识普遍较差,要求有良好的人机界面; 由于该系统的使用对象多,要求有较好的权限管理; 原始数据修改简单方便,支持多条件修改 方便的数据查询,支持多条件

13、查询; 在相应的权限下,删除数据方便简单,数据稳定性好; 数据计算自动完成,尽量减少人工干预;性能需求分析(1)硬件环境CPU:Pentium4 C2.6D内存:512M硬盘:80G(2)软件环境Windows XP 系统SQL Server2000Ecelipse6.08word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。第二章 总体设计2.1 系统功能描述本系统主要分成三个部分:学生信息管理 ,成绩管理,及用户管理。1.学生信息管理为每位在校学生就其中学号、性别、姓名、出生日期、出生地、备案,以同一年入学的学生为

14、单位,资料来源为入学档案。其中,学号为唯一标志(每一名学生为 4 位号码)。在该系统中多为浏览和查询之用打印作用很少用,而且以中考成绩作为分班的依据,可以对学生信息进行添加,删除,修改。2.成绩管理每个学期组织期末考试,并对每个学生的各门成绩进行登记、汇总、排名。涉及的主要数据是每个班每个学期一张成绩单,内容是学生的学号、姓名及成绩,在该管理中主要完成成绩的浏览、查询、分数的计算、打印的功能,而且成绩作为学生学习状况的主要依据和教师教学质量考核的主要依据之一。3.用户管理该模块的主要功能是实现对用户的各种权限管理工作,包括登记新用户、老用户找回信息、修改用户密码、修改用户注册信息、删除用户帐号

15、等功能,从而方便于对用户的管理。根据以上的系统功能描述,学生信息管理系统从功能上可以做出如下系统的划分:9word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。学生信息管理系统信息管理显示学生信息添加学生信息修改学生信息删除学生信息学生成绩查询学生成绩查询用户注册用户修改图 2-1 功能设计图2.2 数据流图与数据字典数据流图是在对系统分析调查的基础上,以系统的科学性、管理的合理性、技术的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述应具有的数据加工功能、数据输入、数据输出、数据存

16、储及数据的来源和去向。学生信息管理系统经过划分出各子系统及其各自的功能,以及相互联系,绘制出数据流图如下:10word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。学生信息管理员用户管理系统图 2-2 顶层数据流图3.系统维护管理员1.检查合法性用户2.显示系统主要功能4.学生信系统管理员图 2-3 第 0 层数据流图检查登录名码检查登录图 2-4 第一层数据流图11word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。学生信息表修改学生基本信

17、息添加学生基本信息学生信息表删除学显示学显示系统主要功能查询学生成绩更换界面学生成绩录入学生成绩表图 2-5 第一层数据流图检查学生信息合法性修改学生学生信息表图 2-6 第二层数据流图(修改学生信息)12word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。检查成功检查学生信息添加学生合法性学生信息表图 2-7 第二层数据流图(添加学生信息)检查成功检查学生信息删除学生删除学生信息合法性学生信息表图 2-8 第二层数据流图(删除学生信息)检查学生信息查询成绩合法性学生成绩表图 2-9 第二层数据流图(查询学生成绩)2

18、.2.2 数据字典(1)学生信息管理模块:学生信息管理要求=新生数据处理要求|班级数据管理要求|添加数据要求|数据删除要求|数据备份要求13word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。新生数据处理要求=新生数据|班级数目|起始学号|班级名称|专业班级数据管理要求=班级名称|修改要求添加数据要求=单个学生数据单|成批数据单数据删除要求=起止学号|班级名称|所有学生数据数据备份要求=班级名称|学期数新生数据=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分起始学号=数字15班级名称=会计 05(1)

19、| 会计 05(2)|会计 05(3)| 计算机通信工程 05(1)|会计 06(1)| 会计 06(2)|会计 06(3)|计算机通信工程 06(1)|会计 07(1)| 会计 07(2)|会计 07(3)|计算机通信工程 07(1)|网络技术 07(1)| 网络技术 07(1)| 机电 07(1)| 机电 08(1) | 机电 08(1)| 网络技术 08(1)| 网络技术 08(1)修改要求=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+专业+班级+是否住宿单个学生数据单 =姓名+性别+出生日期 +家庭住址 +原毕业学校 +政治面貌 +入学总分+班级+是否住宿成批数据单

20、 =姓名+性别+出生日期 +家庭住址 +原毕业学校 +政治面貌 +入学总分+班级+是否住宿性别=男|女政治面貌=团员|非团员是否住宿=住宿|通学(2)成绩管理模块:成绩管理要求=成绩录入要求|总分计算要求|成绩备份要求成绩录入要求=班级名称+成绩数据总分计算要求=班级名称+成绩数据成绩备份要求=班级名称+学期数成绩数据=姓名+课程名称+分数成绩表=学号+姓名+期中成绩总分+期末成绩总分+期中名次+期末名次(3)课程信息管理模块:14word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。课程管理要求=课程表维护要求|教师

21、课程表维护要求|排课要求课程表维护要求=课程名称+年级+专业教师课程表维护要求=教师姓名+任教班级+课程名称+周课时数年级=一年级|二年级|三年级(4)查询模块:查询要求=查询条件查询结果 =学生信息统计表 |学生成绩统计表 |学生总分名次统计表 |教师信息统计表|备份信息统计表2.3 数据库设计2.3.1 库设计本系统涉及到的信息主要有 5 类:学生信息、成绩信息、教师信息后备信息。由于成绩信息和教师信息与学生信息关系密切,因此将这二类信息存放在同一数据库中,以提高多种信息同时读取的速度。按以上分析,将系统的数据库设计为二个:一、学生数据库:该数据库为中包含有以下各表:1、学生表:记录学生的

22、基本信息,是进行学生及其它各类信息处理的基础。2、成绩表:记录学生的期中、期末及总评的各科成绩。3、总分表:记录学生的期中、期末及总评的总分及名次。4、课程表:记录各专业各年级开课情况,在添加学生记录时,可根据该表的情况决定在成绩表添加学生记录的个数。二、后备数据库:该数据库主要保存两类信息:学生信息、成绩信息。其数据表是按用户的要求在运行过程中动态建立的。2.3.2 表设计:1、学生表结构:15word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。表 1字段类型CHARCHARCHARDATECHARCHARCHAR

23、CHARCHARCHARLONGchar字段宽度原毕业学校是否住宿政治面貌入学总分专业101112202、课程表结构:表 2字段宽度123151020专业char16word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。3、成绩表结构:表 3字段宽度123456课程名称期中成绩期末成绩总评成绩班级char204、总分表结构:表 4字段宽度123456期中总分期末总分期中名次期末名次班级char2017word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎

24、下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。其系统流程图如下所示:开始错误重试普通用户管理用户成 功查询信息管理自己和学生的信息退 出学生信息管理系统.19word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。body bgcolor=papayawhipwidth=300 height=300系 统 登 录用户名密码20word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。将登录用户输入的信息

25、提交到 login.jsp 页面机型处理,这里为了方便,不执行数据库的访问操作,直接使用 amdim 作为登录用户名和密码,但在实际中是要从数据库中读取的,该 jsp 页面代码实现如下:如果登录成功,则设定 login 的值为 ok,提交到下一步验证页面,则进入main.jsp 页面,否则,如果输入的用户名和密码不合法就打印错误信息,main.jsp 页面代码如下:21word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。WELCOME TO MY HOMEPAGEWELCOME TO MY HOMEPAGE这个页面使

26、用包含了一个 jsp 页面 checkvalid.jsp 为了验证输入信息的合法性:如果输入信息有误,则回到登录页面,重新输入登录信息。本模块是本系统的主功能界面,在本界面上集成了本系统的所有功能,共有个功能菜单,从而实现了本系统从信息管理、成绩管理、页面管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。22word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。显示学生信息:index.jsp模块一:查询学生信息模块import .*;import java.io.*;import java.a

27、wt.*;import ; 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。import java.applet.*;public class stuFind extends Applet implements Runnable,ActionListenerTextField 输入查询内容;Choice choice=null;Checkbox 完全一致,前方一致,后方一致,中间包含;CheckboxGroup group=null;Button 查询;TextArea 显示查询结果;Label 提示条;Socket socket=null;DataInput

28、Stream in=null;DataOutputStream out=null;PrintWriter pw=null;/又添加Thread thread;public void init()输入查询内容=new TextField(18);查询=new Button(查询);choice=new Choice();choice.add(学号);choice.add(姓名);choice.add(入学年份);choice.select(0);group=new CheckboxGroup();完全一致=new Checkbox(完全一致,true,group);前方一致=new Checkb

29、ox(前方一致,false,group);后方一致=new Checkbox(后方一致,false,group);中间包含=new Checkbox(中间包含,false,group);24word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。显示查询结果=new TextArea(20,100);提示条=new Label(正在连接到服务器,请稍等.,Label.CENTER);提示条.setForeground(Color.red);提示条.setFont(new Font(TimesRoman,Font.BOLD

30、,24);Panel box1=new Panel();box1.add(new Label(输入查询内容:,Label.CENTER);box1.add(输入查询内容);box1.add(choice);box1.add(查询);Panel box2=new Panel();box2.add(new Label(选择查询条件:,Label.CENTER);box2.add(完全一致);box2.add(前方一致);box2.add(后方一致);box2.add(中间包含);Panel box3=new Panel();box3.add(new Label(查询结果:,Label.CENTER

31、);box3.add(显示查询结果);add(提示条);add(box1);add(box2);add(box3);查询.addActionListener(this);public void start()if(socket!=null&in!=null&out!=null) try25word 格式支持编辑,如有帮助欢迎下载支持。 文档从互联网中收集,已重新修正排版,word 格式支持编辑,如有帮助欢迎下载支持。socket.close();in.close();out.close();catch(Exception ee)trysocket=new Socket(this.getCodeBase().getHost(), 6664);in=new DataInputStream(socket.getInputStream();out=new DataOutputStream(socket.getO

温馨提示

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

评论

0/150

提交评论