基于web的高校学生档案管理系统设计方案.docx
《基于web的高校学生档案管理系统设计方案.docx》由会员分享,可在线阅读,更多相关《基于web的高校学生档案管理系统设计方案.docx(56页珍藏版)》请在冰点文库上搜索。
![基于web的高校学生档案管理系统设计方案.docx](https://file1.bingdoc.com/fileroot1/2023-5/21/d7a07eb7-218d-47f0-b094-b6b605f13048/d7a07eb7-218d-47f0-b094-b6b605f130481.gif)
基于web的高校学生档案管理系统设计方案
基于web的高校学生档案管理系统设计方案
(WORD版可编辑)
摘要
随飞速发展的计算机科学技术,高校也跟着进入了信息化时代。
为了更加高效更加科学的对学生管理,决定开发高校大学生档案信息查询管理系统。
本文采用结构化分析的方法,详细描述了一个功能比较好的高校大学生档案信息查询管理系统的前后台开发、操作的流程和涉及的一些关键技术。
首先进行可行性分析,然后是系统分析,通过对业务流程的实际调研,分析业务流程和系统的组织结构,完成了数据流分析和数据字典;再是系统设计阶段主要完成了功能模块的划分、阐述了系统设计的思想、数据库的设计和系统设计的工具及技术。
该阶段对本系统各个模块的功能进行了详细设计,形成了本系统的功能模块图;数据库设计时先进行了概念结构设计,然后进行了逻辑结构设计。
最后完成了数据表的设计。
根据前几个阶段的分析和设计,本系统在设计方面不仅采用B/S模式,而且使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQL2005数据库。
本系统的设计实施为高校大学生档案信息查询管理系统的运行做基础,为高校学生学籍管理工作提供较好的条件。
关键词:
高校学生学籍管理;结构化分析;系统
1引言
随着计算机产业的飞速发展,计算机已广泛应用于信息管理,文字处理,计算机辅助设计,辅助教学及人们的日常生活。
随着信息时代的到来,计算机应用的普及,作为计算机应用的一部分,使用计算机对学生档案信息进行管理有着无法比拟的优点“检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低”[1]。
大学生“档案信息查询管理系统主要参与了一系列高校大学生管理相关工作的管理,建立了系统的启用研讯使高校学生管理更加规范化,系统化,更方便的手段进行管理。
同时,高校还要实现高校管理和信息重要内容的现代化高校档案信息查询管理系统。
近年来,大学生的数量越来越多,人工记录不能再写入和处理如此庞大的数据。
为了更好地适应信息时代的效率,利用计算机实现了高校学生学籍管理系统,不可避免地诞生了。
在此基础上,用于对学校管理大学生,为了更加高效准确,在最短时间内完成正个大学的学生学籍管理和档案信息查询管理设计的系统。
基于上述原因,进行了调查,参考大学生和学校管理多方面的实际问题和参照文献和技术参考,发现了目前在管理相关的信息和数据方面人工记录的几方面缺点:
对于大范围的对象,不容易数据的存储,数据填写越多,学生填写的内容越复杂,越多的数据会重复;不易于存档,成千上万的文件和资料导致需要大量的文档,这样对管理者有很大的负担。
高校学生档案管理软件将取代需要手动操作来管理数据。
现在领导者和管理人员的重要工具是电脑,利用计算机技术这中现代技术进行现代管理。
用计算机辅助学生管理活动,可以大大提高管理人员对信息的获取和处理能了,有利于管理者可以即使决策。
管理人员可以通过计算机处理系统保存或变更管理流程,原始数据信息,和其他信息,使其可以在任何时期都能解决数据信息检索查询的问题,有效的对高校学生管理。
对大学学院学生可以自动化,高效率的进行信息管理。
大学生的发展,制定本法文件信息查询管理系统是使高校大学生管理模式转变,从手工记录到信息化管理,为高校学生管理工作人员的便利条件。
后大学生的实际情况进行研究,进行了详细的需求分析,现有的管理模式,提高,开发新的管理系统,领悟系统开发,主站系统的开发过程和方法的想法。
随着高校信息系统的不断完善,高校的管理将越来越依赖于信息化管理。
因此,系统将重点高校学生学籍管理的实际情况的发展,使之能迅速适应高校的需求。
用来降低管理人员对学生学籍的管理复杂度,让其可以更加直观,快速方便的浏览录入学生新,实现高校学生管理计算机化是大学生信息查询管理系统的现实意义。
2可行性分析及总体设计原则
2.1可行性分析
可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发的必要性和可能性,从技术、经济、社会等方面进行分析和研究对新系统进行开发,用来减少投资失误,保证新系统的开发成功。
尽量用最少的成本在最短的时间里确定能否解决问题是可行性研究的最终目的。
下面将分别从技术、经济、社会三个方面对高校大学生档案信息查询管理系统的建设进行分析和研究。
2.1.1技术可行性
更具高校提出的系统功能、性能和系统实现的各种约束条件,按照新系统的目标衡量是否具备所需要的技术,这是一个查询和管理数据库的系统,已有较为成熟的技术,和良好的软硬件和换件条件,该系统的功能目标可以运用现有的技术条件达到,并且还有充裕的开发期限,在规定的期限内预计系统是可以开发完成的。
分析上述条件,高校学生档案管理系统的开发在技术上是可行的。
2.1.2经济可行性
高校都有信息化的处理设施和支持本系统的应用平台。
所以并不需要再投入任何资金去购买其他的设施。
系统的开发也是由本人从程序开发的实践中学习尔来的,高校也不用花费资金,在软件开发过称中也没有过高的成本需要投入,因此开发的经费完全可以接受。
由以上分析得知,高校学生档案管理系统在经济上是可行的。
2.1.3社会可行性
本系统的社会可行性主要从两方面研究:
法律因素、用户使用可行性。
法律因素
本系统的研发是根据高校学生学籍档案管理的实际工作情况,通过大量调研得出,系统的软件设计是在独立的环境完成的,无可抄袭的产品。
用户可行性
具备在MicrosoftWindows平台上使用个人电脑的知识是本系统对用户的要求,其他并不需要特别的技术能,管理员只需要有能力使用Tomcat服务器之外并不需要对操作人员进行培训。
由上述条件可知,该系统具有社会可行性。
2.2总体设计原则
为了方便该系统的设计、实现和后期的维护,以及便利用户的使用,必须才去一定的设计原则。
其主要的设计原则是:
简单性:
对于一个系统来说重要的是在实现系统功能,同时尽量让系统的操作简单易懂。
针对性:
该系统是针对高校学生档案管理的需求定向开发设计,所以具有很强的针对性。
实用性:
满足高校学生档案管理的管理人员、学生的需求,是本系统的要求,因此巨头良好的实用性。
一致性:
页面整体设计风格以及命名规则的一致性:
整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。
功能的一致性:
尽量用同样的元素完成同样的功能。
元素风格的一致性:
美观的界面元素风格、摆放位置在同一界面和不同界面之间都要保持一致。
变量命名规则的一致性:
应选用同意的规则对变量进行明明,做到能从上下文推断任意变量的意义。
先进性:
本系统采用JSP技术、SQL2005等被广泛采用系统开发技术和数据库,因此在可扩展性和可开发性上有着良好的先进性。
3系统分析
3.1业务流程分析
需要按照原有信息流动过程进行业务流程分析时,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。
业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。
业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。
具体业务流程如图3.1所示。
图3.1业务流程图
3.2数据流图
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。
数据的流程分析是抽象的独立起数据在现行系统内部的流动,抛开了具体饿组织机构、信息载体、处理工具、物质、材料等,只是从数据流动过程来考查实际业务的数据处理模式。
结构化分析方法中使用的工具之中有数据流图,数据在系统中流动和处理的过程用图形的方式来描绘,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
在结构化开发方法中,数据流图是需求分析阶段产生的结果。
数据流程图包括:
数据符号,这些数据符号可指明数据的存在或者该数据所使用的媒体;处理符号,这些符号可指明对数据执行的处理或者用到的机器功能;流线符号,用于指明几个处理或数据媒体之间的数据流;便于读、写数据流程图的特殊符号。
数据流图有两种典型结构,变换型结构和事务型结构,后者的数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。
但前者所描述的工作可表示为输入、主处理和输出,呈线性状态。
建立数据库系统和设计功能模块的处理过程的基础是数据流程与数据流程分析。
数据流程图以及其附带的数据字典、处理逻辑等图表是描述数据流程的工具。
其中前者是描述系统逻辑模型的主要工具,它用少数几种符号综合地反映出信息在系统中的流动、存储和传递。
在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。
该系统的数据流图分为顶层、一层、二层。
现行的顶层数据流图如图3.2所示。
图3.2顶层数据流图
具体分析第一层数据流图,该层数据流图如图3.3所示。
图3.3第一层数据流图
由于论文的篇幅限制不能一一列举数据流图,只给出了部分的数据流图基本一致。
3.3数据字典
数据字典其实是一种目录他可以让用户访问记录数据库和应用程序源的数据。
数据字典又分为主动数据字典和被动数据字典,前者是指在对数据库或应用程序结构进行修改,DBMS可以自动更新他的内容的数据字典。
而后者就是指如果要进行修改就必须要手动进行更新他的内容的数据字典。
作为分析阶段的工具就是最重要的作用。
对不了解的条目的解释工人查询就是字典最重要的用途,在结构化分析中,他是作为数据流图上的成分加以定义和说明。
换而言之,数据字典就是数据流图上所有成分的定义和解释文字的集合,而且在数据字典有助于改进分析员和用户之间的通信。
DFD是一种简化了的模型,直观但不具体,数据字典是对他的描述补充[2];通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体。
数据元素条目如表3.1所示。
表3.1数据元素
数据元素条目
总编号:
1-101
编号:
101
名称:
专业编号
XXX
专业编号
说明:
专业的编号
数据类型:
离散
长度:
50
数据结构条目如表3.2所示。
表3.2数据结构
数据结构条目
名称:
专业信息表
说明:
创建专业信息记录似的数据
总编号:
2-01
结构:
专业编号编号
编号:
01
有关数据流、数据存储:
专业名称
P1专业管理、D1学校信息
数据流条目如表3.3所示。
表3.3数据流
数据流条目
名称:
专业管理
总编号:
3-10
说明:
将专业信息存储到专业信息表中
编号:
10
结构:
专业编号编号
编号:
01
数据流来源:
P1专业管理
数据流去向:
D1专业信息
流通量:
10份/周
包含的数据结构:
数据存储条目如表3.4所示。
表3.4数据存储
数据流条目
名称:
专业信息
总编号:
4-01
说明:
存储专业信息
标号:
D1
结构:
数据流来源:
P1专业管理
专业编号
专业名称
处理过程条目如表3.5所示。
表3.5处理过程
处理过程条目
名称:
添加课程信息
总编号:
5-15
说明:
管理员添加课程信息
编号:
P3
输入:
P3课程管理
输出:
D3课程信息
处理:
将P3管理员添加课程的记录存储到课程信息表中。
外部实体条目如表3.6所示。
表3.6外部实体
外部实体条目
名称:
管理员
总编号:
6-01
说明:
管理员
编号:
001
输入数据流:
P3课程管理
个数:
1个
输出数据流
由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。
4系统设计
4.1系统功能设计
系统设计是一个把软件需求转换成用软件系统表示的过程。
通过分析和研究目标系统,总体规划出对高校大学生档案信息查询管理系统的功能,这是全面开发系统的重要基础。
制定高校大学生档案信息查询管理系统的总体规划,是以高校大学生档案信息查询管理系统全面分析调查为基础,系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等是系统设计的过程。
从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.
4.2系统数据库设计
本系统的核心和基础是数据库。
整个系统的好坏由数据库的设计质量影响。
一切系统设计的基础就是数据,通俗地说,数据库设计就像大坝的根基一样,不合理的设计、不完善的设计,会导致在系统开发过程中,或是在后期对系统的维护、变更或孔虫系统的功能时,带来更多问题,严重的可能要重新设计系统,重新再做大量工作。
4.2.1概念结构设计
从数据需求分析中得出系统的实体属性图。
专业实体属性图如图4.1所示。
图4.1专业实体属性图
管理员实体属性图如图4.2所示。
图4.2管理员实体属性图
学生实体属性图如图4.3所示。
图4.3学生实体属性图
成绩实体属性图如图4.4所示。
图4.4成绩实体属性图
选09-课实体属性图如图4.5所示。
图4.5选课实体属性图
课程实体属性图如图4.6所示。
图4.6课程实体属性图
奖惩实体属性图如图4.7所示。
图4.7奖惩实体属性图
实体一联系模型是对组织或商业利于的数据相惜而合乎逻辑的表示。
E一R模型格局商业环境中的实体、实体之间的关系(或联系)、实体及起联系的属性(性质)来表示。
E一R模型通常表示为实体一联系图(或E一R图),E一R图是用E一R模型的图形来表示[3]。
实体、属性、联系是E-R模型的组成元素:
。
E-R模型用E-R图表示。
用户工作环境中所涉及的事务称为实体,属性是对实体特征的描述。
模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行可以表示。
图中的实体用矩形框表示,矩形框内标注的是实体名称。
实体间的关系要用菱形表示,联系名需要写在菱形框内,有关实体分别与菱形用无向边相连接并且联系的类型要标注在无向边上。
实体的性质是属性。
用椭圆框来表示,关键属性是与实体之间用一条线相连的表的主码,关键属性项要加下划线。
各子系统模块中主键相同的字段之间存在着相互关联的关系。
他们的完整性和一致性在程序中实现。
从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4.8所示。
图4.8系统E-R图
说明:
图中用矩形表示实体。
实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。
实体的属性用椭圆表示,并用无向边把实体与属性联系起来。
4.2.2数据库表设计
管理员信息表如表4.1所示。
表4.1管理员信息表
列名
数据类型
长度
允许空
userId
int
4
userName
varchar
50
√
userPw
varchar
50
√
说明:
管理员信息表用于存放管理员的信息。
专业信息表如表4.2所示。
表4.2专业信息表
列名
数据类型
长度
允许空
id
int
4
name
varchar
50
√
del
varchar
50
√
说明:
用于存放专业的基本信息。
成绩信息表如表4.3所示。
表4.3成绩信息表
列名
数据类型
长度
允许空
id
int
4
stu_id
int
4
√
kecheng_id
int
4
√
chengji
int
4
√
xuenian
varchar
50
√
del
varchar
50
√
说明:
成绩信息表用来存放成绩的基本信息的。
成信息表如表4.4所示。
表4.4奖惩信息表
列名
数据类型
长度
允许空
id
int
4
stu_id
int
4
√
shijian
varchar
50
√
shuxing
varchar
50
√
beizhu
varchar
500
√
说明:
用于存放学生奖惩的基本信息。
课程信息表如表4.5所示。
表4.5课程信息表
列名
数据类型
长度
允许空
id
int
4
name
varchar
50
√
jieshao
varchar
5000
√
del
varchar
50
√
说明:
用于存放课程的基本信息。
学生学籍管理表如表4.6所示。
表4.6学生学籍管理表
列名
数据类型
长度
允许空
id
int
4
xuehao
varchar
50
√
Name1
varchar
50
√
sex
varchar
50
√
age
varchar
50
√
banji_id
varchar
50
√
ruxueshijian
varchar
50
√
del
varchar
50
√
说明:
用于存放学生的基本信息。
学生选课信息表如表4.7所示。
表4.7学生选课信息表
列名
数据类型
长度
允许空
id
int
4
stu_id
int
4
√
kecheng_id
int
4
√
说明:
用于存放学生选课的基本信息。
4.3系统开发工具与开发模式的选择
4.3.1系统开发工具
关于JSP技术
JSP是由SunMicrosystems公司倡导并且和其他公司参与一同建立的一种动态技术标准。
他是在传统的网页HTML文件中加入了Java程序片段和JSP标签,可以进行数据库的操作、对网页的重定向以及发送E-mail等,以实现建立动态网站所要的功能。
所有的程序操作都需要在服务器端执行,用网络传送到客户端的只是得到的结果,这样对用户浏览器的要求就大大降低了,就算是客户的浏览器端不支持Java,也能对JSP网页进行访问。
他的全名为JavaServerPages,jsp是一个简化的Servlet设计,他实现了Html语法中对java扩张。
同Servlet一样,都是在服务器端执行的。
返回给客户端的通常是一个HTML的文本,因此客户端可以通过浏览器对其进行浏览。
当Web服务器遇到访问JSP网页的请求时,其中的程序段首先被执行,然后客户端将收到JSP文件中的HTML代码和执行的结果。
建立动态网页所需要的功能可以通过插入Java程序段来操作数据库和重新定向网页等来实现。
HTML代码和其中的Java代码组成JSP页面。
Java代码在服务器在页面被客户端请求以后进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JSP的技术基础是JavaServlet,而且通过JavaServlet和JSP配合才能完成大型Web应用程序的开发。
对本系统进行设计和开发主要使用JSP、Struts技术[4]。
Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”是JSP的特点[5];以Struts作为基础为开放者提供了一个统一的框架标准,能够让开发者更专注于应用程序的商业逻辑,Struts能充分满足应用开发的需求,简单易用,敏捷迅速。
一次编写,到处运行。
除了系统之外,代码不需要更改。
多平台支持系统。
可以在大部分的平台上的所有环境中开发,在所有的环境中进行系统部署和拓展。
相比ASP/.net的局限性是显而易见的。
强大的可伸缩性。
Servlet/JSP可以由只有一个Jar文件直接运行,可从由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,显示了Java的巨大生命力。
多样化和强大功能的开发工具支持。
这一点与ASP很像,Java有许多可以免费得到的优秀开发工具,并且可以在许多的平台下运行。
Asp是服务器端的脚本执行环节,高性能的web服务器程序可可以用asp来产生和执行。
此外asp面向的对象是脚本环境,用户可以自行增加ActiveX组件用来扩充他的功能,拓展应用的范围[6]。
支持服务器端组件。
需要用服务器端组件去支持web应用,web页面的调用需要开发人员利用其他的工具设计并且实现的组件提供,以增强系统性能。
JAVABEANS组件来实现JSP的复杂商务功能。
关于数据库SQL2005
微软公司开发的数据库产品SQLServer2005被广泛使用,很多电子商务网站、企业内部信息化平台等都会使用SQLServer产品。
现今的商业环境需要不同类型的数据库用来解决方案。
他的基本要求是是性能、可靠性和可伸缩性,而且市场的进入时间也是关键。
为您的数据灵活的进行管理与分析带,使单位快速的响应在变化环境中是SQLServer2005的优点。
SQLServer2005打开了一扇快速开发的应用程序,赢得企业的核心竞争力的成功之门。
SQLServer2005提供扩展数据库编程功能以Web标准为基础。
轻松以XML格式进行内置存储和检索数据是以丰富的Internet和XML标准的支持为基础。
您还可以使用XML更新程序容易地插入、更新和删除数据。
通过Web轻松访问数据。
您可以通过SQLServer2005用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。
强大而灵活的基于Web的分析。
SQLServer2005分析服务功能被扩展到了Internet。
您可以通过Web浏览器来访问和控制多维数据。
高度的可伸缩性和可靠性[7]。
使用SQLServer2005可以获得非凡的可伸缩性和可靠性。
通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。
向上伸缩。
SQLServer2005数据引擎是本企业数据管理解决方案的核心。
此外SQLServer2005也包含了分析报表、集成和通知功能。
这使您可以构建和部署高效的BI解决方案,帮助您通过Webservices和移动设备将数据应用推向各个领域。
SQLServer2005达到了最大的可用性。
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理方式。
SQLServer2005数据库的引擎为结构化数据和关系型数据提供了更加安全可靠的存储功能,使你可以构建和管理用于高可用和高性能的业务数据应用程序。
MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成让SQLServer2005与其他工具不同。
无论您是开发人员、数据库管理员还是决策者,创新的解决方案都可由SQLServer2005你提供,帮助您获从数据中更多获益。
SQLServer2005带有调试查询和交互调节、数据可以从数据源中快速的移动和转化、以及按Transact-SQL的方式定义和使用函数的功能。
数据库的应用程序可以用任意VisualStudio工具可视化设计和编写,进行简化的管理和调节。
通过使用SQLServer2005,您可以在企业的资源旁边很容易地集中来管理数据库。
可以轻松的在保持联机的同时操作计算机间或者实例间的移动和数据库的复制。
关于XML
Xml文档的格式更加严谨。
每一个xml文档都有一个逻辑结构和一个物理结构。