PINGDINGSHAN UNIVERSITY
Web的Java开发设计》课程设计
题 目: 学生信息管理系统
院(系): XXXX 专业年级: XXXXXXX 姓 名: XXX 学 号: XXXXXXX 成 绩:
XX年X月X日
1
《基于
郑 重 声 明
本人的《基于Web的Java开发设计》课程设计独立撰写并完成,写作过程中没有剽窃、抄袭、造假等行为。如发现有上述情况,本人愿意承担由此而产生的得零分后果,特此郑重声明。
完成人(签名):XXX XX年 X月 X日
2
基于
JSP的学生信息管理系统
摘 要
随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作的效率就成为必然。通过该系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
本文主要介绍了学生信息管理系统的主要任务,阐述了开发该系统用到的关键技术,如采用B/S结构,使用JSP编程、利用SQLServer2005建立数据库、采用HTML,JavaScript等编程技术。
本系统是采用B/S模式进行开发的,系统的用户权限有三种:学生、老师和系统管理员,不同权限用户登入到不同的操作界面。该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;选课管理模块主要是对选修的课程进行添加、删除、统计选修人数,以及学生进行选课和更改选课;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等功能。
关键字:学生信息管理,B/S,JSP,Script,SQLServer2005。
目 录
3
1 绪论
1.1 课题背景及意义 5 1.2 课程设计的主要工作 6 1.3 应用的开发技术 6 1.3.1 MVC模式 6 1.3.2 JSP技术 7 1.3.3 Servlet技术 7
2 需求分析
2.1 实际业务操作流程 8 2.2 功能需求 8
3 概要设计
3.1系统总体设计 9 3.1.1 框架设计 10 3.1.2 功能设计 10 3.2 数据库设计 11
4.1系统框架各层次实现
4.1.1 Model设计 12 4.1.2 View设计 12 4.1.3 Controller设计 13 4.2主要功能的设计与实现 13 4.2.1 功能 14 4.2.2 技术应用 15 4.2.3实现功能界面 15 总结 18 参考文献 19
4
1 绪论
学生信息管理系统(SMIS)是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。学生信息管理系统的内容对于学校的决策者和管理者来说都至关重要, 所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
1.1 课题背景及意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、 寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
管理信息系统(MIS)是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。MIS的发展与计算机网络技术的发展是紧密相关的,随着Internet/Intranet技术的广泛应用,MIS的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系。
目前,我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和
5
物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。
鉴于上述管理信息系统的日趋成熟和收集信息的情况,该学籍管理系统充分运用MIS的总体思想,综合应用了B/S模式、SQL Server、JSP等技术,并具有学生对
自己所需信息的操作和管理员对系统进行管理等功能,很好的将图书互换信息的显示、收集、统计集合起来,真正完好地达到服务于教学计划。
1.2 课程设计的主要工作
1建立一个B/S层结构的学生学籍管理系统,实现管理员对学生信息的获取、统计等各环节的计算机管理。
2 跟踪记录学生个体学业原始成绩和学年评语。
3查询学生的基本情况、异动情况,学生来源的流向分布,男女学生比例等统计。
4 以同届不同年级的同次考试或不同届不同年级的不同次考试为常模参照,以有效分、标准分等对学生学业成绩进行科学的分析和评价。
5利用计算机对考试成绩进行成绩分布频率曲线分析,以了解全校学生成绩的整体情况,为教育行政部门、教研部门提供决策和研究的依据。
1.3应用的开发技术 1.3.1 MVC模式
MVC模式是表示层开发最常用的设计模式,使用这个设计模式的目的是为了解除控制逻辑,业务逻辑和视图之间的耦合,提升系统的可扩展性和可维护性。 MVC模式主要由模型(Model),控制器(Controller)和视图(View)三个部分组成。其中控制器的主要责任是接受客户所提交的请求,并将请求转发给适当的模型对象进行处理,再将处理的结果发给视图,进行显示。在早期的J2EE架构当中,通常会使用Servlet来担任这个角色,因为在Servlet当中可以直接使用HttpServletRequest,HttpServletResponse等API。模型的主要作用是根据客户的请求来进行相应的业务运算,这个部分的功能在J2EE当中主要使用JavaBean来完成,这部分的代码不能依赖于Servlet API,从而可以保证业务逻辑的可移植性。控制器将模型运算的结果发送到视图,视图负责将这部分数据显示给客户。这个
6
部分的功能在J2EE当中主要是使用JSP来完成。因为JSP可以在允许在HTML当中插入Java代码。 1.3.2 JSP技术
JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。本章就对JSP及其相关技术进行简单的介绍。
1.3.3 Servlet技术
Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。
7
2 需求分析
本系统主要是针对学校的学生信息进行管理,本系统满足以下几点要求: ? 系统安全性。由于该系统的使用对象多,要求有较好的权限管理。不同权限进入不同的界面,为了防止数据的并发现象的出现,数据的编辑必须由合法用户来操作,并对每个学生的信息进行良好的保密。
? 系统内容的全面性。学生信息管理系统不仅是对学生的基本信息进行管理,还包过学生选课管理,成绩管理等,因此,本系统能够很好的满足学校对学生的信息进行完善、统一的管理。
? 系统灵活性。要求有良好的人机界面,操作简单(数据的添加、删除、修改、查询等方 便快捷)。
? 可扩展性。站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。固定资产管理系统的可扩展性,体现在不同用户群需要处理不同类型的数据、数据与用户之间进行交互、数据要符合个用户的使用需求、多表查询系统化、避免性能下降等方面。
? 易维护性。本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。
2.1 实际业务操作流程
一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
2.2 功能需求
需求分析结果。 1系统性能
学生信息管理系统所需的数据量较大不用层次的人所需查询的数据不同所以系统的响应时间要非常快查询效率要求高能够及时响应不同层次所需的数据因此系统必须要有高可靠性、高效率、稳定行、响应时间要快。
8
2 精度
对于学生信息管理系统主要访问的用户有学生、老师、管理员。相对应老师与管理员而言学生所需的数据量大因此系统的查询效率要高响应时间要快得到数据的准确率要高
3时间特性要求
学生信息管理系统主要访问的用户有学生、老师、管理员。相对应老师与管理员而言学生所需的数据量大因此系统的查询效率要高响应时间要快。
4 可靠性
为了使学生信息管理系统不受环境因素与网络因素的影响如不受病毒、木马、蠕虫、黑客的入侵与攻击所以系统要有冗余以此提高系统的高可靠性
5 灵活性
学生信息管理系统所涉及的数据存储量大对于系统的操作次数多所以对于系统整体的性能要求高必须适应不同用户的各种操作。
6输入输出要求
学生信息管理系统针对不同的用户输入与输入要求不同。 学生输入的数据有学号、密码、验证码、选课信息输出数据有学生学籍信息选课信息课程安排信息选中课程的成绩信息修改密码信息。 老师输入数据选课信息选课的成绩输出的数据学生的成绩、学生的基本信息、老师基本信息、修改密码。 管理员输入数据学生信息、老师信息、课程信息输出数据学生信息、老师信息、课程信息、管理员信息。
3 概要设计
3.1系统总体设计
学生信息管理系统涉及三个用户分别是学生、老师、管理员通过登录验证界面登录系统执行自己权限范围内的事。 对于用户学生通过输入学号、密码及验证码验证通过后登录系统统计查询学籍信息、选课信息、课程安排信息、成绩与学分、修改密码、选择课程等对以上的查询信息可以打印输出。 对于用户老师通过输入老师帐号、密码及验证码验证通过后登录系统统计查询选
9
课信息、学生选课成绩学分、老师基本信息等相关信息。 对于用户管理员通过管理员帐号、密码及验证码验证通过登录系统统计查询老师信息、学生信息、课程信息。可以对毕业与新入学生管理对离职与录用老师管理对课程安排信息管理
3.1.1 框架设计
使用MVC模式的其中一个目的就是,使一个单一的模型能与多个视图及控制器联合起来。MVC模型保证了视图能与模型同步。当控制器从用户输入中接受到一个有效的命令后,它将调用模型上的相应方法。模型将确认该操作是否与当前的状态一致,然后再执行它,并相应地修改视图的状态。而视图,作为一个观察者,将根据得到的模型状态改变来
更新它的显示。依赖关系保持最小为了使一个模型能在多个视图及控制器中使用,它们之间的依赖关系必须保持最小。 3.1.2 功能设计
学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。该系统使用JSP编程语言,Microsoft SQL2005数据库以及Apache Tomcat作为开发平台,运用软件工程思想方法,对系统进行快速有效开发, 对于本系统,我们需要实现以下一些基本功能:
(1)学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。
(2)添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。
(3)修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
(4)删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。
(5)管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。 系统依据Apache Tomcat构架的运行平台,利用Dreamweaver 进行整体框
10
架的设计,连接数据库,最后进行全面的系统调试而完成。
3.2数据库设计
SQL Server 2005 数据库 数据库介绍:
SQL Server 2005具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQL Server 2005支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。
SQL Server 2005能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2005的情况,SQL Server 2005为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2005还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。
SQL Server 2005不仅能作为一个功能强大的数据库服务器有效地工
作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQL Server 2005可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQL Server 2005作为应用程序的数据存储组件嵌入到应用程序中。SQL Server在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQL Server数据库信息集成到Web页面。
SQL(Structured Query Language,结构查询语言)是一个功能非常强大
的数据库语言,可以用在一些大型数据库的建立。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中插入数据、更新数据、删除数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 DB2、My SQL 、 Microsoft SQL Server、 Access等。绝大多数SQL结构化查询语言都可以在数据库之间通用,虽然不同的数据库在SQL语言上有些差异。但是,标准的SQL命令如\、 \、 \、 \、 \和 \用于完成绝大多数数据库的操作,在不同数据库之间几乎没有差异。
11
SQL功能强大,但是概括起来,它可以分成以下几部分:DML(Data
Manipulation Language数据操作语言)用于检索或者修改数据; DDL(Data Definition Language数据定义语言) 用于定义数据的结构,如创建、修改、删除等命令;DCL(Data Control Language数据控制语言)用于赋予或取消用户的权限。
4 功能详细设计与实现
4.1系统框架各层次实现
4.1.1 Model设计
在Model中,控制器的角色由Servlet来实现,视图的角色由JSP页面来实现,模型的角色由JavaBean来实现。Model架构如下图所示:
Servlet充当控制器的角色,它接受请求,并且根据请求信息将它们分发给适当的JSP页面来产生响应。Servlet控制器还根据JSP视图的需求生 成JavaBean的实例并输入给JSP环境。JSP视图可以通过直接调用JavaBean实例的方法或使用
4.1.2 View设计
12
修改密码 查看选修课表 查看学籍信息 选修课程 修改学籍信息 成绩查询 修改选修课 退出系统
4.1.3 Controller设计
用户可以通过视图改变模型的状态,这种更新是通过控制器完成的,控制器负责调用模型的改值方法以改变模型的状态,同时,控制器会通知所有的已登记视图刷新数据显示。J2EE技术结合MVC设计模式在构建Web应用的实现中,JSP对应于视图,整个应用系统主要通过JSP来与外界进行交互:Servlet对应于控制类,作为JSP与EJB之间的中间枢纽:EJB和JavaBean对应于模块,主要进行数据业务的处理 。
4.2主要功能的设计与实现
实现的功能表:
表4.1实现的主要功能细节 学籍管理 选课管理
查询学生学籍信息 已管理员身份登录系统后进入学籍界面通过学号查询学生学籍信息。 修改学生学籍信息 已管理员身份登录系统后进入学籍界面对籍贯发生变化的学生进行学籍信息修改 查询选课信息 以学生、老师、管理员身份登录系统,进入选课界面,选择相应的课程,查询选课信息。 选择课程 学生登录系统后,进入选课界面,选择相应的课程,并查看。 13
退选课程 学生登录系统后,进入退选界面,退掉自己选的课程,并查看。 成绩管理 课程管理 用户管理 统计查询信息 增加、删除、修改成绩信息 学生登录系统后,进入成绩查询界面,查询课程成绩信息 老师登录系统后,在成绩界面,可以录入、修改、删除学生成绩,保存退出。 制定课程 以管理员身份登录,进入课程管理界面,可以制定学生的课程信息。 修改、增加、删除课时安排休息 管理老师 以管理员身份登陆系统,进入安排界面,修改、增加、删除、课时安排表。 以管理员身份登录系统后,进入管理老师界面,新增老师信息,删除离职老师信息 管理学生
以管理员身份登录系统,进入管理学生界面,新增学生信息,删除毕业学生信息 4.2.1 功能1 1.流程设计
该功能流程。
14
4.2.2.技术应用
应用的技术为MyEclipse,Tomcat,SQL Server 2005,Dreamweaver 3.等实现 4.2.3.实现功能界面。 1学生登录界面设计
15
2学生信息修改界面
3 添加新学生和选修课
16
4 查看选课情况和学生成绩
5添加新的学生和选修课
17
总结
通过对系统的设计,令我加深了对软件开发过程的理解,熟悉了利用JSP实现各种实用的数据库型软件的开发,以及了解了教务管理的一些流程,也更加深入理解了MIS设计中常见问题和其设计的意义。本文在详细分析了学生信息管理的各功能模块基础上,设计并实现了学生信息管理系统的简易版本。论文的主要工作包括以下几个方面:
1. 详细地分析和总结了学生信息管理的需求,并确定了学生信息管理系统实现的初步方案。
2.分析了系统实现的关键技术原理,和具体描述了各个功能模块,并用图示表示出了系统功能结构图,使得更容易了解本系统。
3.设计并实现了信息管理系统的逻辑模型,并基于SQL Server2005数据库实现了学生信息管理系统数据的物理模型。
4.采用JSP实现了学生信息管理系统的初步版本。
经过两个多月的设计和开发,学生信息管理系统基本开发完毕,但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如系统出错处理等一些问题。在我的进一步工作中,我将对这些问题进行完善。
18
参考文献
[1] 李蕾.实验室管理系统研究[D].重庆大学,2008.
[2] 马薇.高校实验室信息管理系统设计与实现[D].吉林大学,2010. [3] 吕永生.实验教学管理信息系统的设计与实现[D].电子科技大学,2012. [4] Gang Huang,Hong Mei,Fu-Qing Yang. Runtime recovery and manipulation of software architecture of component-based systems [J]. Automated Software Engineering,2006,Vol.13(2).
[5] 徐坚.C/S与B/S结构的分析与比较[J].曲靖师范学院学报.2005(03). [7] ?ilvinas Vaira,Albertas ?aplinskas.Software Engineering Paradigm Independent Design Problems, GoF 23 Design Patterns, and Aspect Design[J]. Informatica,2011,Vol.22(2).
[8] 田苗苗.基于Struts的Web应用研究与实现[D].国防科技大学.2005. [9] 刘晓峰.DWR在Struts2框架中的应用研究[J].电大理工,2010(01). [10] 张晓梅.基于J2EE的教学实验管理系统的设计与开发[D].山东大学,2006.
19