资源描述
课程设计
设计题目学生成绩管理系统
学生料名烽锦娇学 号 20064102
专业班级 地理信息系统06-1指导教师杨欣张明明
200 9 年 6 月 9 日
学生成绩,这些数据与个人隐私并没有很大的相关性,而且通过管理员的权限控制,学 生的信息也不能随便泄露。
2. 5社会因素可行性
本系统可以提高学校的工作效率,加快学校体制改革,发扬与时俱进的精神,紧跟 时代脚步,利用高科技技术处理学校事务工作,树立良好的社会形象,扩大社会影响力, 作为是恶单位,为其他单位的信息管理改革树立典范。
2. 6可行性研究结论由以上技术、经济、操作、法律和社会效益五方面的分析可以看出,本系统的开发时机 成熟,从多种角度考虑,都是可行的,本系统是值得投资建立的。
第三章需求分析
3.1. 引言
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生 活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继 续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统软件为 教学办公室带来了极大的方便。该软件是C++语言为实现语言,其功能在系统内部有源 代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需 输入一些简单的汉字、数字,即可到达自己的目标
3.1.1 编写目的(说明编写需求说明的目的,指明用户对象)
本需求的编写目的在于对用户需求进行充分调研的基础上,深入理解并描述出软件的功能、性能、接口等方面的需求,研究学生成绩管理系统软件的开发途径和应用方法。
本需求的预期读者是与学生成绩管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本工程的领导和人员,软件验证者。
3.1.2 工程背景
本工程的名称:学生成绩管理系统开发软件。
本工程的任务提出者及开发者:合肥工业大学,学生成绩管理系统软件开发小组
本工程的用户:管理员、教教师、学生。
本产品能具体化、合理化的管理学生成绩,用面向对象的思维方式去了解计算机的 基本工作原理和C++语言
3.1.3 定义(列出文档中所用到的专门术语的定义和缩写词的原文)
C++语言:随着计算机技术的不断开展以及软件程序的高度复杂化,面向对象程序设计的重要性也越来越突显出来,而C++语言那么是面向对象程序设计的最重要的代表性 语言之一。C语言具有许多优点,比方语言简洁灵活;运算符和数据结构丰富;具有结 构化控制语句;程序执行效率高;同时具有高级语言和汇编语言的优点等。与其他高级 语言相比,C语言具有可以直接访问物理地址的优点,与汇编语言相比又具有良好的可 读性和可移植性。因此,C语言得到了极为广泛的应用。随着C语言应用的推广,C语 言存在的一些缺陷或缺乏也开始暴露出来,并受到大家的关注。比方C语言对数据类型 检查的机制比拟弱,缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开 发特大型程序。同时C语言毕竟是一种面向过程的编程语言,已经不能满足运用面向对 象的方法开发软件的需要。C++便在C语言基础上,为克服C语言本身存在的缺点,同 时为支持面向对象的程序设计而研制出来的一种通用的程序设计语言,它是在1980年 由贝尔实验室的Bjarne Stroustrup创立的。C++语言是在被广泛应用的C语言的基础
上开展起来的。C++语言在C语言已有的功能的基础上,强化了 C语言的基本功能,特别是增加了对类的处理能力,即:C++语言=c语言+基本功能的扩充+类功能。
学生成绩管理系统:学生成绩管理是帮助教学人员、学生对学生信息和成绩进行的管理软件。使用C++,独立完成其功能。
3.1.4 参考资料《C++程序设计教程》
钱能
著
清华大学出版社
张海藩
著
清华大学出版社
王珊萨师熠
著
高等教育出版社
《软件工程导论》《数据库系统概论》 《可行性分析报告》
3.2. 工程概述
学生成绩管理系统用比拟完善规范的方式对学生成绩进行管理,存储,更新,实现 用户对数据的查询,是用新的编程语言实现的一款办公软件,满足学校对学生资料的管 理,以现代化的创新思维去工作。
3.2.1 工程目标、内容、现行系统的调查情况
工程目标:是学生成绩管理系统规范化系统化,是用户本身共享数据更加方便,减 轻学校行政人员的工作负担,提高学校处理事务的工作效率,节约教育经费
工程内容:通过本系统软件,能帮助用户利用计算机,快速方便的对学生成绩进行 管理、输入、输出、查找,使原本大量的不具共享性和条理性的数据变得具体化,直观 化、合理化。
现行系统状况:现今学生成绩管理系统的烦琐给具有强烈时间观念的各类用户带来 了诸多不便,是学校管理学生信息缺少系统性和完整性,为了对学生成绩方便的管理开 发了本软件。
3.2.2 运行环境
本系统是基于C/S模式的采用C实现的成绩管理系统(Management InformationSystem)o数据库服务器由SQL实现。为使系统能够正常运行,软硬件环境需求如下: 软件需求:操作系统Windows操作系统w2000, w2003, wxp, wvista;数据库服务器 端软件SQL servero硬件需求:10M以上的LAN接入网络带宽,1G内存/360GQ0K) SCSI硬盘的服务器.
3.2.3 条件与限制经济约束:工程开发经费不能超过预算的20%;
时间约束:开发人员必须在规定的时间限制内完成系统的开发;环境要求:软硬件配置要到达要求;
保密性要求:操作平安和学生资料保密技术要求:采用软硬一体化的设计方法。
标准约束:该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格。
3.3. 数据描述
3.3.1 静态数据
静态数据要求:支持的终端数为1台,处理1个文件及20条记录
3.3.2 动态数据(1)学生信息:学号、姓名、性别、年级、年龄、班级、系别、专业
(2)教师信息:教师号,姓名,性别,年龄,课程名称(3)课程信息:课程名称,课程编号,任课教师
(4)成绩:课程名称
3.3.3 数据库描述数据库是实现有组织地,动态地存储大量关联数据,方便多用户访问的 计算机软硬自愿组成的系统;他与文件系统的重要区别是数据的充分共享,交
叉访问,与应用程序的高度独立性。
本软件使用的是SQL Server
SQL Server特点:真正的客户机/服务器体系结构;图形化用户界面,使 系统管理和数据库管理更加直观、简单;丰富的编程接口工具,为用户进行程 序设计提供了更大的选择余地;SQL Server与Windows NT完全集成,利用 了 NT的许多功能,如发送和接受消息,管理登录平安性等;SQL Server也可 以很好地与Microsoft BackOffice产品集成;具有很好的伸缩性,可跨越从运 行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多 种平台使用;对Web技术的支持,使用户能够很容易地将数据库中的数据发布 到Web页面上;SQL Server提供数据仓库功能,这个功能只在Oracle和其 他更昂贵的DBMS中才有;支持XML(Extensive Markup Language,扩展标 记语言);强大的基于Web的分析;支持OLE DB和多种查询;支持分布式的 分区视图
3.3.4 数据采集
学生信息:新生入学时从各个高中传送的学生信息资料及本学校新生招生安排 教师信息:教师入岗是学校分配
成绩信息:各次考试成绩记录功能需求
3.3.5 功能划分
系统的功能需求包括以下几个方面(1)学生用户能够查询成绩和个人信息
(2)教师用户能够查询学生信息,提交、修改学生成绩(3)管理员用户可以对系统的数据进行维护,如增加、删除、更新学生信息,增加、
更改、删除教师信息
满足以上需求的系统需要一下几个模块
(1)基本数据维护模块。基本数据维护模块提供了使用者录入、修改并维护基本数 据的途径。如管理员对学生和教师用户信息的更新和教师用户输入学生成绩
(2)信息查询模块。信息查询模块主要用于实现学生用户和教师用户对成绩和个人 信息的查询
(3)数据库管理模块。在系统中,所有的数据信息都要进行详细的记录,所以要用 同意的数据库管理平台进行管理
图3.1学生成绩管理系统的功
能需求
图3.2基本数
据维护模块CD添加学生用户的个人信息。系统管理员可以添加学生
(2)更新修改学生用户的个人信息。系统管理员可以更新修改学生(3)删除学生用户的个人信息。系统管理员可以删除学生信息
(4)添加教师用户信息。
(5)更新修改教师用户信息。
(6)删除学生用户信息(7)添加学生成绩。教师可以添加学生课程成绩
(8)更新学生成绩。教师可以添加学生课程成绩 (9)删除学生成绩。
图3.3信息
查询模块(1)学生查询:学生可以查询个人信息和成绩 (2)教师查询:教师可以查询个人信息和学生信息及成绩
图3.4 数
据库模块(1)学生信息管理:包括学生姓名,学号、性别、年级、班级、系别、专业,课程 (2)教师信息管理:包括教师姓名,编号,课程
(3)成绩管理:包括课程及其对应成绩系统UML基本模型
对学生成绩管理系统进行了模块划分之后,明确了每个模块的功能。然后就应该利 用UML进行建模,用面向对象的方法来分析系统,最后用可视化的模型将该系统用直 观的图形显示出来。
351系统的用例图
用例图在需求分析阶段有重要作用,它是作为参与者的外部用户所能观察到的系统 功能模型图。整个开发过程个都是围绕需求阶段的用例进行的。首先需要确定参与者。
(1)作为一个学生成绩管理系统,首先需要的学生用户,学生登录系统后可以查询个人信息和成绩
(2)学生的成绩需要由产生成绩的人进行输入,需要教师惊醒学生成绩的导入,同 时需要教师的信息
(3)对于一个成绩管理系统,系统维护也至关重要,维护操作包括数据添加,更新 修改,删除等。
学生成绩管理系统主要实现学生查询成绩,教师录入成绩和管理员管理三个主要功
能,涉及到角色有学生、教师和管理员根据分析可以得到系统的用例图为
(from管理)
图3.5系统用例图
通过分析可以看出,系统参与者有三类:学生,教师,管理员(1)学生查询服务的用例图
学生用户查询服务用例图包括以下用例登录系统:学生可以通过登录系统查询个人信息和成绩
查阅信息:学生可以查询自己的个人信息,包括姓名、学号、性别、班级、系别、专业
查询成绩:学生可以查询自己的成绩目录
中文摘要4英文摘要5
第一章引言系统的开发的目的与意义6
1.1 系统开发的背景6L3系统用户和功能 6
第二章可行性研究技术可行性7
2.1 经济可行性8操作可行性9
2.2 法律可行性9社会因素可行性10
2.3 可行性研究结论10第三章需求分析
3.1 引言 10工程概述12
3.2 数据描述13功能需求14
3.3 系统UML基本模型17功能描述29
3.4 接口需求30性能需求30
3.5 总结31第四章总体设计
4.1 引言32用户需求分析成果33
43总体设计36接口设计44
图3.6学生查询服务的用例图
(2)教师登录服务用例图教师查阅学生和个人信息,并提交,修改,删除学生成绩的用例图包含以下用例:
登录系统:教师用户可以登录系统,查看信息和对成绩进行输入,修改操作查看学生和个人信息:教师用户登录后可以查看个人信息,如姓名,编号等,
也可以查看学生信息如专业、姓名、学号录入成绩:教师要对应每一门课程每个学生输入学生成绩 修改或删除成绩:当录入的成绩出错或多余的时候,要求教师将此项成绩删除
图3.7教师登录服务用例图
(3)管理员登录服务用例图管理员对系统进行维护包含的用例
登录系统:管理员登录系统后对系统进行维护
管理教师信息:管理员对教师信息进行管理,如新增,更改或删除教师信 息
管理学生信息:对学生信息进行管理,如新增,更改或删除学生信息,将 离校学生信息进行存储后删除,添加新生信息管理成绩信息:对成绩信息进行管理,如更新或删除
管理教师信息(from管理员)
管理员
(from管理员)(from管理员)
(from管理员)
管理学生信息(from管理员)
管理学生成绩图3.8
图3.8
管理员登录服务用例图
(from管理员)352系统的活动图
活动图描述活动是如何系统工作的。当一个操作必须完成一系列的事情,而又无 法确定以什么样的顺序来完成这些事情时,活动图就可以清晰的描述这些事情。在 学生成绩管理系统中,有明确活动的类包括学生类,教师类,管理员类。可以在系 统中为这3个类建立活动图。
(1)学生的活动图V
学生登录一xZ
用户名和密码I 错误
图3.9学生活动图
学生用户登录系统后,输入验证信息,输入正确那么继续下一步,输入错误那么返 回登录界面。登录成功后,选择服务类型,即查询成绩和查看个人信息,完成操作 后,离开系统之前系统提示继续查询还是离开,用户根据需要选择继续查询或是离 开学生成绩查询系统。
(2)教师的活动图
登录错误
登录信息正确
查询
查询成绩
V
W生成绩、
继续选择服务
查询 :
w查询信息 查询信息
输入正确
1输入错误 显示成绩
式删除\ ' W \ 长—<O>\
I —,错误I正确
W查询教师信息
项信息\
显示学生信息\工
提交成绩\
图3.10教师活动图
教师用户进入登录界面,输入用户名和密码,输入正确,那么进行下一步操作, 假设输入不正确,那么系统给予提示并返回登录界面。登录成功后,选择服务类型,选 择查询服务或是提交成绩服务。假设提交成绩那么需要输入成绩,假设发现输入成绩有误, 那么可以更改后删除成绩,假设输入无误,那么提交。成绩提交后,假设发现成绩依然有误, 仍可以进行更改。假设选择查询信息服务,那么需进一步选择查询教师个人信息或查询 所教授专业班级学生信息。所选服务结束后,可以进行服务类型重新选择。所有服 务结束后那么推出系统。
(3)管理员的活动图
删除旧成绩、工
息
信
\\ »
\\\^
学生结业
管理教师信息
清理系统
信息错误 、息、
-删除学生信息.
\ /
离力
图3.11管理员活动图
管理员登录成绩管理系统,身份验证通过,那么继续下一步操作,否那么返回登录界面 继续进行登录。管理员登录成功后选择管理范围,选择成绩管理可以进行成绩的维护和删除,例如有新成绩发布时,要用新成绩取代旧成绩,并对旧成绩存储,毕业生毕业时, 要对学生成绩进行存档和删除,但没有权利对学生成绩进行更改。选择管理信息,可以 分别对教师用户和学生用户的信息进行维护,更改和删除。管理员结束一次操作后可以 进行下一步操作。结束全部操作后管理员推出成绩管理系统。
353系统的时序图
时序图描述系统不同之分之间在时间顺序上的交互。学生成绩管理系统的时序图主要有以下几个:
:用户
数据接口 :
用户信息
1、用户登录顺序图聋录站点:商业规那么:
讲入1;登录点击按钮〉1
2://进入登录界面<—1
3:登录(用户名、密码!
4:/双寸密码进行加密<7:登录成功
8: //显示欢迎界面
<7:登录成功
8: //显示欢迎界面
5:核对登录信息
6:核对结果准确
<
图3.12用户登录时序图
(D 登录单击按钮:单击网页超级连接,进入学生成绩管理系统登录界面
(2)进入登录界面
(3)登录:输入用户名和密码
(4)对密码进行加密:保护用户密码
(5)核对登录信息:数据库核对用户登录数据
(6)核对结果准确:输入的用户名和密码正确
(7)登录成功:登录成功,进入学生成绩查询系统
(8)显示欢迎界面:显示欢迎用户的界面,用户可以在页面进行自己需要的操作2、操作查询时序图
(1)初始连接:用户进入登录界面
(2)创立连接:发送数据段
(3)链接数据库:通过发送的的请求连接到数据库
(4)返回链接命令:返回连接命令,对用户显示登录界面
(5)提交请求:向系统提交查询请求
(6)建立状态机制:系统与数据库建立关系
(7)取得连接命令:系统连接数据库
(8)发送SQL:系统向数据库发送请求
(9)返回执行结果:数据库将查询结果返回给系统
(10)执行查看:用户点击查看
(11)查看结果
(12)结束操作
(13)结束连接状态:向系统发送断开连接请求
(14)结束连接状态
(15)断开连接:断开系统与数据库的连接
:用户用户界面
管理系统状态
Ml
管理系统分段数据库服务
1;初始链接令5:提交SQL请求
>10:执行查看〉
12:结束操作2:创立连接
4:返回连接命令3:链接数据库、
__£建立状态机粤
13:结束链接状态14:结束命令
7:取得连接命令
〉8:发送SQL
2返回执行结果15:断开连接>
图3.13操作查询时序图(3)系统管理时序图
Z\:管理员
n 1 :发送管理请求系统
数据库力2:系统与数据库建立连接
< 4遴统接收整<&建立连接
6:更改数据库7:保存结果〉
9:发送确认信息8:保存
<
10:用户确认管理成功
<
便断开连接〉
11:取消管理
图3.14系统管理时序图(1)发送管理请求:管理员登录系统后向系统发送管理的请求
(2)建立连接:系统请求与数据库建立连接(3)建立连接:系统与数据库成功建立连接
(4)系统确认请求:系统向管理员确认可以进行管理(5)进行管理 (6)更改数据库:管理员维护系统,管理信息和成绩
(7)保存管理:用户想系统请求保存维护结果(8)保存:保存更新,更新数据库
(9)发送确认信息:数据库更新成功后,向系统发送确认消息(10)用户确认:系统向用户显示保存成功信息 (11)取消管理:管理员请求退出系统
(12)断开连接:系统和数据库断开连接6.功能描述
3.1.1 功能需求(一)
输入每个人的具体信息。把个人信息和成绩输入到数据库。
输入:个人信息。
加工:通过学籍管理系统输入到数据库中。
输出:个人的全部信息。
3.1.2 功能需求(二)
查询个人的全部信息和成绩。
输入:个人信息的关键字(姓名和血或)。
加工:利用关键字在数据库中找到个人的全部信息和成绩。
输出:个人信息的全部内容及成绩。
3.1.3 功能需求(三)
查询同一专业的所有人员(教师和管理员)。
输入:专业名称
加工:在数据库中找到所有此专业的人员名单、学号和所在班级。
输出:学号、人员名单和所在班级。
3.6.5 功能需求(四)数据库设计45
4.5 界面设计48总结49
第五章详细设计引言50
5.1 系统总体流程图51系统程序详细设计54
5.2 总结62第六章系统测试
6.1 引言63测试方法65
6.2 测试工程66测试步骤67
6.3 总结78第七章总结79
致谢81参考文献82
管理员更改信息
输入:新信息
加工:将新信息添加到数据库中
输出:数据库更新后的数据
功能需求(五)
教师更改成绩
输入:新成绩目录或删除
加工:更新数据库并保存
输出:新学生成绩条目.接口需求
用户接口:本工程产品通过PC机进行运行、操作,输出、输入的相对时间将由pc机 本身处理速度来决定。对程序的维护,需进行必要的备份。
硬件接口:本工程产品不需要特定的硬件或硬件接口进行支撑。
软件接口:本工程产品的软件接口由应用软件的词典和数据结构组成。
通讯接口:本工程产品的没有特殊的通讯接口,通讯接口由所使用的pc机决定。
故障处理:本系统出现故障时自动报错或关闭系统。
1.7 .性能需求
在管理需求上,个人信息编号不超过10个字符,名字不超过32个字符,课程代 码为4个字符,课程名称不超过64个字符,对各种信息至少需要1G空间对数据进行保 存。
在精度需求上,数据精确到小数点后一位。
在时间需求方面,响应时间,更新处理时间不多于5秒。
在灵活性方面当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软 件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
在故障处理方面,在开发阶段可以随即修改数据库里的相应内容数据存储空间不够 时,要对空间进行扩展;对编辑的程序进行重装载时,第一次装载认为错,修改。第二 次运行,在需求调用时出错,有错误提示,重试。
可用性:本系统采用C语言编写,有友好的界面。一旦出错会自动报错。
平安性:本软件通过自动检测,有效防止操作者因失误而造成数据丧失或输入无效 数据
可维护性:本系统有统一的结构,修改、更新数据不会对结构造成破坏,所以维护、 升级比拟容易可转移、可转换性:本系统采用c语言编写,可移植性好,兼容性好
3. 9总结
本系统为“学生专业成绩管理系统的设计与实现”。实现学生用户按学号及密码登陆 网站,完成对本人成绩分学期进行查询的功能。实现教师用户按教师编号和密码登录, 完成对成绩的提交和对信息的查询。实现管理员按管理员用户登陆界面,对用户进行管 理,用户级别分为管理和普通。对管理级别用户完成添加、删除、修改、查询用户的功 能。对普通级别用户完成修改信息、查询信息的功能。对学生成绩分次进行管理完成修 改的功能。
第四章总体设计
3.1 引言
3.1.1 编写目的
本学生成绩管理系统模块是为了实现学校人力资源的优化和学生成绩管 理的科学管理而设计的,可以更加有效的管理学生成绩信息,其中包括学生的基 本信息,成绩信息并且具有信息的增加,查询,修改等功能。从该阶段开发正式 进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与 软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种 表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件 设计阶段得出的软件总体概貌,确定模块结构,划分功能模块,确定模块间的关 系,数据结构及文件结构,把它加工成在程序细节上非常接近于源程序的软件表 示,作为用户对即将开发的软件的功能要求,是软件设计和开发者的主要依据。
3.1.2 背景说明工程名称:学生成绩管理系统
工程开发者:合肥工业大学地理信息系统06-01班逢锦娇工程提出者:授课教师杨欣
系统用户:管理员,教师和学生。
文档预期读者:程序设计人员,评阅文档的教师随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课 的各种信息量也成倍增长,而目前许多高校的学生成绩管理仍停留在复杂的人工操 作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的学生
成绩管理系统来提高管理工作的效率。基于互联网的学生成绩管理系统,在学生成 绩的规范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性
3.1.3 参考资料
《C++程序设计教程》
钱能著清华大学出版社
《软件工程导论》
张海藩著清华大学出版社
《数据库系统概论》
王珊萨师炮 著高等教育出版社
《可行性分析报告》《需求分析规格说明书》
4. 1. 4环境要求本系统是基于C/S模式的采用Ci实现的成绩管理系统。数据库服务器由
Oracle9实现。为使系统能够正常运行,软硬件环境需求如下:软件需求:操作
系统WINDOWS 2000以上;数据库服务器端软件SQL。硬件需求:10M以上 的LAN接入网络带宽,1G内存/360G(10K) SCSI硬盘的服务.
4.2用户需求分析成果
4.2.1 功能需求:
本系统应该实现学生成绩信息的管理与查询,具体包括学生信息查询,如姓 名等;同时可以对以上信息进行修改,删除和添加。另外还要做到可以对学生成 绩信息以及成绩信息查询和维护。
功能需求(一)输入每个人的具体信息。把个人信息和成绩输入到数据库。
输入:个人信息。
加工:通过学籍管理系统输入到数据库中。
输出:个人的全部信息。
功能需求(二) 查询个人的全部信息和成绩。
输入:个人信息的关键字(姓名和血或)。
加工:利用关键字在数据库中找到个人的全部信息和成绩。
输出:个人信息的全部内容及成绩。
功能需求(三) 查询同一专业的所有人员(教师和管理员)。
输入:专业名称加工:在数据库中找到所有此专业的人员名单、学号和所在班级。
输出:学号、人员名单和所在班级。
功能需求(四)管理员更改信息
输入:新信息加工:将新信息添加到数据库中
输出:数据库更新后的数据功能需求(五)
教师更改成绩输入:新成绩目录或删除
加工:更新数据库并保存输出:新学生成绩条目
4.2.2 .性能要求:
在管理需求上,个人信息编号不超过10个字符,名字不超过32个字符,课程 代码为4个字符,课程名称不超过64个字符,对各种信息至少需要1G空间对数据 进行保存。
查询效率尽可能做到精准,信息维护功能做到简单易用,不需过多对人员的培训
在精度需求上,数据精确到小数点后一位,时间值:精确到日,并以yyyy/mm/dd 的形式表示;价格值:精确到分,并以.XX的形式表示。
在时间需求方面,响应时间,更新处理时间都比拟快且迅速,完全满足用户要求。
在灵活性方面当用户需求,如操作方式,运行环境,结果精度,数据结构于其他 软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
在故障处理方面在开发阶段可以随即修改数据库里的相应内容:对编辑的程序
进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错
误提示,重试。
可用性:本系统采用C语言编写,有友好的界面。一旦出错会自动报错。
平安性:本软件通过自动检测,有效防止操作者因失误而造成数据丧失或输入无效数据
可维护性:本系统有统一的结构,修改、更新数据不会对结构造成破坏,所以
维护、升级比拟容易可转移、可转换性:本系统采用c语言编写,可移植性好,兼容性好
4.2.3 .条件限制为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准那么:
1软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。
2.设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实 现各种特定功能和
子功能。
3设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独 立的功能特性。
4.应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设 计。
4.3总体设计
4.3.1
设计目标:该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给 出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构 的细节以及具体的装配要求。
依据:可行性分析,需求分析
方法:面向对象的方法
4.3.2 软件结构体系(1)系统流程图
图4.1系统流程图(2)系统数据流图
数据库
数据库
数据库
图4.2系统数据流图
用户登录系统,选择登录类型,登录系统后选择处理类型,每种用户只能在选择的 登录类型中进行有限的操作。用户登录后将用户登录信息保存到数据库,不同的用户根 据需要选择不同的服务类型,如查询、增、删、改等,每次操作完成后,系统给予信息 提示,将操作结果形成工作报表报存在数据库,同时将系统与数据库建立连接后,把数 据库中取得的信息显示给用户O(3)系统的包图
包图是维护和控制系统总体结构的重要建模工具,对方复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,这时就有必要将这些元 素进行分组,即把语义相近并倾向于同一变化的元素组织起来加入同一个包中,
以方便的理解和处理整个模型。包图有包和包之间的关系组成。
员类类 理师生 管教学
系统包
+成绩
+工作记录 +课程类
图4.3系统
的包图数据库包:包含数据库中所有的数据信息 用户包:包括要使用系统的所有用户及其属性 系统包:表示成绩管理系统 接口包:表示系统和数据库的接口
(4)系统的类图类是面向对性系统组成的核心。类是对一组相同属性、操作、关系和语义的 对象的描述。这些对象包括了对现实世界中的物理实体、商业事务、逻辑事 务、应用事务和行为事务等,甚至也包括了纯粹概念性的事务,它们都是类 的实例。
学生成绩管理系统设计
摘要:学生成绩管理是学生学校生活的重要组成局部。以管理信息系统技术和数据库设 计理论为基础,结合SQLSERVER数据库服务器的相关技术,用C++作为前台 应用程序开发工具,阐述了构建成绩管理系统的全过程。
关键词:成绩管理系统数据库C++语言
在学生成绩管理系统中用到的类主要有:学生类,教师类,管理员类,成绩类,课程类,工作记录类
1、 与参与者有关的类类图说明:
(1)学生类,属性包括姓名,学号,性别,年龄,年纪,班级,系别,专业, 学生类能够进行的操作只有查询(2)教师类,属性包括姓名,教师号,性别,年龄,课程名称,能进行的操 作有查询,包括学生信息和个人信息,添加成绩,修改成绩,删除成绩
(3)管理员类,属性包括姓名和工作编号,能进行的操作有查询信息,更新 信息,修改信息,删除信息,删除成绩学生类
(from Use Case View) 鱼>姓名:string 鼠学号:string 良>性别:string 用>年龄:int
0年级:int 班级:int
4系别:string 晶专业:string
学生类
(from Use Case View) 鱼>姓名:string 鼠学号:string 良>性别:string 用>年龄:int
0年级:int 班级:int
4系别:string 晶专业:string
教师类
(from Use Case View) 电姓名:string 忌教师号:string 鼠性别:string 鼠年龄:int 勖课程名称:string
管理员
(from Use Case View) 好姓名: string 良>工作编号:string
•查询0
♦查询()
♦添加成绩()
•修改成绩()
•删除成绩()
♦查询()
•更新信息()
■修改信息()
•删除信息()
•删除成绩()
图4.4类图1
2、 其他相关的类(1)课程类,属性有课程名称,课程编号,教师编号,能对课程进行查
询操作(2)成绩类,属性有对应课程名称,对成绩进行的操作可以有查询,创
建,修改,删除(3)工作记录,属性有进行某项操作的人员,操作时间,操作对数据库
进行的修改,对工作记录进行查询,删除和保存课程类
(from Use Case View) 防课程名称:string 电课程编号:int 防教师编号:string
课程类
(from Use Case View) 防课程名称:string 电课程编号:int 防教师编号:string
成绩
(from Use Case View) 第课程名称:string
令查询()
•查询()
♦创立()
•修改()
♦删除()
工作记录
(from Use Case View) 良>操作人员:string ©操作时间:date 电操作结果:flag
♦查询()
♦删除()
♦保存()
图4.5类图2
3、各类之间的关系学生类
学生类
心姓名: 命学号: 急性别: 年> 年龄: 良;年级: 生班级: 龟系别:
专业:
stnng string string int int int string string
♦查询()
管理员 鱼?姓名:string 鼠工作编号:string
成绩
能裸程名称:string
•查询() 。创立() •修改() ♦删除()
O信信信成 朝新改除除 查更修删删
IN I
教师类 盟姓名:string 星教师号:string 鼠性别:string 良>年龄:int 命,课程名称:string
•查询()
♦添加成绩()
•修改成绩()
•删除成绩()
息息息绩
工作记录 电操作人员:string 电操作时间:date 鼠操作结果:flag
♦查询()
•删除()
♦保存()
课程类 良?课程名称:string 电课程编号:mt 整教师编号:string
•查询()
图4.6系统类图
(5)系统的对象图
对象图描述的是参与交互的各个对象在交互过程中某一时刻的状态,对象图可以被 看作是类图在某一时刻的实例。
在UML中,对象图使用的是与类图相同的符号和关系,因为对象就是类的实例,
(6)系统的协作图
成绩查询协作图:用户登录系统,得到系统验证成功后进入系统选择查询成绩 后,系统从数据库调取成绩,并在系统显示成绩表身份验证
, 1:登录1―0—2:登录系统3:进行查询
学生 ~~》 :业务管理> :查询成绩_ :成绩
图4.7系统的协作图1
成绩录入及更新协作图:教师登录系统,得到系统验证后进入系统,选择成 绩管理,并选择所要更改的课程,对成绩进行更新或删除,并将修改结果保存在数据库;选择信息查询,选择信息类型后提交,系统显示查询信息。
身份验证
4:吟择课程
9:删除解绩
:成绩
图4.8系统协作图2
管理协作图:管理员经身份验证后进入系统,选择对信息或对成绩进行管理。
可进行的额操作分别有更新,修改和删除,并在每次操作结束后将修改保存到数据
库。
身份验证
:删除信息
7:删除
造理员
I 2:选择成绩 :业务管理
3:删除
:成绩管理—> :删除成绩
方择信息
:教师信息
<
6:选择教师
外更新
:更新信息
:信息管理
9蹲择学生
I V 10:删除 >
:学生信息
:删除信息
1(:更新
图4.9系统协作图3
软、硬件配置方案(组件图,配置图)配置图描述系统硬件的物理拓扑结构以及在这些结构上执行的组件,可以显示
计算机节点的拓扑结构铺好人通信链路、节点上运行的软件组件、软件组件包含夫人逻 辑单元等。利用UML的配置图了一次哦你更抽象的系统设计角度上,考察每一个软件 模块,每一个软件可执行体在物理节点直接按的通信方式,或者用带箭头的符号表示出 不同的节点上模块的通信方式。
本系统结构基于C/S架构,配置图如下图。图中的立方体表示系统配置的节 点,包括服务器和客户端PC机,节点之间的连线表示系统之间交互的通信协议的名称,节点之间采用的是TCP/IP协议
图4.10 系统的配置图
4.4 接口设计说明内部接口:
(1)系统登录模块:启动系统时,便激活登录口令界面。
(2)初始化模块:对系统进行初始化(3)系统功能模块:接受系统功能的相应消息,启动成绩单查询、录入、修改及管 理员的维护等模块。
外部接口:
软件接口(1)服务器程序上可使用SQL Server的对数据库的备份命令,来完成数据库
的备份工作。
(2)在网络软件接口方面,使用一种无过失的传输协议,采用滑动窗口方式对数据进行网络传输及接受。
硬件接口(1)在输入方面,对于键盘、鼠标的输入,可用C的标准输入/输出,对输入
进行处理。
(2)在输出方面,打印机的连接及使用,也可用C的标准输入/输出对
展开阅读全文