学生成绩管理系统毕业设计1.docx
- 文档编号:29874776
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:45
- 大小:192.74KB
学生成绩管理系统毕业设计1.docx
《学生成绩管理系统毕业设计1.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统毕业设计1.docx(45页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统毕业设计1
学生成绩管理系统
摘要
以管理信息系统技术和JAVA语言程序设计理论为基础,结合SQLserver2000数据库服务器的相关技术,用Dreamweaver作为前台应用程序开发工具,阐述构建一个普遍适用于学校、班级的学生信息管理系统的全过程,建立一套在现有Windows操作系统下的单机版学生成绩管理系统。
该系统适合一般学校和班级使用。
管理系统具有简单实用、操作方便,可靠性强等特点。
可供一般学生登陆查询,管理员则拥有查询、添加、修改、删除学生成绩的功能。
该成绩信息管理不仅可以实现传统管理应用中的属性数据的管理,而且可以针对不同的用户需求建立对空间数据的管理机制,因而可以得到广泛的应用。
本文严格按照软件工程方法,从问题定义、可行性研究、需求分析、概要设计、详细设计、编码,软件的测试等方面对该软件进行了详细的说明,它是软件的一个非常重要的文档资料,是毕业设计的文字说明材料。
关键词:
学生信息管理系统,SQLServer2000,关系数据库,JAVA语言,数据库
StudentInformationManagementSystem
Abstract
Thiscommentbasedonthemessagesystemtechnology,combineswithsomerelatetechniquesofSQL2000usingDreamweaverasthedevelopmenttoolforprosceniumapplicationandexpoundsconstructingaacademicrecordsystemthatsuitforcollegestudents.Thisgovernmentsystemissimpleandpracticalandreliablewhichcanbeappliedbystudentsforenteringandconsulting.Themanagerhastheadvantagestoinquire,add,reviseandcancelthescoresofstudents,Notonlythesystemcanrealizethetraditionalattributedatagovernment,butalsoitbuildsapowerfulsystemwhichcanmakefulluseofdimensionaldatausedbydifferentcustomers。
Thus,thisgovernmentsystemisabletobeappliedwidely.Thistextisstrictlybasedonthesoftwareengineeringmethod,anddetailsthissoftwarefromthedefinitionoftheproblem,functionrequest,andthedatabasedesign...etc.ItisaveryimportantsoftwaredocumentationandisgraduatingfromthedesigndescriptionlanguageMaterials.
Keywords:
StudentInformationManagementSystem,SQLserver2000,RelationalDatabase,JAVALanguage,Database.
1绪论
学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。
当前成教学院没有一个完善的成绩信息管理平台,计算机使用主要基于MicrosoftOffice,不能发挥有效的作用。
而且随着我国教育改革的不断深入以及自学教育的不断扩招,参加考试的人越来越多,考试科目的多样化,使得成教学院对自学考试成绩的管理越趋繁琐、复杂,工作业务繁杂,工作量大,这种传统的学生管理模式已经暴露出种种弊端:
难以统一调配和处理,效率极低,缺乏科学性以及合理性。
随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。
通过操作手册,使用者可以了解本软件的基本工作原理及使用说明。
操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改、打印学生成绩信息等。
本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。
该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。
本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。
本系统针对传统毕业设计选题方式的弊端,解决了人力资源、物力资源、时间等方面的浪费,毕业设计选题系统分为教师登陆页面、学生登陆页面、管理员登陆页面等几个页面,方便的是多个人同时使用,解决了传统方式的单一的缺点.同时使学生能同时了解其他课题,使他们能自主的公平的选到自己有兴趣的课题,从而使学生的才华展现的淋漓尽致。
2设计的可行性
2.1MIS系统的产生和发展情况
所谓MIS(管理信息系统ManagementInformationSystem)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。
目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。
随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。
MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。
换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。
与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势。
1、解决结构化问题。
2、以高速度低成本完成数据的处理业务,追求系统处理问题的效率。
3、实现一个相对稳定的、协调的工作环境。
4、应用科学的、客观的处理方法,符合实际情况。
传统的MIS系统的核心是CS(Client/Server—客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server—浏览器/服务器)架构。
BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统。
这也就给交互式信息的产生创造了先决条件。
使得通过互联网的信息传递更加的便捷。
2.2学生成绩管理系统的产生和可行性分析
MIS系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。
由于MIS系统基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
我所开发的这个系统所采用的是当前较为流行的编程软件JAVA作为实现语言,以数据库MicrosoftSQLServer2000作为系统的后台操作,其功能在系统内部有源代码直接完成。
我们只需按系统要求输入即可操作。
跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。
根据实际情况,我们使用原型法(RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统模型。
使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
此时模块也发展成为最终产品了。
3相关软件及技术介绍
3.1Dreamweaver
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器,是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。
Dreamweaver可以开发HTML、XHTML、ColdFusion、Asp、A、JSP或PHP网站。
通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。
新集成的工作空间可以与MacromediaFlashMX和FireworksMX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。
Dreamweaver还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。
为翻新现有网站以及创建下一代应用程序,Dreamweaver还支持新标准和新的网页技术,带有对XML、网页服务和增强可访问性的支持。
DreamweaverMX为新的ColdFusionMX特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。
3.2SQLServer2000
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer.SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用.
3.3JSP(JavaServerPages)
JavaServerPages(JSP)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
3.4HTML(HyperTextMarkupLanguage)
HTML的英文全称是“HypertextMarkupLanguage”,中文译为“超文本标记语言”。
“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。
在几年前作为SGML的一个子集开发的。
一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。
如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。
浏览的网页就是由HTML语言编写出来的。
虽然是一种语言,但HTML不是程序语言,如C++和Java之类,它只是标识语言,你只要明白了各种标记的用法便算学会了HTML。
HTML的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。
在编辑器中输入HTML代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。
4数据库设计
4.1数据库理论基础
一个成功的管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
信息管理系统所涉及的数据库设计分五个步骤:
数据库需求分析、概念设计、逻辑设计、物理设计和测试。
系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。
因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。
4.2数据库系统设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤是:
(1)数据库结构定义:
目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。
针对选择的DBMS,进行数据库结构定义。
(2)数据表定义:
数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:
属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。
关系型数据库要尽量用关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。
数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3)存储设备和存储空间组织:
确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4)数据使用权限设置:
针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
(5)数据字典设计:
用数据字典描述数据库的设计,便于维护和修改。
为了更好地组织数据和设计实际应用数据库,应该注意如下问题:
规范化地重组数据结构,对数据进行规范化表达,这在后面将会具体讨论。
关系数据结构的建立,在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。
这一步设计完成后数据库和数据结构设计工作基本完成,当系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。
4.3数据库设计范式分析
建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。
一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。
我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。
但如果直接按照这种方式建库显然还不能算最佳。
对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。
在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。
在这五种范式中,一般只用前三种,对于常用系统就足够了。
而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。
第一范式(firstnormalform,简称1stNF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。
这个去掉重复项的过程就称之为规范化处理。
在本文所讨论的开发方法里,1stNF实际上是没有什么意义的。
因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1stNF。
第二范式(secondnormalform,简称2ndNF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primarykey),其它数据元素与主关键字一一对应。
通常我们称这种关系为函数依赖(functionaldepEndence)关系。
即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。
第三范式(thirdnormalform,简称3rdNF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。
也就是说对于一个满足了2ndNF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键字数据元素的现象,必须加以消除。
为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。
4.4数据库需求分析
根据毕业设计信息管理系统的一般要求,通过对整个系统功能、运行过程和数据流程的分析,可以得出数据库中应包含以下各表:
(1)系统用户表:
用户名,用户密码,用户角色。
(2)学生表:
学生ID,学生姓名,学生班级ID.
(3)教师表:
教师ID,教师姓名。
(4)班级表:
班级ID,班级名称.
(5)成绩表:
成绩ID,课程ID,学生ID,成绩,封存状态.
(6)课程表:
课程ID,课程名称.
(7)教师与功课的关系表:
关系ID,课程ID,教师ID.
4.5数据存储设计
得到以上数据项和数据结构以后,就可以设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。
由此可得数据库的E-R图如下:
数据库设计ER图
一名教师可以交多门课程,一门课程也可以由多名教师来教,因此教师与课程呢个之间是多对多的关系,在数据库中为体现多对多的关系,可专门用一张表储存这种多对多的关系。
一个学生的一门功课有一个成绩,在成绩表中,主键和外键来自于课程表和学生,这个间接体现了学生与课程的多对多关系,即一名学生可以学习多门课程,一门功课也可以有多个学生学习。
一名学生只属于一个班级,故学生与班级是一对多的关系。
根据数据库设计的ER图,可设计出数据库的物理模型,在SQLServer中体现的关系图如下图所示:
student
Student_id
Student_name
Class_id
core
Core_id
Lession_id
Student_id
core
Close_status
class
Class_id
Class_name
lession
Lession_id
Lession_name
sysuser
Sysuser_id
Sysuser_name
Sysuser_password
Sysuser_role
Foreign_id
teachlession
Teachlession_id
Lession_id
Teacher_id
teacher
Teacher_id
Teacher_name
数据库物理设计关系图
下面对关系图中每张表的设计详细分析如下:
(1)学生表
Student表
字段名称
含义
数据类型
是否主键
是否外键
其它约束
Student_id
学生ID
Bigint
yes
no
自动增1
Student_name
学生姓名
Varchar(40)
no
no
Class_id
班级ID
int
no
yes
范式分析:
Student_id->(student_name,calss_id)为3NF(第三范式)
(2)班级表
Class表
字段名称
含义
数据类型
是否主键
是否外键
其它约束
Class_id
班级ID
int
yes
no
自动增1
Class_name
班级名称
Varchar(40)
no
No
范式分析:
Class_id->(class_name)为3NF(第三范式)
(3)成绩表
Core表
字段名称
含义
数据类型
是否主键
是否外键
其它约束
Core_id
成绩ID
Bigint
no
No
自动增1
Lession_id
课程ID
Int
Yes
Yes
Stduent_id
学生ID
Bigin
Yes
Yes
Core
成绩
Float
No
No
Close_status
封存状态
int
No
no
0表示封存,1表已封存,2表部分封存
范式分析:
(lession_id,student_id)->(core,close_status,core_id)
(core_id)->(lession_id,stduent_id,close_status,core_id)为2NF(第二范式)
(4)课程表
Lession表
字段名称
含义
数据类型
是否主键
是否外键
其它约束
Lession_id
课程ID
Int
Yes
no
自动增1
Lession_name
课程名称
Varchar(40)
no
No
范式分析:
(lession_id)->(lession_name)为3NF(第三范式)
(5)教师表
Teacher表
字段名称
含义
数据类型
是否主键
是否外键
其它约束
Teacher_id
教师ID
Int
Yes
No
自动增1
Teacher_name
教师姓名
Varchar(40)
No
No
范式分析:
(teacher_id)->(teacher_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)