学生档案资料管理系统后台模块.docx
- 文档编号:12066971
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:26
- 大小:1.79MB
学生档案资料管理系统后台模块.docx
《学生档案资料管理系统后台模块.docx》由会员分享,可在线阅读,更多相关《学生档案资料管理系统后台模块.docx(26页珍藏版)》请在冰点文库上搜索。
学生档案资料管理系统后台模块
河北农业大学
本科毕业论文(设计)
题目:
学生档案资料管理系统—后台模块
摘要
随着信息技术在管理上越来越深入而广泛地应用,管理信息系统的实施在技术上已经逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为学生提供充足的信息和快捷的查询手段。
本系统是一个典型的学生档案管理系统,主要完成对学生基本信息、课程信息、成绩信息等多种数据信息的管理,包括数据库中表的录入、修改、删除等。
该系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中用户包括系统管理员和学生用户两种。
由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
Javaee是一种标准的开发架构,主要应用与企业级的应用程序的开发,因此我们此次学生档案资料管理系统主要通过jsp动态网页实现。
该系统分学生模块和管理员模块,方便管理员管理和学生查询,而且查询的方式很多,可以精确查询、模糊查询、分类查询等。
我们此次系统开发用的是java语言,另外还用到了mysql数据库。
关键词:
档案管理;jsp;java;查询
ABSTRACT
Asinformationtechnologyinthemanagementofincreasinglydeepastheimplementationofawiderangeofapplications,managementinformationsystemshasgraduallymaturedtechnically.Themanagementinformationsystemisanevolvingnewcourseforanyoneunittosurviveanddevelop,wantsthehighefficiencyoftheinternalactivitiesorganicallyorganized,youmustcreatesuitedtothemanagementinformationsystemwithitsowncharacteristics.Studentrecordsmanagementsystemisanindispensablepartofaunitofeducation,itscontentsareessentialfordecisionmakersandmanagersoftheschool,sotherecordsmanagementsystemshouldbeabletoprovideuserswithsufficientinformationandthequickinquirymethod..
Thissystemisatypicalstudentrecordsmanagementsystem,mainlytocompletethestudentsbasicinformation,courseinformation,performanceinformationandotherdataandinformationmanagement,includingtheentrytableinthedatabase,modify,delete.Thesystemalsocanbedoneonalltypesofinformationqueries,input,modify,delete,etc.,wheretheuser,includingtheuserbothsystemadministratorsandstudents.Singlemanagedobjectofthepresentsystem,students,andthecontentsofeachdatahavingastrongcorrelationcalculationsinvolvedintheprocessisnotverycomplicated.Therefore,itismoresuitablefordatabasemanagement.
Javaeeisastandardarchitecture,applicationdevelopmentandmainapplicationoftheenterprise,sothemainB/Sdatamanagementsystemwethestudentrecordsasthemaindevelopmentpattern,throughtherealizationofJSPdynamicwebpage.Thesystemiscomposedofstudentmoduleandadministratormodule,tofacilitatetheadministratormanagementandstudentinformationquery,andquerythewaymanyfuzzyquery,canaccuratelyquery,query,classification.Thissystemisdevelopedusingjavalanguage,alsousetheMySQLdatabase.
Keywords:
filemanagement;jsp;java;query
1.引言
档案管理是一项重要性的工作,在不同的历史时期产生了不同的、相对于当时最完备的档案管理技术与管理制度。
近代档案学已经是一门完善的、体系严密的科学。
目前高校学生的人数日益增多,随着学校向全国招生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的学生档案管理系统,以便完成对学生档案信息的管理。
越来越多的学校开始重视学生档案的科学化管理。
学生档案管理系统,可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。
在采用和实施学生信息管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。
学校管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。
1.1课题背景
20世纪以来,随着以计算机技术和远程通讯技术为基础的现代信息技术的发展,信息资源已成为人类经济、社会活动的战略性资源,信息技术在社会生产力中日渐凸现重要性。
随着信息技术的蓬勃发展,高校信息化建设也有了重大发展。
特别是近几年来,由于国家相关计划的推动,高校在网络基础设施,信息系统建设方面都有了大的发展,信息化管理在高校已经基本上得到普及。
一般而言,高校信息化管理的实现主要有学生信息管理系统、办公自动化、教务管理系统、图书管理学系统等等。
然而,要能切实符合各个高校自身特色发展的需要,还要进行更深层的调查、研究和开发。
1.2课题研究的目的和意义
学生档案资料的管理一直是老师们头疼的问题,不记得哪个档案存放在哪个档案柜,是经常发生的事。
面对庞大的信息量,传统的人工方式管理会导致档案管理的混乱,造成人力的浪费。
因此,开发一个功能齐全、易于操作的学生档案资料管理系统,帮助管理人员有效提高工作效率,减轻工作负担,是很有必要的事。
本系统设计旨在为学校提供一个功能齐全、使用方便的档案资料管理系统。
该系统的设计开发将改善我校服务的质量,优化工作流程,帮助管理人员科学地进行管理,提高工作效率,降低工作复杂度,为高校信息化建设贡献一份力量。
1.3课题的主要研究工作
本系统是典型的学生档案资料管理系统,主要包含两个模块:
管理员模块和学生模块。
管理员主要用来管理相关的信息,包括课程信息,学生信息,成绩信息等。
学生可以查询自己的基本信息、成绩信息、选修课程信息,也可以修改自己的部分信息。
对用户赋予不同的权限,学生用户主要功能是查询,也可以添加和删除自己选修的课程,甚至可以修改自己的密码。
管理员不但能够查询,还可以修改和删除。
管理员的管理主要包括学生基本信息的管理、课程的管理、成绩的管理等,其中课程的管理又包括选修课程的管理和必修课程的管理。
2.实现技术
2.1Java技术
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
它最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。
就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
Java编程语言的风格十分接近C++语言。
继承了C++语言面向对象技术的内核,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。
在JavaSE1.5版本中Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译运行计算机语言和解释执行计算机语言。
它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
不过,这同时也在一定程度上降低了Java程序的运行效率。
但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。
与传统程序不同Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java语言有以下特点
简单(Simple):
指的是去除了C/C++中较少使用或可能不安全的功能。
物件导向的(Object-oriented):
利用OOP的三种基本特性:
PIE(多型,继承,封装),来设计出可重複使用的元件,使系统有弹性易于维护。
网路的(Network-Savvy):
提供容易使用的API来撰写网路程式。
直译式的(Interpreted):
bytecode在JVM上执行时,JIT负责转换为机器码。
稳健的(Robust):
捨弃了对记忆体的指标运作。
安全性(Secure):
资源回收处理(GarbageCollection)由JVM自行作记忆体管理,例外处理(Exception)可预防突发错误的产生。
结构中立(ArchitectureNeutral):
程式执行在虚拟机器上。
可携的(Portable):
Writeonce,runanywhere指的是由JVM与不同的作业系统沟通。
高效率的(HighPerformance):
利用HotSpot,JIT技术改善效能。
多执行绪的(Multithreaded):
Java程序可发出多隻并行的轻量化行程。
动态的(Dynamic):
Java程式执行时动态的连结类别库。
2.2jsp技术
Jsp是有SunMicroSystems公司倡导的,许多公司参加一起建立的一种动态技术标准,在传统的html文件中加入java程序片段以及jsp标记就构成了jsp网页,java程序段可以操纵数据库,重定向网页以及发送email等。
所有程序操作都是在服务器上进行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,及时客户浏览器不支持java,也可以访问jsp网页。
Jsp全名javaserverpage,其实就是一个简化的servlet设计,它实现了html中java语法的扩张。
Jsp具有java的简单易用,完全的面相对象,具有平台无关性安全可靠,主要面向因特网的主要特点。
Jsp主要优势如下:
(1)一次编写,到处言行,除了系统之外,代码不做任何更改。
(2)系统的多平台支持。
基本上可以再所有平台上的任意环境开发,部署,扩展,与asp的局限,jsp有很大优势强大的可伸缩性。
(3)从一个晓得jar文件就可以运行jsp,到由多台服务器进行集群,负载平衡。
(4)多样化和功能强大的开发工具支持。
(5)支持服务器端组件。
3.系统分析
3.1系统设计思想
1.采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力,提高系统开发的水平和应用效果。
2.系统满足学校的需求,例如学生信息的录入、查询、更新等。
管理员对用户的查询、增加、删除等。
3.2用户具体需求分析
学生用户:
对各科成绩的查询及查看所有学生的成绩以及所有学生的信息,修改用户密码。
系统管理员:
能够浏览所有用户信息,能添加删除用户,修改密码,新生入学还能够添加修改新生的学籍信息,删除毕业生的学籍信息,对所有院系的课程进行安排,能够进行各班级管理,还能对学生成绩进行添加、修改、查询等管理。
3.3系统设计分析
本系统功能主要分为三大类:
用户管理:
用于对用户的查询、添加、删除,赋予不同权限及对用户密码的修改。
课程管理:
用于对各学期课程的修改、查询和删除。
成绩管理:
用于对成绩的添加、修改、查询和删除。
3.4系统功能分析
3.4.1管理员功能模块
·学生模块
添加删除(对学生的添加、删除、修改)
查找学生(可以输入学生姓名查看学生基本信息)
查找成绩(输入学号查看个人成绩,输入课程号查看该课程学生成绩)
·课程管理
选修课表(可以查询、修改、删除选修课课程信息)
添加选课(可以添加选修课程)
选课情况(输入学号查看选课情况,输入课程号查看选修该课的学生)
基础课表(可以查询、修改、删除必修课课程的信息)
添加课程(可以添加必修课程)
·帮助中心
修改密码(修改管理员的密码)
退出系统(退出管理员模块,返回登录页面)
3.4.2学生功能模块
·系统说明模块(欢迎信息)
·个人信息模块(学生可以查询自己的信息,也可以修改自己的部分信息)
·成绩查询模块(学生可以查看自己的成绩)
·选修课程模块(学生可以查看有什么选修课,可以选修自己感兴趣的课程)
·选修课程模块(学生可以查看自己选修了什么课程)
·修改密码模块(学生可以修改自己的密码)
·退出系统模块(退出学生,返回登录页面)
3.5可行性分析
可行性分析是系统是否能够开发的重要依据,通过本案例的需求分析的研究,对项目的可行性分析如下。
3.5.1可行性前提
(1)系统要求学生档案管理系统,可用于学校等机构的学生档案信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
(2)系统目标提高学生档案信息管理的效率,减轻管理员的工作压力,提高学校管理质量,使学校步入科学化、正规化管理的轨道。
3.5.2对于技术的支持
在本次开发主要就是java以及jsp,mysql,另外还用了一些框架技术和一些javascript页面函数,在以前的项目中做过此类应用,能够完成项目开发。
3.5.3总结
以上分析,不论是从技术还是在利弊方向都是可行的,为此我们可以对此项目进行系统的开发。
4.系统设计
4.1系统的目标
通过小组讨论,以及对老师的咨询,最终确定系统要实现的目标如下:
(1)实现功能分析阶段所提出的功能;
(2)页面要整齐美观,易用,在页面上有树状的导航列表。
4.2系统功能结构
学生档案资料管理系统包括管理员模块,学生模块,其系统结构图如下1.1所示。
图4.1系统结构图
4.3开发环境
(1)jdk1.7,jdk1.7是较为新的版本,增加了好多新的特性,可以更方便的使用。
(2)mysql数据库,作为目前小型项目开发较为流行的数据库,mysql从5.0开始支持事物处理,进一步提高了数据的完整性以及安全性,而且mysql已经被oracle收购,相信会有很好的发展,综合分析,最终选着mysql。
(3)开发软件是myEclipse10.0,作为当前javaee的开发工具,它的功能非常强大。
利用它我们可以在数据库和javaee的开发、发布以及应用程序服务器的整合方面极大的提高效率。
4.4数据库的设计
4.4.1概念结构设计
概念结构实际是整个数据库设计的关键,这个阶段主要的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于DBMS的概念模型(E-R图)。
它的主要特点是:
1.能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;2.易于理解,因此可以用它和不熟悉计算机的用户交换意见;3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;4.易于向关系、网状、层次等各种数据模型转换。
4.4.1.1E-R图
图4.2总体E-R图
4.4.1.2逻辑结构设计
这个阶段的任务就是把概念结构设计阶段设计好的基本E-R图转换为与DBMS所支持的数据模型相符合的逻辑结构。
在这个阶段里,该系统的目标就是把基本的E-R图转换成关系数据模型。
通过转换,得到的所需的数据表如下,其中,有下划线的属性为主键。
管理员(编号,用户名,密码,性别,住址,邮箱,电话号码,E-mail)
学生(学号,姓名,密码,性别,专业,民族,政治面貌,曾用名,身份证号,籍贯,健康状况,出生日期,入学年份,家庭住址,家庭电话,邮政编码,本人联系,E-mail,其他联系,备注)
选修课程(课程号,课程名,任课教师,星期几,时间,上课教室)
必修课程(课程号,学期号,课程名,学分,主讲教师)
成绩(学号,课程号,成绩,重修成绩)
选课(学号,课程号)
4.4.1.3流程图
图4.3系统流程图
4.4.1物理结构设计
根据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理结构,我们知道关系数据库是由表构成的,所以依据系统学生基本信息、课程信息和成绩信息在数据库中建立相应的表。
本系统采用的后台数据库是mysql数据库系统,经分析设计出学生档案资料管理系统数据库中各个数据表,本数据库名称为“sfms”,其中包含六张表,它们分别是管理员表,学生表,选修课程表,必修课程表,成绩表。
1.管理员表,包括管理员编号、用户名、密码、性别、住址、电话号码、E-mail。
表4.1管理员表
字段名称
数据类型
字段大小
是否主键
说明
id
varchar
10
是
唯一标示管理员
username
varchar
50
否
用户名
password
varchar
20
否
密码,不能为空
sex
char
2
否
性别
address
varchar
50
否
住址
eamil
varchar
50
否
邮箱
tel
varchar
50
否
电话号码
2.学生表,管理员可更改的属性有:
学号、姓名、密码、性别、专业、民族、政治面貌,学生可更改的属性有:
曾用名、身份证号、籍贯、健康状况、出生日期、入学年份、家庭住址、家庭电话、邮政编码、本人联系、E-mail、其他联系、备注。
表4.2学生表
字段名称
数据类型
字段大小
是否主键
说明
id
varchar
10
是
唯一表示学生
name
varchar
50
否
学生姓名
sex
varchar
2
否
性别
dept
varchar
50
否
专业
nation
varchar
50
否
民族
political
varchar
10
否
政治面貌
usedName
varchar
10
否
曾用名
caertId
varchar
18
否
身份证号
birthday
date
-
否
出生日期
nativePlace
varchar
50
否
籍贯
health
varchar
50
否
健康状况
rxnf
date
-
否
入学年份
address
varchar
50
否
家庭住址
tel
varchar
50
否
家庭电话
zip
varchar
13
否
邮政编码
cellphone
varchar
50
否
本人联系
varchar
50
否
otherRation
varchar
50
否
其他联系
comment
varchar
200
否
备注
3.选修课程表,包括课程号、课程名、任课教师、星期几、时间、上课教室,其中课程号是主键,唯一标识课程。
此表与成绩表无关,仅是选修课程。
表4.3选修课程表
字段名称
字段类型
字段大小
是否主键
说明
courseId
varchar
10
是
唯一表示选修课程
courseName
varchar
30
否
课程名
teacherName
varchar
30
否
任课教师
week
varchar
50
否
星期几
time
varchar
10
否
时间
courseRoom
varchar
50
否
上课教室
4.必修课程表,包括课程号、学期号、课程名、学分、主讲教师,此表与成绩表和选课表有联系。
表4.4必选课程表
字段名称
字段类型
字段大小
是否主键
说明
termID
varchar
10
否
学期号
courseId
varchar
10
是
课程号,唯一
courseName
varchar
50
否
课程名
credit
double
-
否
学分
teacherName
varchar
50
否
主讲教师
5.成绩表,包括学号、课程号、成绩、重修成绩,此表与学生表和课程表有关系,只有知道学号和课程号才可查出具体成绩。
表4.5成绩表
字段名称
字段类型
字段大小
是否主键
说明
student_id
varchar
10
是
学号
course_id
varchar
10
是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生档案 资料 管理 系统 后台 模块