学位生成绩管理系统 学位管理系统.docx
- 文档编号:18583211
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:32
- 大小:31.38KB
学位生成绩管理系统 学位管理系统.docx
《学位生成绩管理系统 学位管理系统.docx》由会员分享,可在线阅读,更多相关《学位生成绩管理系统 学位管理系统.docx(32页珍藏版)》请在冰点文库上搜索。
学位生成绩管理系统学位管理系统
[学位生成绩管理系统]学位管理系统
绪论.......................................................4
1课题概述.....................................................5
1.1课题的背景及意义.........................................5
1.2系统目标.................................................6
2可行性研究...................................................8
2.1技术可行性...............................................8
2.2经济可行性...............................................8
2.3操作可行性...............................................9
2.4法律可行性...............................................9
3需求分析....................................................10
3.1系统需要解决的主要问题..................................10
3.2系统具备的基本功能......................................10
3.3数据字典................................................11
4总体设计....................................................12
4.1概述....................................................12
4.2系统功能划分............................................13
4.2.1学生子系统功能划分..................................13
4.2.2教师子系统功能划分..................................14
4.3系统功能描述............................................15
4.3.1学生子系统功能描述..................................15
4.3.2教师子系统功能描述..................................15
4.4数据库设计...............................................16
4.5安全保密设计............................................19
4.5.1登陆用户的安全性....................................19
4.5.2数据安全性..........................................19
5详细设计与系统实现.........................................20
5.1开发工具介绍.............................................20
5.2教师子系统的实施........................................22
5.3数据库连接的设计........................................22
5.4登录页面设计............................................22
5.4.1学生管理模块........................................24
5.4.2课程信息管理模块.....................................27
5.4.3成绩信息管理模块.....................................29
5.4.4成绩统计分析模块.....................................35
5.4.5反馈信息查看模块.....................................37
5.5学生子系统的实施.........................................38
5.5.1学生成绩查询模块.....................................38
5.5.1意见反馈模块.........................................39
6测试与维护..................................................41
6.1测试的任务及目标........................................41
6.1.1测试的任务..........................................41
6.1.2测试的目标..........................................41
6.2测试方案................................................41
6.2.1模块测试:
..........................................41
6.2.2集成测试:
..........................................42
6.2.3验收测试:
..........................................42
6.2.4平行运行............................................42
6.3系统维护................................................43
结论......................................................44
致谢......................................................45
参考文献......................................................46
绪论
随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。
本系统前台采用ASP.NET技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断地被更新和优化。
后台数据库是SQLServer2000,而SQLServer则是Microsoft公司数据库系列中的旗舰产品,两者结合,为Web数据库技术提供了完美的实现体系.学生成绩管理系统就是在这种条件下开发出来的,通过网页的形式,完成学生信息的管理、课程的管理、成绩的管理以及学分统计的管理等功能。
学生成绩管理系统是典型的信息管理系统,本系统采用B/S的设计结构,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起资料一致性和完整性强、资料安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
学生成绩管理系统是一个学校信息化管理的重要组成部分,不但能实现学生网上成绩查询,同时也为学校管理者提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。
1课题概述
1.1课题的背景及意义
学生成绩管理的管理是学校日常工作中的重要组成部分。
高校招生规模的逐步扩大和认识制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。
加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。
在校生的基本信息的管理、选课信息的管理、成绩信息的管理以及学生学分统计的管理等,稍有不慎就会出现错误。
同时学生成绩的手工登记与查询,是一项非常繁重而枯燥的劳动,每年学生学分量化考核的管理,都要耗费许多人力和物力,而且会因人的情绪烦燥而出现失误。
因此在计算机飞速发展的今天,应用数据库技术实现学生成绩量化考核的管理是可行而必要的工作,实现高校学生成绩信息网上管理,班级、系别学生成绩统计等操作,既能够提高工作效率,又可以提高工作水平。
计算机具有运算速度快、精度高、能按照设计逻辑处理问题等特性,在学生成绩信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。
在学校,尤其是在各大高校,学生成绩信息是学校的一项重要的数据资源,信息的管理也是学校的一项常规性的重要工作。
而长期以来,学生成绩信息管理都是依赖人工进行的,面对如此众多的学生信息,其工作量可想而知。
不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大
地提高的效率,也是学校科学化、正规化管理的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生成绩管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
1.2系统目标
如今,计算机的价格已经十分低廉,性能却有了长足的进步。
计算机已经成为我们学习和工作的得力助手。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
现在我国的学校中学生成绩信息的管理水平大多还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
采用计算机来实现学生成绩管理系统归纳起来,好处大约有以下几点:
1.可以存储历届的学生成绩信息,安全、高效;
2.只需一到二名信息录入员即可操作系统,节省大量人力;
3.可以迅速查到所需信息。
4.可以快速的完成成绩的汇总功能,查看学生总的学分信息。
学校学生可以在任何一个角落查询自己的成绩信息,不受时间、地点限制。
根据要求,本系统具体实现如下的功能:
1.实现学生网上成绩查询的功能。
学生可以在网上查询自已每门课的成绩信息及对应所得的学分信息。
2.实现对学生信息的管理。
如学生信息的添加、删除和修改。
3.实现对学校开设课程的管理。
如添加、删除及修改课程等。
4.完成学生成绩的管理。
完成学生成绩的录入及修改的功能。
5.完成学生成绩信息的统计及查询的功能,可以统计每班或每个系别的学生的成绩的信息等。
2可行性研究
可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:
2.1技术可行性
所以本系统使用ASP.NET开发技术,采用C#语言脚本来编写,数据库使用SQLServer2000数据库,服务器是IIS5.1。
本人在大学的学习中,已经学过这几门课程,就本人能力而言,多次进行数据库开发实习,有一定的实地开发经验。
本人热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学的学习,这些课程已熟练掌握,本系统是本人在学校开发,遇到问题可以与同学一起研究,再加上导师的指导。
因此在技术上能够适应本系统的开发。
2.2经济可行性
系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。
本软件的开发费用可以忽略,由本人利用毕业设计的机会进行开发,目前中档办公用机每台在4000元左右。
在加上一些其他设施的购买,预计一万元以内便可使系统投入运行。
本系统的开发需要资金少,系统开发运行后,可以实现学生成绩管理的计算机化,节省了人力、物力,将教师从繁重的工作业务中解脱出来,减少了信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。
所带来的效益远远大于系统软件的开发成
本。
在经济上完全可行
2.3操作可行性
本系统直观易懂,使用非常方便,学生可以直接上手,即使是管理员,只要经过简单的培训,操作本系统没有太大的问题。
2.4法律可行性
本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。
综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。
3需求分析
3.1系统需要解决的主要问题
本系统要实现学生成绩信息的网络化的查询与管理。
能够实现学生在网上成绩及学分查询的功能,使学生不分时间、地点,只要能上网即可以查询自己的成绩,并能够保存自己的几年的成绩,对自己的成绩信息一目了然。
管理员可以完成学生信息的管理,成绩的管理及课程信息,并可以根据学生的成绩信息统计学生量化得分信息。
3.2系统具备的基本功能
学生成绩管理系统的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好,功能完备,易使用等特点。
而后台数据库的数据要具有一致性、完整性、安全性。
(1)、学生操作前台——操作方便
前台作为与学生直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受计算机给他们带来的便利。
前台系统主要学生成绩的查询功能,学生可以查询自己的成绩信息,并可以对有异议的成绩信息进行反馈。
(2)管理后台
本系统后台管理在考虑学生成绩信息管理操作简便的同时,提供了强大的管理模式。
实现学生基本信息添加、删除和修改,课程信息的添加、删除及修改,学生成绩的录入与管理,学生成绩统计与分析的管理功能,并可以查看学生的反馈信息。
3.3数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息[1]。
一般说来,数据字典应该由下列四类元素构成:
数据元素,数据流,数据存储和数据处理。
4总体设计
4.1概述
本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。
系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。
模块化的依据是:
把复杂问题分解成许多容易解决的小问题。
原来的问题也就变得容易解决。
模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。
每个模块完成一个特定的子功能。
把这些模块结合起来组成一个整体。
完成指定的功能,满足问题的要求。
采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。
从而提高软件的可靠性,可修改性。
有助于软件开发的组织管理。
一个大型软件可分别编写不同的模块。
模块化理论的几个重要概念如下:
(1).抽象
抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。
处理复杂系统唯一有效的方法是用层次的方式构造和分析它。
一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。
(2).信息隐蔽和局部化
信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对
于不需要这些信息的模块来说,是不能访问。
局部化是指把一些关系密切的软件元素物理的放得彼此靠近。
局部化有助于实现信息隐蔽。
信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。
因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。
(3).逐步求精的模块化概念
逐步求精和模块化的抽象是密切相关的。
软件结构每一层中模块表示对软件抽象层次的次细化。
用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。
(4).模块独立性
模块的划分要使模块间尽可能的相互独立,独立模块较易维护。
度量模块的独立程度有两个标准:
内聚和耦合。
耦合是对一个软件结构内不同模块之间互连程度的度量。
耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。
在软件的设计中应追求尽可能松散的耦合。
内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。
在设计时应力求做到高内聚。
4.2系统功能划分
经过对系统的需求分析,根据系统的使用用户,将整个系统分为两部分:
学生子系统、教师子系统。
4.2.1学生子系统功能划分
学生子系统比较简单,主要完成学生网上课程成绩查询的功能、信息反馈及密码修改的功能。
学生以学号及密码的身份进行登录,系统功能
结构如图4-1。
4.2.2教师子系统功能划分
管理员子系统完成此系统的管理维护操作,主要包括学生信息管理模块,课程管理模块,班级信息的模块,成绩管理模块,教师管理模块,获奖人员生成,开课信息管理。
管理员子系统的的功能图如图4-2所示:
图4-1学生子系统模块图
图4-2教师子系统模块
4.3系统功能描述
4.3.1学生子系统功能描述1.学生成绩查询模块
本模块完成学生成绩的查询功能,进入本模块,学生可以查询自己课程及所得的成绩的信息。
该成绩由系统教师或管理员在后台录入,学生只能查询自己的成绩的信息。
成成绩信息按学分进行汇总,学生可以查看自己所得的总的学分。
2.信息反馈模块
学生信息反馈模块,主要完成学生信息的反馈功能,学生查看自己的成绩信息,如果对成绩有异议,可以给老师进行留言。
3.学生密码修改模块
学生的基本信息是由教师从后台添加的,每个学生的基本信息添加后,系统会自动生成一个密码,密码与学生学号相同,学生使用初使密码登录后,为保证自己信息的安全性,用户可以修改自己密码。
4.3.2教师子系统功能描述1.学生基本信息管理模块
此模块完成学生基本信息的管理,包括录入学生信息,删除学生信息,修改学生信息及查询学生信息。
学生的信息主要包括学生的学号,姓名,性别,专业,班级等。
2.课程管理模块
课程管理模块完成学校开设的课程的管理功能,包括课程的添加,课程的删除,课程的修改及课程的查询。
课程的信息的主要包手课程的类型,课程的名字以及课程的学分。
课程主要分为必修课和选修课,必修课的学分一般为4分或6分,选修课的学分为2分。
3.成绩管理模块
学生成绩管理模块完成学生课程成绩的录入功能及管理功能,操作员可以录入学生的成绩情况。
录入成绩时分为必修课录入和选修课录入,必修课根据录入的成绩计算得分的等级,再根据学分的等级计算所得的学分。
选修课成绩的主要就是优、良、中、及格、不及格,再根据学生成绩计算学生的学分。
4.统计信息分析模块
统计分析模块完成学生量化成绩的统计功能,可以按学号统计,输入学生的学号,统计学生所得的学分,按班级统计,可以输入班级名称,计算班里的每个学生所得的学分及总学分,按专业统计,完成按专业统计学分的功能。
5.反馈信息管理模块
反馈信息管理模块完成学生反馈信息的查看功能,教师可以查看学生的反馈信息。
4.4数据库设计
本系统采用的数据库管理系统是Microsoft公司的SQLServer2000。
该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业Web站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。
MicrosoftSQLServer2000的特性包括:
1.Internet集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功
能。
2.可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
3.企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
4.易于安装、部署和使用。
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
5.数据仓库。
SQLServer2000中包括析取和分析汇总数据以进行联机分析处理
(OLAP)的工具。
SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。
本系统的数据库的名字为result.mdf,在本数据库中包括如下几个表:
4.5.1登陆用户的安全性
系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学位生成绩管理系统 学位管理系统 学位 生成 管理 系统