基于jsp的大学生综合素质测评系统源码数据库论文

源码下载地址: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
4 系统的实现
4.1系统登录界面
启动Tomcat服务器,在浏览器里输入相应的地址( 在本机上输入:http://localhost:8080/myxscj/),进入系统主界面,也就是登录界面,如图4-1所示:
图4-1系统登陆界面
4.2管理员登陆模块
在进入系统主界面时,我们会看见用户ID,密码和角色三个系统登录框,只需在用户ID上输入admin,密码输入:admin,角色输入:管理员。点击登录系统就可以进入系统了。
本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,此界面共有5个功能模块组成,从而实现了本系统从用户管理、专业管理、教师管理、学生管理、课程管理等系统的具体功能,同时,各主模块下又包含具体的各项管理。
图4-2系统主界面
4.2.1用户管理
本模块是本系统的安全性设置模块,它包含两个子模块分别是:系统管理员模块和修改个人秘密模块。根据学校不同部门以及不同使用人员对本系统的要求和需要,可以实现添加用户、修改密码等功能。
图4-3用户管理模块
4.2.2专业管理
本模块主要是实现专业的管理,它又分成两个子模块分别是:专业添加和专业管理。它们分别实现了对专业的添加和管理的功能和对已有的专业进行管理,修改删除等操作,如图4-4,4-5所示。
图4-4 专业添加模块
图4-5 专业管理模块
4.2.3教师管理
本模块为教师管理模块.它又包含了两个子模块分别是教师添加模块和教师管理模块。在教师添加模块中分别有工号、密码、姓名、性别、电话、任教科目、出生年月和备注等。以此实现对教师添加的功能。在教师管理模块中可以对已有的教师进行信息的修改与删除等操作。如图4-6 4-7 所示。
图4-6添加教师界面
4.2.4学生管理
本模块为学生管理模块。它又包含了两个子模块分别是添加学生模块和管理学生模块。在添加学生模块中分别有学号、密码、姓名、专业、性别、出生年月、籍贯、电话和备注等。以此实现对学生添加的功能。在学生管理模块中可以对已有的学生进行信息的修改与删除等操作。如图4-8 4-9 所示。
图4-8添加学生界面
图4-9管理学生界面
4.2.5课程管理
本模块为课程管理模块。它又包含了两个子模块分别是添加课程模块和管理课程模块来实现对课程的管理功能。如图4-10,4-11所示。
图4-10 添加课程模块
图4-11 管理课程模块
4.3教师登陆模块
当系统主界面中用户名输入00001密码输入11角色中输入教师时此时进入实现教师本人信息的修改以及对学生成绩的管理,如图4-12所示。
图4-12 教师登录主界面
4.3.1用户管理
本模块是教师登录下的用户模块,它包含两个子模块分别是:用户管理模块和成绩管理模块,每个模块分别实现各自的功能。其中用户管理模块包含了两个子模块分别是:修改个人信息和修改个人秘密。其主要实现的功能是对教师对个人信息的修改和对个人登录密码的修改。如图4-13,4-14所示。
图4-13修改个人信息模块
图4-14修改个人密码模块
4.3.2成绩管理
本模块是教师登录下的成绩管理模块,它包含两个子模块分别是:添加成绩模块和管理成绩模块,每个模块分别实现各自的功能。其主要实现的功能是对学生成绩的添加和学生成绩的管理进行管理的功能。如图4-15,4-16所示
图4-15 添加成绩界面
图4-16 管理成绩界面
4.4学生登录模块
当系统主界面中用户名输入1密码输入1角色中输入学生时此时进入实现学生本人信息的修改以及对学生成绩的管理等功能。
4.4.1用户管理
本模块是学生登录下的成绩管理模块,其主要实现的功能是学生对自己信息和密码的修改已经成绩的查询。如图4-16所示
图4-16 查询成绩窗口
结  论
本在完成本系统的开发设计过程中,通过查阅资料以及文献,了解了系统开发设计所需要的理论知识体系。并对软件开发和信息管理系统的设计有了更进一步的了解和理论知识的积累。对于软件开发所需要的最新技术积极探索,从需求分析,概要设计到最后的系统框架独立完成,这个过程中,自己的分析设计能力以及对系统的开发等方面都有了较大的提升。
在本系统的开发设计过程中,由于时间的紧迫,系统界面显示的没有太华丽,采用了简单但是专业的后台设计方式进行了系统的设计和界面的设计,用户在操作中和可行性操作中,有着方便的操作方法,在系统的设计中我们采用了传统的设计模式进行了设计开发,后台设计虽然简单,但是功能不复杂。
虽然本系统的开发设计中也存有一些小缺陷,但是在实现本系统的设计过程中,让我对学生综合素质考评系统的基本相关情况有了更进一步的了解,也对一般的管理信息系统有了新的认识。同时通过本系统的设计让我对大学期间所学的专业课有更好的实践应用,加深了对java面向对象编程语言的深刻理解,以及对JSP编程以及网页设计的相关的知识有了更深入的认识,提高了我的专业技能,也为以后从事软件开发工作奠定了一个坚实的基础。
    谢
在本系统设计以及论文完成之际,我非常感谢对我论文以及设计进行精心知道的尊敬的老师和亲爱的同学朋友们。在我的论文撰写过程中,指导老师严谨的治学精神以及细致的科研态度使我学到了很多,从论文初稿到最后完美定稿,老师一次次对我提出的宝贵的修改建议,在老师的悉心指导,使最终论文的设计架构以及科研深度都有了质的提升。
谢谢老师大学四年以来对我的认真负责的教学和谦虚的态度,在专业的知识和技能方面,我学习到了很多的新东西,从学习上,让我有了更系统的学习方法,具备了科学研究所需要的踏实的科研精神;在生活上,从懵懂的大一新生即将蜕变为成熟稳重的职场新生主力军;谢谢朝夕相处的舍友和同学们,谢谢你们在我学习生活中所给予的帮助,让我有机会成长为今天出色的自己。虽然一个毕业设计,和日后的工作没有太大的关系,只是对棋盘的算法进行了学习和了解,但是做设计的重点不在于结果,而在于过程,通过过程,我们可以了解软件开发的流程,通过设计软件,能够具体分析出软件的设计和团队开发的联系之处。也能够检验四年来的学习能力,在日后的工作中,能够充分了解自己的学习能力,更好地在工作中进行学习和经验的积累。
在今后的工作中,不论我是否从事计算机相关的工作,我都会想起这次毕业设计开发的过程,通过这次的毕业设计的设计开发过程,让我学习到了设计一款软件的过程和步骤,更加了解软件生产的一个流程,以后不管从事什么行业,我都会遵守一定的流程和方法,争取做好每一件事。
参考文献
1  汪建文.我国零售企业的商务电子化应用商场现代化.2008.(04):56-60
2  胡燕.软件工程与标准化.信息技术与标准化.2004.(12):17-21
3  盛仲飙.JSP中数据库访问的性能优化研究.微型电脑应用.2008,(9):16-17
4  董纪阳.软件设计中的需求分析.电脑知识与技术.2008.(28):56-57
5  林华灵.基于Strut框架技术的Web应用.中国新技术新产品.2008,(14):9-11
6  何玉洁.数据库原理与应用教程.机械工业出版社.2003:23-78
7  杨文红,赵德平,刘柯剑.基于MVC模式Struts框架研究与应用.硅谷.2008.(20):45-46
8  赵蕾,程明定,刘琳.J2EE模型中Struts框架技术的研究和应用.中国博览.2004.(12):25-26
9  桃子.水产品市场前瞻.微型计算机.2007.(13):89-90
10 周建儒.JSP中自定义标签的实现与部署.科技信息(科学教研).2008.(23):51-53
11 Mcleod.Management Information system management in practice.Prentice Hall.1998:43-55
12 Raghu Ramakrishnan.Johannes Gehrke.Database Management System.McGraw-Hill Professional. 2007:180-213
13  Cassidy A.Information systems strategic planning.Bocaraton.Flrida.St.
Luicepress.1998:12-31
14  Dionysios Tsichritzis C.Data Base Management Systems.1977:150-53
15  hristopher P.Ben light.A critical success factors model for eprimplement.
IEEE software.1999:16-30
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老歪不歪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值