《学生成绩管理系统设计及实现.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计及实现.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、广东南方职业学院毕业论文(设计)题 目 名 系 (部) 专 业 班 级 学 生 姓 名 指 导 教 师 时 间 2015 年 11 月至 2016 年 6 月目录毕业论文(设计)任务书IV毕业论文(设计)审阅及评审成绩V毕业论文(设计)答辩记录及成绩评定VI摘要:VII1绪论112 国内外发展现状及趋势113 系统开发意义214 系统开发主要工作32应用开发技术简介321 Java简介322 MVC开发模式简介423 B/S架构简介524 SQL Server 2005 简介53系统分析631 系统可行性分析632 需求分析74系统设计941 系统总体设计9411 系统主要功能9412 系统功
2、能分析942 系统详细设计10421 用户登录模块功能结构10422 成绩管理模块功能结构10423 基本信息模块功能结构1143 数据库设计115系统实现126系统测试1661系统测试目标1662测试准则176 3 测试方法176 4 测试方案设计177 总结18参考文献19致谢20毕业论文(设计)任务书系 信息技术系 专业 计算机应用技术 班级 13级应用二班 学生姓名 指导教师/职称 1毕业论文题目:企业内部会计控制相关问题探讨2毕业论文起止时间:2015年10月28日2016年6月8日3毕业论文所需资料(指导教师选定部分)4毕业论文应完成的主要内容5毕业论文的目标及具体要求任务书批准日
3、期年月日 系主任(签字)任务书下达日期年月日 指导教师(签字)完成任务日期 年 月 日 学生(签名 广东南方职业学院毕业论文(设计)开题报告题 目 名 基于web的教师资料管理系统 系 (部) 信息技术系 专 业 班 级 学 生 姓 名 指 导 教 师 时 间 2015 年 11 月至 2016 年 6 月学生成绩管理系统一、选题的目的及意义随着高校招生规模的不断扩大,学生数量的急剧增加,有关学生的各种信息量也在不断增长,对学生档案信息进行管理的工作量非常大。在对学生成绩管理的过程中,需要对大量的表格重复操作。学生管理系统,它可以使教学相关管理人员避免手工处理繁杂的日常学生成绩管理工作,提高工
4、作效率,节省大量的时间和人力。通过本系统,可以更加有效的管理学生成绩信息,其中包括学生的基本信息,成绩信息并且具有信息的录入、添加、修改、删除,查询等功能。实现学校人力资源的优化和学生成绩管理的科学管理。二、文献综述近年来,我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重。对学生成绩的管理大多依靠手工或者单机来完成,这使得这项工作变得非常复杂而没有效率。如何提高学生成绩管理的水平,建立适合自己院校的学生成绩管理系统成为学校信息化建设过程待解决的重要问题。因此,研究如何建立先进、安全、跨平台、高效率的成绩管理应用系统具有重要意义。论文介绍了系统开发的背景
5、和国内外校园数字化管理的发展现状并对高校学生成绩管理的业务要求做了分析,详细阐述了系统需要解决的问题。通过对高校成绩管理的需求分析,对系统的体系结构、工作流程、系统功能、数据结构等方面进行了总体设计,采用基于B/S体系结构,JSP技术开发Web页面和SQLServer2005数据库管理系统结合的开发方案。系统主要由后台数据库、用户登录、信息管理、成绩管理等四个模块组成。实现了学生的信息修改和成绩查询功能;实现了教师的信息修改、成绩查询及成绩录入功能;实现了管理员对学生、教师、班级及成绩的管理功能以及对课程信息的管理以及查询。系统的开发应用体现了当今学生成绩管理技术的自动化、信息化的发展方向,提
6、高了管理人员的工作效率和管理水平,使学校的管理更高效、更系统、更科学。三、阅读的主要参考文献1周德荣,夏龄,舒涛基于Internetintranet的高校学生信息管理系统J教育信息 化2004,10(12).2CAJEE Z.Web solutions for internal comunicationsJ.Database and Network Journal.2006.3Gary Comell.java核心技术M.北京:机械工业出版社.2009.2.4孙雯.基于B/S结构的学生成绩管理系统的设计及实现.安徽教育学院学报.2006年.5王保罗.Java面向对象程序设计M.北京:清华大学出版
7、社.2003年.6郑莉,王行言,马素霞编著.Java语言程序设计.北京:清华大学出版社.2006年.7郑莉.Java语言程序设计(第2版)北京:清华大学出版社.2011年8刘腾红,孙细明.信息系统分析及设计M.北京:科学出版社.2003年.9何玉洁.数据库原理及应用.机械工业出版社.2010年10王珊等数据库技术及应用M清华大学出版社.2005年11张强.巧学巧用Access 2003数据库应用开发实例M.北京:电子工业出版社.2007四、课题研究现状信息管理系统起源于上世纪60年代末。1968年美国就有一些关于信息系统和信息管理的文章的发表。从上世纪70年代末到80年代初,信息管理系统迅速扩
8、展,从此信息管理系统走向成熟和全面发展的时代。经过多年的努力,高校构建出一个数字化校园模型。从上世纪90年代开始,信息管理系统进入了二次创业。、完善、创新阶段。而Internet的出现,为信息管理系统增添了活力。据研究调查发现,很多西方发达国家的高校都已经完成了对校园数字化的建设工作。但及国内不同的是,他们更多关注的数字资源的提供,而较少的强调高度系统的集成。近年来,我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重。对学生成绩的管理大多依靠手工或者单机来完成,这使得这项工作变得非常复杂而没有效率。如何提高学生成绩管理的水平,建立适合自己院校的学生成绩管
9、理系统成为学校信息化建设过程待解决的重要问题。因此,研究如何建立先进、安全、跨平台、高效率的成绩管理应用系统具有重要意义。五、主要研究内容、研究方法及思路内容:本系统主要包括:用户管理模块,学生信息管理模块,课程管理模块,成绩管理模块等。用户管理模块:1、验证用户的登录2、添加、修改、删除用户信息学生基本信息的管理:包括(姓名、学号、性别、籍贯、成绩等)1、添加学生信息2、修改学生信息3、查询学生信息4、删除学生信息课程基本信息的管理模块:(包括课程名、课程号、学分,学时等)1、添加课程信息2、修改课程信息3、查询课程信息4、删除课程信息成绩管理模块:1、 成绩录入2、 成绩修改3、成绩查询。
10、五、 工作的主要阶段、进度及时间安排 1.本人的主要工作分为以下几个阶段: (1) 学生成绩管理系统调研,需求分析阶段; (2)相关开发技术的学习阶段; (3)工作流技术和网络安全技术的学习阶段: (4)学生成绩管理系统的规划和设计阶段; (5)学生成绩管理系统的具体实现阶段 22013年11月1日前选定题目 32013年11月上、中旬学生查找相关资料,准备开题报告 42013年11月下旬论文指导老师审核、确定开题报告 52014年3月下旬交论文初稿 62014年4月根据指导老师意见修改及定稿 72014年6月交毕业论文定稿,准备参加答辩六、指导教师意见七、系主任意见毕业论文(设计)审阅及评审
11、成绩学生姓名班级(专业)系 部答辩时间论文(设计)题目指导教师评语及成绩(建议:从学生的学习态度、工作量、论文(设计)的实用性、规范性及综合运用知识能力等方面给出评价)成绩: 指导教师签名: 年 月 日系评审(答辩)小组意见及成绩成绩: 评审小组老师签名: 年 月 日系答辩委员会审核意见 综合成绩: 主任(签名): 年 月 日毕业论文(设计)答辩记录及成绩评定学生姓名专业班级毕业论文(设计)题目答辩时间 年 月 日 时答辩地点一、答辩小组组成答辩小组组长:成 员:二、答辩记录摘要答辩小组提问(分条摘要列举)学生回答情况评判三、答辩小组对学生答辩成绩的评定(百分制):_ 分答辩小组组长(签名)
12、: 秘书(签名): 年 月 日四、系答辩委员会主任(签名): 系 (部)(盖章) 年 月 日基于Android的购物平台的相关问题探讨学生:黄南德,信息技术系指导老师:孙笑飞,广东南方职业学院摘要:本文是基于Web的成绩管理系统,采用MVC作为网络编程框架,选择SQLServer2005设计数据库,并使用开发工具Eclipse,能良好的支持数据库应用。本系统主要包括:用户管理模块,学生信息管理模块,课程管理模块,成绩管理模块等。用户管理模块:验证用户的登录,添加、修改、删除用户信息;学生基本信息的管理:包括(姓名、学号、性别、籍贯、成绩等)添加学生信息、修改学生信息、查询学生信息、删除学生信息
13、;课程基本信息的管理模块:(包括课程名、课程号、学分,学时等)添加课程信息、修改课程信息、查询课程信息、删除课程信息;成绩管理模块:成绩录入、成绩修改、成绩查询。关键词:成绩管理系统; Eclipse; 数据库; MVC 1绪论11 背景分析教育是一个影响着国富民强的重要行业,高校是教学和科研的重要基地,同时还是培养人才的重要场所。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能以为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。Internet技术迅猛的发展为传统的教学管理提出了新的模式。作为计算机应用的一部分,使用计算机对学生成绩管理信息进行管理,具有手工管理所无
14、法比拟的优点。随着计算机技术的发证,学校的教学管理受到了极大的挑战。近年来,我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学生的成绩信息也成倍增长。是的各部门的工作量急剧增加,学校的教学管理负也担越来越重。对学生成绩的管理大多依靠手工来完成。这使得这项工作变得非常复杂而没有效率。计算机技术在教育上的应用进一步深入。信息化是社会进程的必然趋势,而学校管理只有快、准、精才能更有效的发挥其价值。学院在教学这一部分主要是由教务处对课程、学生、学生成绩进行合理地安排以及统筹计划,让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生、学生成绩进行各种查询
15、和统计。建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效率和现代化水平。这样除了减轻教学管理部门人员的工作负担,还可以减少信息错误的发生。使学校对学生的成绩能够快速病准确的添加、修改和查询,更好地掌握每个学生的各科成绩,便于教师的管理。使学生对个人的学习成绩进行更快的查询。让老师能够更好、更快的了解学生的学习情况,使学校的教学质量进一步的提高。12 国内外发展现状及趋势信息管理系统起源于上世纪60年代末。1968年美国就有一些关于信息系统和信息管理的文章的发表。从上世纪70年代末到80年代初,信息管理系统迅速扩展,从此信息管理系统走向成熟和全面发展的时代。经过多年的努力,高
16、校构建出一个数字化校园模型。从上世纪90年代开始,信息管理系统进入了二次创业。、完善、创新阶段。而Internet的出现,为信息管理系统增添了活力。据研究调查发现,很多西方发达国家的高校都已经完成了对校园数字化的建设工作。但及国内不同的是,他们更多关注的数字资源的提供,而较少的强调高度系统的集成。近年来,我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重。对学生成绩的管理大多依靠手工或者单机来完成,这使得这项工作变得非常复杂而没有效率。如何提高学生成绩管理的水平,建立适合自己院校的学生成绩管理系统成为学校信息化建设过程待解决的重要问题。因此,研究如何建立
17、先进、安全、跨平台、高效率的成绩管理应用系统具有重要意义。在国外高校,及国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务及技术的支持。而国内高校信息化建设相对起步比较晚。我国高等学校大规模的信息化管理大多都是开始于上世纪90年代。由于整体信息化程度相对落后,经费短缺,理论体系还不是很健全,使得国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上虞国外相比都还是有一些差距。但是在沿海地区和一些比较发达的城市,高校的信息化建设发展的是相当的迅速。信息技术现在不仅应用在高校的教学方面,科研以及管理等领域也应用到。而且信息技术的应用取得了很好的效果。纵观目前国内研究现状,在安全性和信
18、息更新化方面还存在一定的不足。由于高校招生人数逐年增加,学生信息存储工作量大,管理人员的工作量增加。成绩的及时性和准确性降低。容易出现不能按时送报或错报漏报现象。信息量的增加,也会使得更改数据不方便。手工操作使得办公效率降低。上述弊端的存在,高校传统的成绩管理观念、组织结构和运作方式也受到了挑战。高校学生成绩管理计算机化,可以解决上述存在很多的问题。系统的开发应用体现了当今学生成绩管理技术的自动化、信息化的发展方向,提高了高校管理人员的工作效率和管理水平,使得学生的信息管理更加的准确、高校、科学。13 系统开发意义在学校,尤其是在各大高校,各类学生的档案信息日趋庞大,对学生档案信息进行管理的工
19、作量非常大。成绩管理都是依赖人工进行的,面对如此众多的成绩信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了成绩管理的某些不规范,使得学籍管理陷入“事倍功半”的地步。面对各种各样的成绩,人工管理的方式以经不能满足现代化的管理的要求。解决这些问题就需要建立一个全面、高效、安全的信息系统。利用网路的庞大信息容量,便捷的信息提供方式,使得学校的信息可以面向校外。这样学生就可以自己查询成绩,老师也能够方便、快捷的了解学生的学习近况。建立这样的管理系统,极大的减轻了管理人员的工作量,提高了工作效率,节省大量的时间和人力,并且实现了部门信息管理及学校自动化办
20、公的有机结合。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。14 系统开发主要工作在本文的论述中,首先介绍了项目的背景、国内外现状和发展趋势,研究的意义。该系统基于B/S架构,使用Java、JSP/Servlet、MVC开发模式。利用Microsoft SQL Server 2005作为本系统的数据库。主要以学生成绩管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;描述系统所要实现的目标,完成学生成绩管理系统的可行性分析、需求分析,构建了具体的功能,为系统的设计及实现打下了
21、良好的基础。通过对系统的需求分析,从整体到局部的把系统功能模块化、实体化。构建合适的数据库,并结合相关技术及设具体实现方案描述整个系统的功能实现。最后对全文的工作进行总结和展望,描述在系统实现过程中遇到的问题以及该系统的不足。学生成绩管理系统,内容包括:学生、教师、课程等基本信息的维护和管理、学生成绩的添加和管理等。2 应用开发技术简介21 Java简介Java是一种相对年轻的语言,是Sun微系统公司在1995年推出的。推出之后马上给互联网的交互式应用带来了新面貌。目前,最常用的两种互联网浏览器软件中都包括一个Java虚拟机。几乎所有的操作系统中都增添了Java编译程序。并且在短期内它已经普及
22、并被广泛地接受。Java是由Sun Microsystems开发的,它被设计成为一种强大的、具有全面功能的、面向对象的开发语言,在任何计算平台上都很容易学习和使用。另外,Java还支持在联网环境中开发应用程序。Java的部分功能来自其大而有用的类库,类库包含有数百种预先写入的类,这些类可提供“完成从简单的数字格式化到建立网络连接和访问关系数据库这样的任务”的方法。Java语言是一个功能强大的跨平台程序设计语言,是目前应用最为广泛的计算机语言之一。Java语言是面向对象的程序设计语言。程序设计语言从最开始的机器语言到汇编语言到各种结构化高级语言,到目前使用的支持面向对象技术的面向对象语言。面向对
23、象语言特征:抽象和封装、继承性、多态性。抽象的结果形成类,类中的数据和方法是受保护的,可以根据需要设置不同的访问控制属性。继承就是可以对已有的类增加属性和功能,或进行部分修改来建立新的类,实现代码的重用。多态在面向对象程序中就是同一个消息被不同的对象接收后可以导致不同的行为。Java语言的特点:面向对象、安全性、操作平台无关性、多线程、内存管理。22 MVC开发模式简介MVC是三个单词的缩写,分别为: 模型(Model),视图(View) 和控制器Controller)。 模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广
24、泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于及用户的交互,通常用JSP来实现。 Controller层是Model及View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC的处理过程:首先控
25、制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。如图1所示:图1处理机制视图是用户看到并及之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,JSP在视图中扮演着重要的角色,一些新的技术已层出不穷。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
26、模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型及数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送JSP表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 23 B/S架构简介B/S架构:(
27、Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这中模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser)如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase或SQL Server等数据库。浏览器通过WEB Server 同数据库进行数据交互。B/S架构最大的优点就是可以在任何地方进行操作而不用安装任何的专门软件,只要有一台能上网的电脑就能够使用,客户端零安装、零维护。系统的扩展非常
28、容易。B/S架构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担,并增加了交互性,能进行局部实时刷新。B/S架构维护和升级方式简单,成本低。由于B/S架构只需要管理服务器,所有的客户端只是浏览器,不需要做任何的维护。无论用户的规模有多大,都不会增加维护的工作量,所有的操作只需要针对服务器进行。 24 SQL Server 2005 简介SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更
29、安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。及 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 及众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案
30、,帮助您从数据中更多地获益。SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server 的最新版本不仅是迄今为止 SQL Server 的最大发行版本,而且是最为可靠安全的版本。 SQL Server 2005 提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率SQL Server 2005 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于 SQL Server 2005 的 BI 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。3
31、系统分析 31 系统可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究不是解决问题,而是确定问题是否值得去解决。可行性研究的最根本任务是对以后的行动方针提出建议,以避免时间、资源、人力和金钱的浪费,推荐一个较好的解决方案,并且为工程制定一个初步的计划。技术可行性本系统的开发使用支持动态网页的JSP技术,利用SQL Server作为本系统的数据库,它适用于大中规模的数据量需求。使用Eclipes作为系统开发的开发环境,它提供完善的指令控制语句、类及对象的支持及丰富的数据类型,支持代码编写、配置、测试以及除错。 综上所述,本系统的设计及开发在技术上和硬件设
32、备上的条件都是满足的,因此,它在技术上是可行的。经济可行性目前,计算机价格已经十分低廉,计算机性能却有了质的飞跃。学生管理系统的投入,能够提高教职工的工作效率,减少工作人员,从而减少人力资本的投入,根据核算,系统投入后不久,就能够基本收回开发系统的投资,从经济角度来说,本系统开发完全必要。本系统可以方便查询和管理学生信息,节省人力和物力,提高学校的工作效率,减少信息管理的错误率。 所以,本系统的开发在经济上是可行的。操作可行性本系统是学生成绩管理系统,所需要的资源比较小。系统设计清晰,使用方便,界面简洁,直观易懂,符合教务管理的工作需要,无论是学生还是教师都可直接上手,管理员通过简单的培训操作
33、本系统也没有问题,因此操作方面具有可行性。32 需求分析 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。需求分析是数据库结构设计的第一阶段,也是非常中要的一个阶段。在这个阶段主要是调查、收集、分析用户在数据管理中的信息要求、处理要求、安全性及完整性要求。信息要求实质用户需要从数据库中获得的信息的内容及性质。由用户的信息要求可以导出数据要求。处理要求是指用户要求完成哪些功能,对处理的相应时间有什么
34、要求。需求分析实质通过详细调查显示世界需要处理的对象,明确用户的各种需求,达到确定新系统的功能的目的。需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在设计系统之前,首先必须确定用户究竟要求软件系统完成什么任务,所以系统分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。基本任务是了解用户的需求,并将用户的需求用书面形式表达出来。作为高校教务管理工作的一部分,既方便了学生查看成绩、老师的教学管理、更加方便了学校的教务管理。经过调研及可行性分析,出于对教师和学生需求的考虑,设计了这套成绩管理系统。经过调研
35、分析可知,学生成绩管理系统的主要服务对象包括:老师、学生、教务人员以及系统管理员等。教师:可以在客户端对学生成绩进行添加、修改和查询、对课表的查询以及和本人有关信息的修改和查询。学生:查询课表、查询考试成绩以及和本人有关信息的查询以及修改。管理员:可以在客户端进行对院系信息、专业信息、班级信息、学年信息、老师信息、学生信息、课程信息等的增加、删除、修改和查询。对学生成绩的综合管理。维护系统中基本信息的准确性、完整性和及时性。该系统具备以下功能:信息添加功能包括院系信息的添加、专业信息的添加、班级信息的添加、教师信息的添加、学生信息的添加、课程信息的添加、学生成绩录入等。信息查询功能包括院系信息
36、的查询、专业信息的查询、班级信息的查询、教师信息的查询、学生信息的查询、课程信息的查询、学生成绩查询,补考学生成绩查询等。3、信息的修改功能包括院系信息的修改、专业信息的修改、班级信息的修改、教师信息的修改、学生信息的修改、课程信息的修改、学生成绩修改等。4、信息的删除功能包括院系信息的删除、专业信息的删除、班级信息的删除、教师信息的删除、学生信息的删除、课程信息的删除等。5、统计功能 包括补考学生信息统计、学生成绩统计等。开发环境及运行环境1、开发环境 (1)操作系统:基于Windows操作系统 (2)IDE环境:Microsoft Visual Studio 2005 (3)数据库服务器:
37、Microsoft SQL Server 2005 (4)数据库建模工具:powerDesigner数据库建模工具2、客户端运行环境 (1)操作系统:Windows操作系统 (2)硬件运行环境:普通PC机一台 (3)浏览器:Internet Explorer 6.0 以上,显示分辨率800600768 (4)数据库:SQL Server 20054系统设计 41 系统总体设计 总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。411 系统主要功能本系统功能主要包括:院系管理模块、用户管理模块,学生信息管理
38、模块,课程管理模块,成绩管理模块、安全管理模块等。院系管理模块1、 院系的添加、修改、删除2、 班级的添加、修改、删除3、 专业的添加、修改、删除用户管理模块:1、验证用户的登录2、添加、修改、删除用户信息学生基本信息的管理:包括(姓名、学号、性别、籍贯、成绩等)1、添加学生信息2、修改学生信息3、查询学生信息4、删除学生信息课程基本信息的管理模块:(包括课程名、课程号、学分,学时等)1、添加课程信息2、修改课程信息3、查询课程信息4、删除课程信息成绩管理模块: 1、成绩录入2、成绩修改 3、成绩查询安全管理模块:1、安全退出2、密码修改412 系统功能分析1、用户管理:用于对用户的添加,赋于
39、不同权限。根据不同的用户,验证登录本系统。 2、 课程管理:用于对各学期课程的开设和修改。 3、 成绩管理:用于对成绩的输入、修改、汇总。 4、 学生信息管理:添加,删除,修改学生信息等。 5、 教师信息管理: 添加,删除,修改教师信息等。 6、 院系信息管理:添加,删除,修改院系信息等。 7、 学生成绩统计: 统计成绩的总分,补考成绩等信息。8、 学生成绩查询: 对学生成绩等信息的查询。9、 安全管理:密码修改、安全退出等。42 系统详细设计 根据上章系统总体设计分析可知本系统开发的基本要求及功能是要实现对学生成绩等相关数据的管理及操作。系统的基本操作为基本数据的管理及操作(院系、专业、班级
40、、教师以及学生)。系统基本数据用于用户数据的查询。数据的录入及输出显示依靠数据库的支持。通过对数据的查询可以及时掌握学生的信息,及时对学生信息进行修改,提高工作效率。根据该系统功能需求分析,对系统的各项功能进行集中、分块,按照结构化程序设计的要求,学生成绩管理系统完成的主要功能有用户登录模块、成绩管理以及查询模块、基本信息管理模块。从而设计系统的功能模块。421 用户登录模块功能结构用户登录模块是系统的唯一入口,用户必须使用正确的身份、账号以及密码才能正确登录该系统。登录成功之后才能使用本系统。根据对用户的需求分析可知,该系统用户有三类:管理员用户、教师用户、学生用户。(1)管理员权限:管理员
41、用户拥有最高的权限,负责基本信息的维护及管理。例如:用户的添加、修改、删除。对教师、学生、院系、专业、班级信息的查询、修改、删除和增加。可以修改、删除、添加学生成绩。(2)教师权限:教师用户的主要权限是查询学生信息、课程信息查询、录入学生成绩以及个人基本信息的修改和维护。(3)学生权限:对课程信息的查询、学生成绩的查询以及个人基本信息的维护和修改。不同的用户通过选择用户类型,输入不同的账号和密码登录系统,该系统通过验证用户的登录信息,判断用户类型指向不同的页面。如果成功则进入系统主页面,并将用户登录信息保存在session当中。当输入的用户名和密码不正确或者不符合要求的,页面将会显示导致失败的
42、信息。422 成绩管理模块功能结构 成绩管理模块分为成绩录入、成绩查询、成绩修改三个功能。主要实现管理员用户对成绩的修改、录入、查询。教师用户对成绩的录入、查询和修改。学生用户对成绩的查询。管理员用户可以通过条件查询学生成绩以及补考学生成绩。教师用户可以通过条件选择查询学生成绩。423 基本信息模块功能结构基本信息管理模块分为基本信息的查询、信息的修改、信息的添加、信息的删除。主要实现对教师、学生、班级、专业、课程、院系信息的日常管理操作。教师和学生可以修改和查询个人基本信息。管理员修改、增加、查询、删除教师、学生、班级、专业、课程、院系等信息。43 数据库设计 本系统定义的数据库包含以下个表
43、:院系表,班级表,专业表,学生信息表,成绩表,教师表,课程表等。下面介绍这些表的结构。院系表:用于保存院系信息。 班级表:用于保存班级信息,包括班级编号、班级名称,所属院系等信息。 专业表:用于保存专业信息.包括专业编号,专业名称,所属院系等信息。 学生信息表:用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,入学年份等信息。成绩表:用于保存学生成绩信息,包括学号,课程号,成绩等信息。 教师表:用于保存教师信息.包括教师名,学历,政治面貌,所属院系等信息。 课程表:用户保存课程信息,包括课程名,课程号,课程学时、课程学分等信息。列名数据类型允许空字段大小depIdvarchar否20de
44、pNamevarchar否50表1院系表列名数据类型允许空字段大小classIdvarchar否30depIdvarchar否20proIdvarchar否20classNamevarchar否30表2班级表列名数据类型允许空字段大小courseIdvarchar否20depIdvarchar否20courseNamevarchar否50courseTimeInt否表3课程表列名数据类型允许空字段大小stuIdvarchar否20classIdvarchar否30depIdvarchar否20proIdvarchar否20stuNamevarchar20stuSexvarchar2stuAgeintstuFacevarchar20stuAddressvarchar50stuNationvarchar20stuEnterdatetime否stu