高校管理系统毕业设计论文.docx
《高校管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《高校管理系统毕业设计论文.docx(55页珍藏版)》请在冰点文库上搜索。
高校管理系统毕业设计论文
高校管理系统毕业设计论文
第一章绪论
1.1提出问题
以教育信息化促进教育现代化,用信息技术来改变传统教育模式,这是教育发展的必然趋势。
今年来,我国高校的教育信息化发展十分迅速,计算机网络已经越来越广泛的得到应用,使教学信息组织非线性化,信息处理数字化,信息传输网络化,教学过程智能化和学习资料系列化,引发出对现行教育观念,教育内容,教学环境,教材体系,教学模式等的深刻变革。
在高校中,必须运用现在信息技术,全面更新教学管理信息系统,实现教学管理的科学化和现代化,提高教学管理水平,进一步促进教学管理体制的改革和创新,推进教育信息化的进程。
德强高校综合管理系统是一个基于校园网的综合教学管理信息系统,在21世纪里,信息技术得到了迅猛的发展,为高校教学管理信息系统提供了良好的技术基础,也促进了教学管理系统的发展。
以往的管理系统问题在于,例如数据不统一,容错性,兼容性差,容易丢失数据和受计算机病毒的破坏,无法适应大量数据处理的需要,已成为障碍教学管理现代化的瓶颈。
二是局域网管理系统。
在教学管理各部分之间,通过集线器,将若干台计算机联网,组成了一个北部的计算机网络,实现初步的数据交换和共享,对本部分的信息管理起到了一定的作用。
但由于网络规模过小,网络技术较低,同事各个部门得内部网络无法连接,各行其事,不能互相交流数据,不能真正的实现资源共享,无法组建全校性的教学管理信息系统。
而德强高校综合管理系统正弥补了上述的不足之处,对学校的综合管理提供了方便便捷的平台!
1.2开发的意义
我国目前的各种管理软件很多,类似于德强高校综合管理系统这样的管理软件也有很多,大多是针对高校的学生信息进行整体分析设计综合管理,而且进行事务处理的表都非常综合单调,同时大多数是基于最早的VB设计和Access数据库这些简单的设计工具,高科技发展的现代显然这种管理方式不安全而且受到平台的限制,基于这种现状,开发一个适应现代的高校综合管理系统需要用当今市场流行软件工具Java来做开发工具和处于安全考虑需要用数据库MySQL来做数据库,MySQL来做数据库配合Jsp来编写程序运行速率相当高。
就是根据教师信息,教师工资,学生信息,学生成绩,教师测评,教学管理,科研管理等存储流程,将学校的各类数据联系起来,组成一个有机的系统,使得教学、教师等方面的信息得以方便、快捷地传递并经过精细和综合处理生成各种报表送交给决策层,不仅可以节省大量的人力,减少工作中的失误,对用户的询问可以迅速的从电脑中查询信息答复用户,而且不受平台限制,Java不仅是一个很好的编程工具而且还是一个很好的平台,封装性非常好,安全性也大大地提高,加上MySQL安全性比较好,使系统的高效性大大的提高了。
对学校的管理也有非常大的帮助。
1.3设计目标
本系统的设计目标按照德强高校平时办公的习惯和顺序设计的,其中的功能是根据客户的需求编写的。
功能并不是很强大,但是作为一个内部管理系统其功能已经足够使用了。
其主要优点就是用起来简单方便,管理员可以随时检查学校各项工作的进展情况,学生的学习情况,教师的工作情况等。
所用的Browser/Server(浏览器/服务器)结构,程序框架是采用MVC模式的Struts框架,Struts框架是当今流行的JSPWEB框架。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
B/S结构是目前软件开发比较流行的设计标准。
本系统就是使用B/S结构作为设计标准的,采用JSP+JavaBean+Servlet技术作为软件开发的主要技术。
第二章需求分析
2.1调查分析
在信息逐渐高度发达的今天,计算机网络成为生活必不可少的媒介。
在大学的校园里也应该有健全的计算机网络系统,而且在对外界展现大学里绚丽多彩、象牙塔式的生活的方法,也得由网络来实现。
为学校建设个网站是势在必行的。
为了提高在同行业中的竞争,提高内部管理的质量,学校要有自己的一套管理系统,为了提高学校内部管理的效率我作了这个德强高校综合管理系统。
系统主要工作流程:
用户登录以后用户可以查看所有的相关信息:
学生信息管理,学生成绩管理,教师信息管理,教师工资管理,教师测评,教学管理,科研管理中的管理等。
学生信息、教师基本信息,及教师的任课信息等。
2.2可行性分析
2.2.1技术可行性
本系统开发使用的是Java语言和Jsp语言。
而且整个程序框架用Struts框架搭建的,减少了代码的复杂性,让系统看上去更加的简洁明了。
用了面向对象设计,在本系统中将班级、学生等都封装成相应的类,同时每一个类都用自己想对应的操作类,从而提高了对数据库操作的安全性和程序的可扩展性本系统在界面设计上都采用了模块化处理思想,把很多页面共有的部分集中成一个模块,各个模块独立实现。
2.2.2系统可行性
该系统完全根据用户的需求编写的,经过测试后,已经应用于德强高校。
系统运行速度快,而且操作简单。
得到了学校管理人员的认可,而且,程序代码清晰,比较好管理,运用了MySql数据库占用的内存比较小,不影响其他的程序同步进行。
2.3功能需求分析
根据对总体功能需求分析,本系统需要实现以下主要功能:
1.登录功能:
该功能让管理员使用正确的登陆名和密码才能进入该系统,从而增强系统的安全性。
2.学生信息管理功能:
该功能包含学生信息查询功能和新学生信息录入,编辑修改学生信息,删除学生信息功能。
3.学生成绩管理功能:
主要实现对学生成绩的查询,添加,编辑,删除功能。
4.教师信息管理功能:
主要实现对教师信息的查询,添加,编辑,删除功能。
5.教师工资管理功能:
主要实现对教师工资的查询,添加,编辑,删除,计算某教师当月的工资功能。
6.教师测评功能:
主要实现对教师业绩的考核,系统会提供几套题供教师选择,答完后会自动计算成绩。
7.教学情况管理:
主要实现对教学情况的管理,包括查看,编辑,添加,删除等功能。
8.科研情况管理:
主要实现对科研情况的管理,包括查看,编辑,添加,删除等功能。
9.主菜单功能:
该功能采用比较流行的菜单功能,简洁画面,操作简单。
10.返回功能:
此功能无论登录者处于哪个页面可以一下返回到登录页面。
2.4数据需求分析
在“德强高校综合管理系统”中,主要是维护教师,科研和学生的数据信息。
数据类型决定了处理的方式,因此,数据是系统实现分析的起点。
在本文中使用数据流图来分析数据的流动和处理。
2.4.1系统类图
系统类图如图2.1:
图2.1系统类图
2.4.2数据字典
编号:
D1
名称:
学生基本信息
描述:
记录学生的基本信息
结构:
学生编号学生姓名性别年龄专业导师姓名入学时间毕业时间备注
编号:
D2
名称:
学生成绩信息
描述:
记录学生成绩的信息
结构:
学生编号学生姓名数学成绩计算机成绩英语成绩软件工程成绩总成绩
编号:
D3
名称:
教师信息
描述:
记录教师基本信息
结构:
教师编号教师姓名性别照片年龄学历专业教龄职位备注
编号:
D4
名称:
教师工资表
描述:
记录教师工资信息
结构:
教师编号教师姓名性别年龄职位基本工资奖金总工资备注
编号:
D5
名称:
教学情况表
描述:
记录教学工作计划的信息
结构:
编号教学题目项目开发人开发时间
编号:
D6
名称:
用户表
描述:
记录用户的账号和密码的信息
结构:
用户名密码
2.4.3实体属性图
图2.4.3.1用户实体属性图
图2.4.3.2学生实体属性图
图2.4.3.3教师实体属性图
图2.4.3.4教师工资实体属性图
图2.4.3.5教材建设实体属性图
2.4.4数据流图
2.5系统的主要运用技术及软硬件环境
2.5.1Jsp技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为email等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。
JSP中编程语言是Java,组件是JavaBeans,一次编译一直运行,能在各种操作系统下工作。
浏览器向Web服务器请求.jsp文件,Web服务器将.jsp文件发送到JSP引擎。
JSP引擎首先检查.jsp文件,如果是新的或修改过的,就把它编译成Servlet,再由Servlet生成动态页面。
动态页面以html语言形式发送回客户端浏览器显示[4]。
JSP元素是嵌入在静态HTML页面内的[5]。
和HTML一样,所有的JSP元素都必须用一对<>括起来。
和HTML不同的是JSP区分大小写。
为了跟HTML标记有所区别,JSP标记都以<%或开头,含有元素名的起始标记和结束标记相匹配,完全符合XML的语法规范。
如果起始标记和结束标记之间没有内容,就可以合成一个单独的标记。
2.5.2JavaBean技术
JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。
在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。
对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
JavaBean通过Java虚拟机(JavaVirtualMachine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。
JavaBean传统的应用在于可视化的领域,如AWT下的应用。
自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。
在这里我们主要讨论的是非可视化的JavaBean,可视化的JavaBean在市面上有很多Java书籍都有详细的阐述,在这里就不作为重点了。
非可视化的JavaBean,顾名思义就是没有GUI界面的JavaBean。
在Jsp程序中常用来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如jsp文件)的分离,使得系统具有更好的健壮性和灵活性。
一个简单的例子,比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。
如果后来又考虑添加商品的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。
通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等
JavaBean是一种软件组件模型,它与其他软件对象相互作用,决定如何建立和重用软件组件被称为Bean。
JavaBean是基于Sun公司的JavaBean规范化、可在编程工具被可视化处理的可重用的软件组件。
2.5.3JavaScript技术
JavaScript是WEB项目开发中使用的一种技术,用来实现对客户端的控制。
和Java不同,JavaScript只是一种脚本语言。
它不能脱离浏览器而独立运行。
它可以嵌入在html文件内,被客户端浏览器解释执行,用以实现不依赖Web服务器的动态页面效果。
1.它为HTML提供一个文档对象模型(DocumentObjectModel,简称DOM),将所有的页面元素都作为对象来处理。
每个元素都有事件、属性和方法,可以方
便地操纵页面元素。
例如,可以改变页面元素的位置,可以改变页面元素的滤镜效果等。
2.目前有很多工具支持JavaScript,JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。
3.使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。
从而可以开发客户端的应用程序等。
4.它是通过嵌入或调入在标准的HTML语言中实现的。
它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择。
综合所述JavaScript是一种新的描述语言,它可以被嵌入到HTML的文件之中。
JavaScript语言可以做到回应使用者的需求事件(如:
form的输入),而不用任何的网络来回传输资料。
所以当一位使用者输入一项资料时,它不用经过传给服务端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程式所处理。
2.5.4软硬件环境
操作系统:
WindowsXP
数据库:
mySql
编程语言:
Java,JSPJS,CSS
编程工具:
Myeclipse
Web服务器:
Tomcat5.0
程序框架:
strutsMCV模式
2.6数据库技术
2.6.1关系数据库模型
关系数据库将数据存放在被用户视为表的关系中。
关系由记录和字段组成。
表中的记录或字段的物理次序是无关紧要的,并且表中的每个记录通过具有唯一值得字段来识别。
这是关系数据库的两个特征,允许数据的存在不依赖于它在计算机中的物理存储方式。
这样在检索时,用户不需要知道记录的物理位置。
关系模型将联系分成一对一、一对多和多对多。
一对表之间的联系通过匹配共享字段的值隐式地建立。
只要用户熟悉数据库中表之间的联系,就几乎可以用无限多种方法访问数据。
1.检索数据。
可以使用机构化查询语言(SQL)检索关系数据库中的数据。
SQL是一种用于创建、修改、维护和查询关系数据库的标准语言。
2.关系数据库的优点:
(1)内部多级完整性。
建立在模型中的域级数据完整性确保数据的正确性;建立在表级的数据完整性确保记录不重复并检查主码值的遗漏;建立在联系级的数据完整性确保表之间的联系的有效性;建立在事务级的数据完整性确保数据在事务的意义下是正确的。
(2)数据在逻辑上和物理上都独立于数据库应用。
用户对数据库逻辑设计的改变,以及数据库软件卖方对数据库的物理实现的改变都不会影响建立在其上的数据库应用。
(3)确保数据的一致性和正确性。
数据的一致性和正确性由施加在数据库上的各级完整性所保证。
(4)数据易于检索。
根据用户命令,可以从一个特定的表或从任意多个相关的表中检索数据。
这使得用户几乎可以用无限多种方式观察数据。
2.6.2规范化
关系数据库中的关系必须是规范化的,即每一个分量必须是不可分的数据项。
所谓“第几范式”,是表示关系的某一种级别。
所以经常称某一关系模式R为第几范式。
现在把范式这个概念理解成符合某一种级别的关系模式的集合,则R为第几范式就可以写成R∈xNF。
一个低一级范式的关系模式,通过模式分解可以转换为若干戈高一级范式的关系模式的集合,这种过程就叫规范化。
关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。
满足最低要求的叫第一范式,简称1NF。
若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。
若R∈2NF,且每一个非主属性既不部分依赖于码,也不传递依赖于码,则R∈3NF。
2.6.3MySQL数据库
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。
MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQLAB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
MySQL 主要目标是快速、健壮和易用。
MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。
尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。
第三章系统总体设计
3.1系统功能结构图
根据系统的总体分析,得出系统的总体结构图如图3.1所示。
图3.1系统功能结构图
3.2系统主要功能顺序图
图3.2用户登录顺序图
图3.3用户操作顺序图
图3.4学生信息管理顺序图
图3.5教师信息管理顺序图
图3.6教师工资信息管理顺序图
3.3系统主要功能活动图
图3.7用户登录与管理活动图
图3.8学生信息管理活动图
图3.9教师信息管理活动图
图3.10教师信息管理活动图
图3.11学生成绩管理活动图
3.4数据库设计
数据库包含以下8个表:
学生基本信息表,学生成绩表,教师信息表,教师工资表,用户信息表,教材建设表,授课情况表,教学改革项目表。
1.学生基本信息表
表名:
s_info
用途:
用来保存学生的基本信息
表3.1学生基本信息表
名称
类型
可否为空
描述
备注
id
int
否
用户ID,主键
学生学号
name
Varchar(20)
是
学生姓名
学生姓名
sex
Varchar(20)
是
性别
性别
age
Int(4)
是
年龄
年龄
spec
Varchar(20)
是
专业
专业
t_name
Varchar(20)
是
导师名字
导师名字
s_time
Char(20)
是
入学时间
入学时间
e_time
Char(20)
是
毕业时间
毕业时间
souse
Char(10)
是
户口
户口
2.学生成绩表
表名:
s_score
用途:
保存学生的成绩信息
表3.2学生成绩信息表
名称
类型
可否为空
描述
备注
id
int
否
用户ID,主键
学生学号
name
Varchar(20)
是
学生姓名
学生姓名
mathScore
Varchar(20)
是
数学成绩
数学成绩
comScore
Int(4)
是
计算机基础成绩
计算机基础成绩
engScore
Varchar(20)
是
英语成绩
英语成绩
softSocre
Varchar(20)
是
软件工程成绩
软件工程成绩
totalScore
Char(20)
是
总成绩
总成绩
3.教师信息表
表名:
tm_info
用途:
用来存放教师的信息
表3.3教师信息表
名称
类型
可否为空
描述
备注
id
int
否
教师ID,主键
教师编号
name
Varchar(20)
是
教师姓名
教师姓名
sex
Varchar(20)
是
性别
性别
age
Int(4)
是
年龄
年龄
spec
Varchar(20)
是
专业
专业
dgree
Varchar(20)
是
学历
学历
t_age
Char(20)
是
教龄
教龄
job
Char(20)
是
职位
职位
state
Char(10)
是
备注
备注
4.教师工资表
表名:
t_salary
用途:
描述教师的工资信息情况
表3.4教师工资表
名称
类型
可否为空
描述
备注
id
int
否
教师ID,主键
教师编号
t_name
Varchar(20)
是
教师姓名
教师姓名
sex
Varchar(20)
是
性别
性别
age
Int(4)
是
年龄
年龄
job
Char(20)
是
职位
职位
base_salary
Varchar(20)
是
基本工资
基本工资
jiangjin
Char(20)
是
奖金
奖金
amount
Char(20)
是
总工资
总工资
state
Char(10)
是
备注
备注
5.用户信息表
表名:
users
用途:
记录用户的信息
表3.5用户信息表
名称
类型
可否为空
描述
备注
id
int
否
用户编号,主键
用户编号
name
Varchar(20)
否
用户账号
用户账号
password
Varchar(20)
否
用户密码
用户密码
6.教材建设表
表名:
b_book
用途:
记录学校教材建设情况
表3.6教材建设情况表
名称
类型
可否为空
描述
备注
id
int
否
自增主键
自增主键
b_name
Varchar(20)
是
教材名称
教材名称
writer
Varchar(20)
是
作者
作者
Pub_house
Char(20)
是
出版社
出版社
Pub_time
Char(20)
是
出版时间
出版时间
remark
Varchar(20)
是
备注
备注
7.授课情况表
表名:
t_case
用途:
记录授课情况
表3.7授课情况表
名称
类型
可否为空
描述
备注
id
int
否
自增主键
自增主键
c_name
Varchar(20)
是
课程名称
课程名称
teacher
Varchar(20)
是
授课老师
授课老师
S_time
Char(20)
是
开始时间
开始时间
E_time
Char(20)
是
结束时间
结束时间
S_class
Varchar(20)
是
总课时
总课时
第四章系统详细设计
4.1用户登录及管理功能设计
用户登录时要添入用户名和密码。
每个人进入都要凭用户名和密码进入。
提高了系统的安全行。
本功能的程序流程图如图4.1所示。
图4.1登录系统流程图
4.2学生信息管理功能
该功能包括按学号查询学生信息,学生信息的添加,学生信息的修改,删除某学生的信息功能。
4.2.1学生信息查询功能
包括查询全部学生信息和按学号查询某一个具体学生的信息.按学号查询系统会给出一个文本框提示用户输入学生学号,用户输入后点击提交,系统便会给出该学号学生的信息,如果不存在系统会提示该学生不存在。
本功能的程序流程图如图4.2所示。
图4.2按学号查询学生信息流程图
4.2.2新学生信息录入功能
本功能实现的是对新学生的录入,填写新学生的基本信息,并且保存起来。
如果在系统不允许为空的项目上用户填写空属性,系统会提示该项不可以为空。
本功能的程序流程图如图4.3所示。
图4.3新学生信息录入流程图
4.2.3