源码下载地址:https://download.csdn.net/download/2301_77783312/87936885
1 绪论
1.1问题的提出
随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。
1.2新系统目标
建立学生成绩以及学生信息管理系统,采用计算机对学生成绩、信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩、信息维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。
(2)对各个数据库进行动态管理,防止混乱。
(3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。
(4)能够对查询结果进行分类汇总,实现报表打印和下载。
(5)方便用户的操作,尽量减少用户的操作。
1.3新系统意义
随着高校办学规模的扩大和招生人数的增加,学生成绩、信息管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩、信息管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩以及信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生综合素质考评维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩信息管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生综合素质考评是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好学生的成绩以及学生的信息是非常重要的。因此开发出一套学生综合素质考评系统是非常必要的。
1.4系统开发相关技术
1.3.1开发语言和工具
本系统主要用在毕业设计的学习和设计作用,采用了JSP语言和mysql数据库进行了开发管理,利用myeclipse8.5作为系统的开发工具。
1.4.2基于B/S结构开发
由于学生综合素质考评系统使用频率比较高,所以我们采用免安装的设计思路,本系统采用B/S结构,通过BS架构设计的开发,我们只要拥有浏览器就能随处打开使用,十分方便快捷,在B/S结构下,整个系统的管理,资源的分配调用都十分方便快捷。
整个学生综合素质考评系统,采用了BS架构的模式开发,只要有浏览器就能随处打开,不需要安装就能使用,使用方便,BUG少,确保了业务性的安全性,在通讯方面采用了HTTP协议,使系统轻松实现了分布式的管理。BS架构的模式,主要就是为了方便管理者和使用者方便使用该系统,不用安装客户端,也不需要任何插件就能使用,系统稳定性也比较高。
1.4.3 JAVA语言简介
JAVA是面向对象的简单易用的编程语言,主要分为J2EE,J2SE,J2ME,,J2EE主要是基于企业级开发的编程,主要有提供相应的现成的框架技术进行管理。J2SE是一般的java程序,主要用于CS端的编程语言。J2ME是早期用于手机编程的语言方式。但是现今J2ME已经逐渐被安卓取代。使用可以在WINDOWS平台和LINUX平台上使用,移植方便简单。该编程语言自问世以来已经经历过很多的改变,逐渐试用于现今的社会发展。在早期,Java在很多方面运用在浏览器上面,是浏览器网页的脚本编程语言,插入到浏览器上,成为非常灵活强大的网页多媒体在他,由于最新的JSP技术的出现,让Java语言成为了基于Web的应用程序的首选开发语言,java语言在当今也用于各种大型的网站和系统。在一般的门户网站和中小型的企业建站中,java语言也是常用的一种语言,通过java语言能够编写强大的管理系统,管理方便,跨平台使用,在中小型企业建站和大型的企业建站中都具有很大的价值。
1.4.4 JSP技术
JSP编程语言是java语言的一个分支,主要用于BS网页的开发和设计。服务端的编程技术是JSP区别于JavaScript、VBScript等客户端脚本技术的基本区别方式。JSP是一种网页技术,而现在JSP只实现了HTTP协议,可以应用在WEB编程,也就是网页编程。JSP也是一种动态的编程语言,也具有很多现成的框架技术,为了方便开发,会集成很多框架技术进行设计。通过JSP技术,我们可以进行实现网页编程的所有内容,也可以实现相关的管理系统的编程设计。
1.4.5 Tomcat
TOMCAT是一款免费的,开源的服务器,再编程中,方便了很多程序员进行程序的设计和相关服务器的设置。开源服务器的好处就是使用方便,可操作性比较强。TOMCAT主要用在JAVA语言编程的服务器的发布和使用,现今最新的servlet和jsp的规范,总能在tomcat中体现出来。
TMOCAT的使用方便,运行十分稳定,可靠,而且是轻量级的服务器中间件,使用起来非常快捷,可靠,效率高,同时,它还提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat的其他功能特性。通过TOMCAT的管理,让java网页的开发有了更加方便的操作过程。
1.4.6 MySQL数据库
Mysql是一款中大型的数据库,常用于中小型的数据库管理和操作。是一款仅次于ORACLE和DB2的数据库管理系统。由于我们需要开发的软件数据量不是很大,所以我们选择Mysql作为数据库进行管理。
Mysql是一种关系型数据库,这种结构的数据库把工作负荷都分担到了客户机和服务器端,有效地分配了资源,减轻了服务器的负荷和压力。
Mysql在大型的客户和服务器系统中,同时建立了成千上万的用户连接数据库。Mysql数据库就应对这种方式,在多用户连接,多线程的连接中,更好地能够分配资源,方便数据库的多用户操作。
Mysql数据库也是典型的一种关系型数据库,在面向对象的编程中,十分方便,也比较常用。
1.4.7 My Eclipse平台
MyEclipse是IBM开发的一款用于开发java语言的平台,该平台是开源的平台,可以很方便地插入各种插件,通过组合各种插件,可以让myeclipse能够有更强大的功能,更加方便编程。
Myeclipse作为开发工具,让更多的人,更多的编程者在开发java程序时候得到了方便,也得到了很大的实惠,在开发java时候,做到了跨平台开发,方便实用。MYECLIPSE在使用方面很方便,安装简单,一般默认安装就能在电脑上安装成功,就可以进入编程的工作。MYECLIPSE也是在WINDOWS开发JAVA程序时候替代jbuilder的一款全新的IDE工具,如今大部分的java程序员都在使用myeclipse进行程序的开发。
1.4.8软硬件需求
硬件需求:
CPU:I5以上计算机
内存: 4G以上
软件需求:
系统版本: WINDOWS7/WINDOWS8或者最新的WINDOWS10操作系统
开发工具:MyEclipse8.6
后台服务器:Apache Tomcat 7.0
开发语言:Java
浏览器:IE11或者360或者火狐浏览器
2系统需求分析
2.1系统流程图
业务流程描述就是用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。
现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是描述现行系统的业务情况以便与管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号如表2.1所示。
2.2数据流程图
数据流图简称DFD图,数据流图有四种成份:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,是设计者和用户交流的很好的工具。
2.3实体联系图
实体联系图:简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。
在系统设计的开始,我首先考虑的是如何用数据模型来定义数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立十计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它有三个基本成分:
1.矩形框,表示实体类型(考虑问题的对象);
2.菱形框,表示联系类型(实体间的联系);
3.椭圆形框,表示实体的属性。
2.4功能模块图
3系统的功能
学生综合素质考评系统是一个典型的数据库应用程序,由专业信息管理、学生学籍管理、课程信息管理、成绩信息管理、个人信息管理等模块组成,特规划如下:
(1)系统管理模块
该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户(快捷键:CTRL+A)、修改密码(快捷键:CTRL+B)、重新登录(快捷键:CTRL+F1)等等。
(2)教师管理模块
该模块的功能是实现对全校专业的管理工作,包括:专业游览、专业添加、专业查询等,这三个功能模块各自独立,完成学校的全部专业的管理。
(3)学生管理模块
该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。
(4)成绩管理模块
学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括考试类型设置,设置了成绩添加、成绩修改、成绩查询、成绩的删除等功能模块。
3.1软件模块结构设计
3.1.1系统方案确定
通过对系统的调研与分析,系统主要应完成的功能有:教师管理、学生综合素质考评、学生管理、系统管理等功能。
3.1.2软件结构设计
本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。
数据库采用了Microsoft推出的MYSQL数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于SQL具有显著的简易性和有效性,大量的桌面数据库系统都采用SQL作为后台数据库。使用SQL的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接就可以,这样,为程序的平滑扩展提供了非常有力的条件。
3.2数据库设计
(1)allusers表:{ID,用户名,密码,权限,添加时间}
(2)jiaoshi表:{ID,用户名,密码,姓名,任教科目,电话, ,备注,添加时间}
(3) xuesheng表:{ID,学号,密码,姓名,专业,教师,性别籍贯,电话,备注,添加时间}
(4)kecheng表:{ ID,编号,名称,添加时间}
(5)xueshengchengji表:{ID,学号,姓名,专业,教师,课程,成绩,添加时间}
表3-1Allusers表
列名 | 数据类型 | 长度 | 允许空 |
ID | int | 4 | √ |
Username | Varchar | 50 | √ |
pwd | Varchar | 50 | √ |
Cx | Varchar | 50 | √ |
addtime | Datetime | 8 | √ |
表3-2 Jiaoshi表
列名 | 数据类型 | 长度 | 允许空 |
ID | int | 4 | √ |
Gonghao | varchar | 50 | √ |
Xingming | varchar | 50 | √ |
Dianhua | varchar | 50 | √ |
Renjiaokemu | varchar | 50 | √ |
Chushengnianyue | varchar | 50 | √ |
beizhu | varchar | 50 | √ |
表3-3 Xuesheng表
列名 | 数据类型 | 长度 | 允许空 |
ID | int | 4 | √ |
Mingcheng | varchar | 50 | √ |
Yuanxi | varchar | 50 | √ |
Banzhuanre | varchar | 50 | √ |
addtime | datetime | 8 | √ |
表3-4kecheng表
列名 | 数据类型 | 长度 | 允许空 |
ID | int | 4 | √ |
bianhao | varchar | 50 | √ |
mingcheng | varchar | 50 | √ |
addtime | datetime | 8 | √ |
表3-5 Xueshengchengji表
列名 | 数据类型 | 长度 | 允许空 |
ID | int | 4 | √ |
xuehao | varchar | 50 | √ |
xingming | varchar | 50 | √ |
Banji | varchar | 50 | √ |
chushengnianyue | varchar | 50 | √ |
Jiguan | varchar | 50 | √ |
dianhua | varchar | 50 | √ |