高校学生成绩管理系统doc说明书.docx
《高校学生成绩管理系统doc说明书.docx》由会员分享,可在线阅读,更多相关《高校学生成绩管理系统doc说明书.docx(14页珍藏版)》请在冰豆网上搜索。
高校学生成绩管理系统doc说明书
*******************
实践教学
*******************
大学
计算机和通信学院
2010年春季学期
数据库课程设计
题目:
高校学生成绩管理系统
专业班级:
姓名:
学号:
指导教师:
成绩:
摘要3
正文4
1.问题描述4
2.需求分析4
3.系统总体设计5
4.详细设计9
5.系统测试10
5.1测试方法10
5.2测试用例11
6.软件使用说明书12
参考文献15
设计总结………………………………………………………………………….16
摘要
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
该系统以管理信息系统技术和数据库设计理论为基础,结合数据库服务器的相关技术,用作为前台应用程序开发工具,阐述了构建成绩管理系统的全过程,建立一套客户机,服务器(C)模式的学生成绩管理系统。
将用户分为教师和学生,由教师管理课程、学生资料和成绩,学生查询成绩。
实现了课程和学生资料的添加、修改、删除和查询功能。
通过测试表明,本系统基本能满足用户对课程和学生资料的管理。
关键字:
语言成绩管理系统 数据库
正文
1.问题描述
以兰州理工大学学生成绩管理业务为背景,运用数据库基本理论和应用知识,在微机的环境上建立一个数据库,在此基础上设计、开发一套“高校学生选课成绩管理系统”软件。
通过该题目的设计、开发,使学生初步得到数据库开发的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件开发的综合训练,提高解决实际问题的能力。
具体内容如下:
1.用图设计高校学生成绩管理系统的信息模型;
2.设计相应的关系模型,确定数据库结构;
3.设计应用系统的系统结构图,确定系统功能;
4.通过设计关系的主码约束、外码约束实现完整性控制;
5.实现应用程序设计、编程、优化功能;
6.对系统的各个应用程序进行集成和调试,进一步优化系统功能、改善系统用户界面完成实验内容所指定的各项要求;
7.分析遇到的问题,总结并写出课程设计报告;
2.需求分析
本系统设计的目标是建立一套在现有操作系统下的C/S版的学生成绩管理系统.帮助广大教师及教务人员提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化.
2.1项目系统设计目标的分析
(1)每个学生可以对自己的成绩进行查询.
(2)教师管理课程、学生资料和成绩,可对课程信息、学生信息以及所授课程的考试成绩进行录入、修改、浏览录入数据,打印成绩单.
(3)管理员可以增删用户、分配用户权限、进行数据备份和数据库维护.
2.2对系统性能的分析
(1)可供多用户同时使用.
(2)用户输入出错时,有错误提示.
(3)安全性高.
2.3对系统功能的分析
(1)教师用户进入学生成绩管理系统的主要功能是:
实现学生信息的添加、查询、修改、删除、打印,课程信息的添加、查询、修改、删除打印,成绩的添加、查询、修改、删除、打印等基本功能,并查看补考或重修学生信息,打印通知单,备份和还原数据库。
(2)学生用户进行学生成绩管量系统的主要功能是:
实现学生信息、课程信息、学生成绩的查询的功能。
数据流程图如下:
图1数据流程图
3.系统总体设计
3.1概念结构设计
(1)系统涉及的实体有:
学生(学号、姓名、性别、年龄、所在系)
课程(课程号、课程名称、任课教师、学分)
成绩(学号、课程号、成绩)
登陆用户(教师用户、学生用户)
(2)系统图如下:
图2系统图
3.2系统逻辑结构设计
1.高校学生成绩管理系统数据库中各表的设计结果如表1—表3所示,每个表表示在数据库中的一个表。
(1)课程信息列表,记录现有每门课程的信息:
课程号、课程名、任课教师、学分。
表1课程信息表
(2)学生信息列表,记录现有学生的信息:
学号、姓名、性别、年龄、所在系。
表2学生信息表
(3)成绩信息列表,表示学生所修课程的成绩信息:
学号、课程号、考试成绩、平时成绩、总评成绩、补考、重修。
表3成绩信息表
2.将E—R图转换为关系模式。
关系模式如下:
学生(学号、姓名、性别、年龄、所在系)
课程(课程号、课程名称、任课教师、学分)
成绩(学号、课程号、成绩)
关系图如图3所示:
图3高校学习成绩管理系统的关系图
3.3数据字典
表4.数据字典
4.详细设计
4.1成绩管理模块设计
学生成绩管理模块:
记录学生成绩的基本信息,包括学生所选的课程名称、课程号,学生姓名、所在院系,对学生的成绩进行加入、修改、查询、删除、查询等基本的管理操作。
图4.成绩管理模块图
添加学生成绩:
为教师用户提供学生成绩添加功能,模块要求能添加学生所选课程的成绩,并且确保学生学号正确性。
修改学生成绩:
为教师用户提供修改学生成绩的功能,输入要修改的学生学号后生成修改学生成绩的界面面,并在上面进行修改操作。
删除学生成绩:
为教师用户提供学生成绩删除功能,要求在输入要删除的学生学号后生成删除学生成绩的界面,系统得到确认后,彻底的删除改学生的某一课或全部课程成绩
查询学生信息:
为用户提供学生成绩查询功能,能提供各课程的成绩查询,包括全部查询、单一某一课的查询和某一人的查询。
5.系统测试
5.1测试方法
当设计工作完成以后,就开始着手测试的准备工作。
先对整个系统设计编写测试大纲,软件测试大纲是软件测试的依据,它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准。
无论是自动测试还是手动测试,都必须满足测试大纲的要求,明确测试的内容和测试通过的准则。
设计完整合理的测试用例,以便系统全部实现后进行全面的测试。
在实现了程序的验证后,本系统测试按照以下方式组织:
(1)首先,要仔细的阅读有关资料,包括规格说明、文档、使用说明书及在设计过程中形成的测试大纲、测试内容及测试的通过准则,为再次全面熟悉系统,做好测试准备。
(2)为了保证测试的质量,现将测试过程分为几个阶段,即:
代码审查、单元测试、集成测试和系统测试。
(3)代码审查
代码审查是在充分阅读程序文本,控制流程图及有关要求、规范等文件的基础上,各个模块依照程序的逻辑,以揭示错误为关键的。
(4)单元测试
单元测试集中在检查设计的最小单位的模块上,通过测试发现实现该模块的实际功能和定义该模块的功能说明不相符合的情况,以及编码的错误。
由于本次设计的模块小、功能单一、逻辑简单。
所以,可以通过模块说明书和源程序,清楚地了解该模块的条件和模块的逻辑结构,以功能测试(黑盒测试)为主,是指对任何合理和不合理的输入都能鉴别和响应。
(5)集成测试
集成测试是单元测试的逻辑扩展。
它的最简单的形式是:
两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。
从这一层意义上讲,组件是指多个单元的集成聚合。
在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。
方法是测试片段的组合,并最终扩展进程,将您的模块和其他组的模块一起测试。
最后,将构成进程的所有模块一起测试。
此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。
集成测试的目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。
它所测试的内容包括单元间的接口以及集成后的功能。
(6)系统测试
系统测试是在集成测试之后,和计算机硬件、和某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行严格的测试,来发现软件的潜在问题,保证系统的运行。
系统测试的目的是向未来的用户表明系统能够像预定的要求那样工作,经集成测试后,已经按照设计把所有的模块组装成一个完整的交流平台。
5.2测试用例
1.系统登录的测试
a、教师登录:
输入正确的用户名()和密码(123456)即可登录到高校学生成绩管理系统
输入错误的信息很有相应的提示信息
b、学生登录:
输入正确的用户名()和密码(123)即可登录到高校学生成绩管理系统
输入错误的信息很有相应的提示信息
2.对系统中学生成绩信息管理的测试
添加一组学生信息,包括学生的姓名等基本信息,当然也包括学生成绩信息.
a.对学生的成绩进行修改.
对这组学生的成绩信息进行修改,看修改是否顺利完成,并看完成后数据是否一致
b.对学生的成绩信息进行查询.
用学生学好对其成绩进行查询
c.对学生的成绩进行删除.
删除这组成绩中的一个看操作能否顺利进行
3.看上述操作是否符合数据库的真确性,完整性,唯一性.
6.软件使用说明书
6.1后台数据库的操作
具体步骤如下:
1.还原数据库:
企业管理器->数据库->所有任务->附加数据库
(选择"数据库"里的)
还原后的数据库名为.
2.新建登陆:
确保数据库没有和两个用户,若有,则先删除它们,然后复制里的语句在查询分析器里执行,数据库选择,执行完毕后将会自动创建上面两个用户,并给予权限的角色是,能执行数据库的所有维护活动的角色是和,只能读数据,不能更新数据.
3.启动服务器:
选择服务器为()
4.运行程序:
用户名密码:
123456
或者用户名密码:
123
成功运行!
!
!
!
6.2前台用户界面的操作
(1)运行程序,进入登录界面,选择登录用户并输入密码,点击“确定”按钮就如主界面,登录界面如图5所示:
图5用户登录界面
(2)从“学生资料”菜单选择相应的操作,对学生信息进行查询、修改、添加、删除、打印等操作。
其界面如图6所示:
图6学生资料界面
(3)从“课程资料”菜单选择相应的操作,对课程信息进行查询、修改、添加、删除、打印等操作。
其界面如图7所示:
图7课程资料界面
参考文献
12000数据库开发从零开始,霍索恩著袁鹏飞译北京:
人民邮电出版社,2001
2.软件工程导论,张海藩,北京:
清华大学出版社,2007
3.数据库系统概论萨师煊,王珊北京:
高等教育出版社,2006
4.数据库管理系统[美],北京:
清华大学出版社,2004
5.数据库系统概念[美],北京:
机械工业出版社,2004
6.数据库设计[美],北京:
机械工业出版社,2004
7.完全掌握2000[美],北京:
机械工业出版社,2007
8.9数据库项目案例导航,北京:
清华大学出版社,2005
设计总结
随着计算机技术的不断发展,用计算机代替人工进行各种各样的管理逐渐变成了实现,从而对人才综合素质的要求也就越来越高。
为了使我们较快的适应社会的发展的需要,老师为我们提供了一系列综合性、适用性较强的毕业设计课题,从而使之成为我们了解社会需求,应用知识的实践课题。
通过这次课程设计,我深深的认识到,如果仅仅只是运用理论知识,是远远不够的。
我们必须理论联系实际,才能很好的将《数据库原理》这门课程学好,并用于实际案例中。
同时,经过这次课程设计,我发觉自己的动手操作能力变强了,培养了自己的团队合作精神,也为自己对以后的研究、工作充满信息和希望打下了良好的基础。
但是由于毕业设计时间较短,所以系统还有许多不尽人意的地方,比如用户界面不够美观,安全性不是十分完备等多方面问题,这些都有待进一步改善。
今后,我会更加努力地学习和工作,以完善自身的不足之处,从而更好地为社会服务