基于DOS界面下C语言开发的学生成绩管理系统论文.doc
《基于DOS界面下C语言开发的学生成绩管理系统论文.doc》由会员分享,可在线阅读,更多相关《基于DOS界面下C语言开发的学生成绩管理系统论文.doc(25页珍藏版)》请在三一文库上搜索。
1、引言各高校在校学生人数急剧增长。但是,不少学校的教学管理仍停留在手工阶段,学生成绩登记、整理、统计等工作量极大,且经常出错。虽然在一些高校建立了校园网,实现了办公自动化,但是,还有相当数量的学校尚不具备这样的条件。学生学习成绩的管理是一项重要的教学管理内容,高等院校的科目设置、考试类别(如期中、期末)等和中小学一般是各不相同的,各高校的对学生的考核项目和内容也有不同。所以,开发一套适合高校自身的学生成绩管理系统,并提供一定的可扩充的接口,是一件很有意义的事情。学生成绩管理一般来说,包括基础数据的建立(学生名单、课程库等)、成绩的录入、查询、提取、分析、归档等。如果全由手工完成。耗时巨大,效率甚
2、低。故建立学生成绩管理系统的软件,是势在必行的。学生成绩的管理,既可纳入学籍管理之中,也可自成系统。本质上。它应是学生学籍管理的一部分,学生学习成绩是其学生在校学习的关键属性和重要数据。本课题是针对原有系统的缺陷,结合了当前学生成绩管理的需要,为改进成绩管理系统,增加系统的功能,克服原成绩管理系统不方便、难扩充、缺少人性化等问题,提高工作人员的工作效率和服务水平,适应其现状发展的需要而提出的。本系统是由Borland C+ Builder 6.0, Microsoft SQL Server 2000这两个软件开发出来的。与原有成绩管理系统相比较,新的成绩管理系统具有更加独特的功能:其一,更方便
3、的操作方式。传统的成绩管理系统操作的存在着不方便性,无论是给管理人员还是学生都带来了很多不便和浪费了很多宝贵的时间,新系统特别地增强了用户操作的便利性。提高操作的便利性最直接的结果是大大地提高了工作效率。系统的设计概念是尽量做到自动化和智能化,对一些无必要的输入系统会自动完成或者提供一些下拉框以供选择。其二,更友善的用户界面。友善的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,功能按钮的设计合理性可以有效提供工作的效率。本文介绍了系统的设计目的和设计过程,能够让人很好地理解系统是怎样诞生的。1 系统的目标及任务1.1 系统目标本次设计的系统力求能尽善尽美,尽可能实现自动处理,满足高校高
4、水平成绩管理的需要。在进行系统总体规划时,为系统确定了如下目标:(1)应对学生从入学至毕业的全部学习过程中的成绩信息进行管理。(2)系统应具有普遍的适用性,对各类本、专科学生的成绩信息都可以直接使用。(3)系统应具有良好的查询与统计功能,并能用报表或图表的形式输出其结果1.2 系统任务系统的主要任务是建立一套学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。该系统适合一般学校和班级使用。管理系统具有简单实用、操作方便,可靠性强等特点。可供一般学生登陆查询,管理员则拥有查询、添加、修改、
5、删除学生成绩的功能。2 系统需求分析2.1 系统的详细需求2.1.1 性能需求由于学生信息系统中的数据关系到学位的授予、学生的毕业和就业等,不允许随便修改和删除,因此,在系统设计中主要是保证系统的可靠性和安全性,并在保证安全性和可靠性的前提下尽量满足系统的高效性。(1)安全性系统必须对不同的使用者设置不同的权限。使一些重要的操作只赋予特定的人,以便减少错误的发生而导致系统的不稳。设立管理员的超级用户,他可以定期对系统进行维护,如数据库中一些过期的数据进行的更新、修改、删除等,使系统更为简洁。这样可以有效防止一些不必要的错误。设立登陆的界面,每个使用者都必须通过系统的身份验证才可以进入系统进行其
6、他的操作。(2)系统的可维护性世界上没有如何事情是完美的,对于一个系统来说总会有某些地方不够完善,就算是全世界最大的软件公司Microsoft,每天都要对他设计的软件进行一些维护操作。所以我们的成绩管理系统同样要具备这样的功能,世界都是在不断的变化的,结合现在学校对成绩管理的要求,系统的许多因素和属性都是在变化的,今天适合我们的需求的,明天不一定可以,所以要在特殊情况下,可以修改数据可属性,增加和删除系统数据库中的某些属性,以使系统也能跟得上时代的发展。系统维护的目的与任务。 对于系统投入正常运行之后,开始了生命周期短至45年、长达10年的系统运行与维护阶段。系统维护的目的是要保证系统正常而可
7、靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。系统维护的任务就是要有计划、有组织地对系统进行必要的修改,以保证系统中的各个要素能够随着环境的变化始终处于最新的、正确的工作状态。系统维护所要注意的问题。在许多时候和方面,人们都会忽略了系统可维护性的重要性,他们都以为一个软件,一个系统买回来就可以一直使用下去。一般来讲,系统维护的费用占整个系统生命周期总费用的60以上,人们常用浮在海面的冰山来比喻系统开发与维护的关系,系统开发工作如同冰山露出水面的部分,容易被看到而得到重视,而系统维护工作如同冰山浸在水下的部分,体积远比露出水面的部分大得多,但由于不易看到而遭到忽视;另外,由于系统维护工
8、作是乏味的重复性工作,很多技术人员觉得缺乏挑战和创新,因此更重视开发而轻视维护。但系统维护是信息系统可靠运行的重要技术保障,必须予以重视。系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质划分为下面4种类型:纠错性维护;适应性维护;完善性维护;预防性维护。采用结构化开发方法是做好系统维护工作的关键。如果系统开发没有采用结构化分析与设计方法,则只能相应进行非结构化维护。因为这时系统软件配置的唯一成分是程序源代码,一旦有系统维护的需求时,维护工作只能从艰苦的评价程序代码开始。由于没有完整规范的设计开发文档,无程序内部文档,对于软件结构、数据结构、系统接口以及设计中的各种技巧很难弄清,如
9、果编码风格再差一些,则系统维护工作十分艰难,因此,软件人员宁可重新编码,也不愿维护这种系统。(3)系统的灵活性系统得灵活性很大程度上依赖于系统功能得强大性和合理性,一个系统设计出来不能说每个人都可以使用到每一种功能,他们可能只使用到其他得一部分而其他的可能永远不会用的,因为那不是他们的服务范围,或者他们没有那种权利去使用他。系统的参数应该可以通过管理员在服务器端“谨慎”地更改,因为它影响到全部的数据,所有一方面它可以被更改,另一方面它不能被随意更改。如修改乘客信息表中的某一属性,使它适应时代的发展。更改使用环境时,系统也应该适当地作调整,使系统的连接可以顺利完成。当然这样的工作也需要技术人员来
10、完成。(4)系统的设计原则性完整性原则 要求功能的完整性。就是根据成绩管理系统管理的实际需要,使制定的系统能全面、完整的覆盖信息化要求。 要保证系统开发的完整性,制订出相应的管理规范,例如数据格式规范、报表文件规范。保证系统开发和操作的完整性和持续性。可靠性原则 系统在正常情况下是可靠运行的,实际就是要求系统的准确性和稳定性。一个可靠的成绩管理系统要能够准确的判断输入的数据是否合法,并能拒绝非法输入的录入。经济性原则 学校是不允许无限制的投资的,所以所开发的成绩管理系统必需控制在一定的成本之内。同时,系统投入运行后,必须保持较低的运行维护费用,减少不必要的管理费用。2.1.2 基本功能需求(1
11、)学生成绩管理系统通过登陆辨别用户的使用权限,对于用户来说可以分为管理员和学生,在区分用户权限的前提下,赋予他们不同的权限。 管理员:可以完成系统的所有操作,特别是系统的维护功能,增加学生和成绩信息、修改学生和成绩信息、打印成绩等。这样可以有效的保持系统的安全性和稳定性。学生:只能执行成绩的查询和打印功能。(2)系统应提供一系列的查询功能,其中包括学生信息的查询,成绩信息的查询。 (3)用户界面需求,成绩管理系统的用户是学生和教师,他们对用户界面的要求是方便、快速和友好。拥有Windows用户风格的界面,适合他们使用的习惯性。(4)报表需求,成绩管理系统的报表需要对学生的成绩进行打印,同时也需
12、要把查询出来的学生信息和成绩信息打印出来,以便处理和分析信息的内容。2.1.3 数据流程图由于学生成绩管理系统比较简单,其流程图可以用下列顶层图和一层图表示为数据流1代表学生课程成绩单,数据流2代表学生成绩通知单,数据流3代表学生成绩汇总表 成绩表成绩管理成绩处理统计分析2.2 使用环境2.2.1 网络环境考虑到学生成绩管理系统是在学校内部使用的,所以开发出来的系统必需适合学校的实际情况。一般的校园网校外是不可以访问的,而且为了保证系统的安全性,只需要求系统能在校园网内部使用就可以了。2.2.2 硬件环境基于学校机房的机子大部分微机,而且学生一般使用的也是微机,所以要求系统只要能在PC机上运行
13、即可,不要求要大型机或其他特殊计算机上使用。2.2.3 软件环境由于本系统的硬件欢迎限制在微机上,而在微机上人们所习惯的操作系统一般都是Windows操作系统,所以成绩管理系统只要能在Windows环境上运行即可。但由于成绩管理系统必需要有数据库的支持,所以运行的环境也必需有数据库。2.3 可行性分析2.3.1 技术可行性分析 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平。不过只要对数据库及其应用技术、数据库原理、计算机网络技术等知识有一定的掌握,并且有一定的数据库编程经验,那开发一个学生成绩管理系统技术上应该
14、不是一个问题。至于运行环境方面,现在学院的计算机配置均可达到P2.0GHZ、256M内存、40G硬盘、256*1024分辨率的显示器,以这种配置运行学生成绩管理系统是绝对没问题的。2.3.2 经济可行性 主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。2.3
15、.3 运行可行性 民办教育正在迅猛发展,学院从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,并且,学院领导对这方面比较重视,在教务上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。学院开展了计算机及其维修专业,可让学生以实践方式对系统进行维护。使此系统在实践上具备了可行性。由以上几点可知,开发学生成绩管理系统在学校中是绝对具有可行性的。3 软件开发过程3.1系统设计3.1.1 数据库设计与实现本系统的各个模块都使用到数据库,有一定的数据量,对数据库的要求也是很高的,特别是它的稳定性、数据的吞吐量上都有很高
16、的要求。学生登录时时要用到的用户数据库的信息,查询的时候用的用户数据库、成绩信息表、用户信息表等。数据库不仅要保持稳定新,而且要体现信息的准确性。根据学生成绩管理系统的实际需求,可设计出以下的E-R图:学 生成 绩考试3.1.2 学生成绩管理系统信息表的设计学生信息表结构如下:列名数据类型数据长度允许空学号char20否姓名char20是性别char15是系别char30是专业char30是籍贯char80是成绩信息表结构如下:列名数据类型数据长度允许空编号Int50否学号char20是科目char30是成绩Int30是课程性质char50是状态char50是学生账号表结构如下:列名数据类型数
17、据长度允许空学号Int20否密码char20是管理员账号表结构如下:列名数据类型数据长度允许空用户名Int20否密码char20是3.1.3 系统功能模块结构图该系统整体上看,分为两大模块:管理员模块和学生模块,其中管理员模块包括:管理员登录模块,密码修改模块,学生信息管理模块,成绩管理模块,成绩查询模块,成绩打印模块;学生模块包括:学生登录模块,密码修改模块,成绩查询,成绩打印模块。本系统的各个模块都是相关的,统会根据操作者登录的用户名和密码来赋予他们权限,一旦登陆不成功当然没有任何权利了,管理员登录成功则可以对数据表进行修改,而学生登录成功以后只能读取部分的数据。 在系统的功能中成绩录入和
18、查询是最重要的,成绩录入时,系统会自动的检查所输入的学生信息是否真实,即确定是否有这个学生,有则可以输入成绩,没有则会弹出提示窗口。单成绩录入完成以后,学生马上就可以查到自己的成绩。 具体的模块结构图如下:管理员操作主界面修改密码学生信息管理成绩管理成绩查询成绩打印管理员登录学生登录学生操作主界面修改密码成绩查询成绩打印3.1.4系统安全设计学生的成绩保密是非常重要的,如对不允许任何入去任意的修改学生的成绩,这就要求系统有很高的安全性,系统必需提供保护措施去防止非法入侵和对数据的恶意修改。一般的做法都是为系统设置登录验证,即如果有个想进入系统的话,他必需出示能证明他身份合法性的证明,具体的做法
19、就是为每个用户都设立一个账号和密码,当你想进入系统时,只有你正确的输入了账号和密码才入你进入。一般的信息管理系统都会为用户的账号和密码建立一个表保存在数据库里面,但这样做有一定的安全隐患,因为数据库的安全保密也不是十全十美的,某些用户可能会具有数据库的访问权限,有或者能利用数据库的漏洞来查看数据库里面的资料,这样用户的账号和密码就有可能被人知道,从而登录系统去做破坏。所以更安全的做法是将用户的账号或密码经过加密以后在存到数据库理,也就使得在数据库理看到的信息和你要输入的信息不一样,这就能避免由于数据库的不完善所带来的信息泄漏。由于本次的学生成绩管理系统使是在C+ Builder 6.0下开发的
20、,所以可以利用C+语言对用户的密码进行加密处理,具体实现的代码如下:#include string.hchar PW_Code=1,5,2,0,8,8; /密钥数字AnsiString Encrypt(AnsiString Pass_W) /输入密码原文字符串char *pass = new charPass_W.Length(); /开辟一个Pass_W长度大小的字符串内存空间strcpy(pass,Pass_W.c_str(); /将AnsiString类型数据拷贝到pass字符数组for(int i=0;i6;i+) passi=passiPW_Codei; /输入密码与密钥进行或运算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DOS 界面 语言 开发 学生 成绩管理系统 论文
链接地址:https://www.31doc.com/p-3920211.html