1、课程设计设计题目学生成绩管理系统学生料名烽锦娇学 号 20064102专业班级 地理信息系统06-1指导教师杨欣张明明200 9 年 6 月 9 日学生成绩,这些数据与个人隐私并没有很大的相关性,而且通过管理员的权限控制,学 生的信息也不能随便泄露。2. 5社会因素可行性本系统可以提高学校的工作效率,加快学校体制改革,发扬与时俱进的精神,紧跟 时代脚步,利用高科技技术处理学校事务工作,树立良好的社会形象,扩大社会影响力, 作为是恶单位,为其他单位的信息管理改革树立典范。2. 6可行性研究结论由以上技术、经济、操作、法律和社会效益五方面的分析可以看出,本系统的开发时机 成熟,从多种角度考虑,都是
2、可行的,本系统是值得投资建立的。第三章需求分析3.1. 引言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生 活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继 续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统软件为 教学办公室带来了极大的方便。该软件是C+语言为实现语言,其功能在系统内部有源 代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需 输入一些简单的汉字、数字,即可到达自己的目标3.1.1 编写目的(说明编写需求说明的目的,指明用户对象)本需求的编写目的在于对用户需求进行充分调研的基础上
3、,深入理解并描述出软件的功能、性能、接口等方面的需求,研究学生成绩管理系统软件的开发途径和应用方法。本需求的预期读者是与学生成绩管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本工程的领导和人员,软件验证者。3.1.2 工程背景本工程的名称:学生成绩管理系统开发软件。本工程的任务提出者及开发者:合肥工业大学,学生成绩管理系统软件开发小组本工程的用户:管理员、教教师、学生。本产品能具体化、合理化的管理学生成绩,用面向对象的思维方式去了解计算机的 基本工作原理和C+语言3.1.3 定义(列出文档中所用到的专门术语的定义和缩写词的原文)C+语言:随着计算机技术的不断开展以及软件程序的高
4、度复杂化,面向对象程序设计的重要性也越来越突显出来,而C+语言那么是面向对象程序设计的最重要的代表性 语言之一。C语言具有许多优点,比方语言简洁灵活;运算符和数据结构丰富;具有结 构化控制语句;程序执行效率高;同时具有高级语言和汇编语言的优点等。与其他高级 语言相比,C语言具有可以直接访问物理地址的优点,与汇编语言相比又具有良好的可 读性和可移植性。因此,C语言得到了极为广泛的应用。随着C语言应用的推广,C语 言存在的一些缺陷或缺乏也开始暴露出来,并受到大家的关注。比方C语言对数据类型 检查的机制比拟弱,缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开 发特大型程序。同时C语言毕竟是
5、一种面向过程的编程语言,已经不能满足运用面向对 象的方法开发软件的需要。C+便在C语言基础上,为克服C语言本身存在的缺点,同 时为支持面向对象的程序设计而研制出来的一种通用的程序设计语言,它是在1980年 由贝尔实验室的Bjarne Stroustrup创立的。C+语言是在被广泛应用的C语言的基础上开展起来的。C+语言在C语言已有的功能的基础上,强化了 C语言的基本功能,特别是增加了对类的处理能力,即:C+语言=c语言+基本功能的扩充+类功能。学生成绩管理系统:学生成绩管理是帮助教学人员、学生对学生信息和成绩进行的管理软件。使用C+,独立完成其功能。3.1.4 参考资料C+程序设计教程钱能著清
6、华大学出版社张海藩著清华大学出版社王珊萨师熠著高等教育出版社软件工程导论数据库系统概论 可行性分析报告3.2. 工程概述学生成绩管理系统用比拟完善规范的方式对学生成绩进行管理,存储,更新,实现 用户对数据的查询,是用新的编程语言实现的一款办公软件,满足学校对学生资料的管 理,以现代化的创新思维去工作。3.2.1 工程目标、内容、现行系统的调查情况工程目标:是学生成绩管理系统规范化系统化,是用户本身共享数据更加方便,减 轻学校行政人员的工作负担,提高学校处理事务的工作效率,节约教育经费工程内容:通过本系统软件,能帮助用户利用计算机,快速方便的对学生成绩进行 管理、输入、输出、查找,使原本大量的不
7、具共享性和条理性的数据变得具体化,直观 化、合理化。现行系统状况:现今学生成绩管理系统的烦琐给具有强烈时间观念的各类用户带来 了诸多不便,是学校管理学生信息缺少系统性和完整性,为了对学生成绩方便的管理开 发了本软件。3.2.2 运行环境本系统是基于C/S模式的采用C实现的成绩管理系统(Management InformationSystem)o数据库服务器由SQL实现。为使系统能够正常运行,软硬件环境需求如下: 软件需求:操作系统Windows操作系统w2000, w2003, wxp, wvista;数据库服务器 端软件SQL servero硬件需求:10M以上的LAN接入网络带宽,1G内存
8、/360GQ0K) SCSI硬盘的服务器.3.2.3 条件与限制经济约束:工程开发经费不能超过预算的20%;时间约束:开发人员必须在规定的时间限制内完成系统的开发;环境要求:软硬件配置要到达要求;保密性要求:操作平安和学生资料保密技术要求:采用软硬一体化的设计方法。标准约束:该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格。3.3. 数据描述3.3.1 静态数据静态数据要求:支持的终端数为1台,处理1个文件及20条记录3.3.2 动态数据(1)学生信息:学号、姓名、性别、年级、年龄、班级、系别、专业(2)教师信息:教师号,姓名,性别,年龄,课程名称(3)课程信息:课程名称,课程编号,
9、任课教师(4)成绩:课程名称3.3.3 数据库描述数据库是实现有组织地,动态地存储大量关联数据,方便多用户访问的 计算机软硬自愿组成的系统;他与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。本软件使用的是SQL ServerSQL Server特点:真正的客户机/服务器体系结构;图形化用户界面,使 系统管理和数据库管理更加直观、简单;丰富的编程接口工具,为用户进行程 序设计提供了更大的选择余地;SQL Server与Windows NT完全集成,利用 了 NT的许多功能,如发送和接受消息,管理登录平安性等;SQL Server也可 以很好地与Microsoft Back
10、Office产品集成;具有很好的伸缩性,可跨越从运 行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多 种平台使用;对Web技术的支持,使用户能够很容易地将数据库中的数据发布 到Web页面上;SQL Server提供数据仓库功能,这个功能只在Oracle和其 他更昂贵的DBMS中才有;支持XML(Extensive Markup Language,扩展标 记语言);强大的基于Web的分析;支持OLE DB和多种查询;支持分布式的 分区视图3.3.4 数据采集学生信息:新生入学时从各个高中传送的学生信息资料及本学校新生招生安排 教师信息:教师入岗是学校分配成
11、绩信息:各次考试成绩记录功能需求3.3.5 功能划分系统的功能需求包括以下几个方面(1)学生用户能够查询成绩和个人信息(2)教师用户能够查询学生信息,提交、修改学生成绩(3)管理员用户可以对系统的数据进行维护,如增加、删除、更新学生信息,增加、更改、删除教师信息满足以上需求的系统需要一下几个模块(1)基本数据维护模块。基本数据维护模块提供了使用者录入、修改并维护基本数 据的途径。如管理员对学生和教师用户信息的更新和教师用户输入学生成绩(2)信息查询模块。信息查询模块主要用于实现学生用户和教师用户对成绩和个人 信息的查询(3)数据库管理模块。在系统中,所有的数据信息都要进行详细的记录,所以要用
12、同意的数据库管理平台进行管理图3.1学生成绩管理系统的功能需求图3.2基本数据维护模块CD添加学生用户的个人信息。系统管理员可以添加学生(2)更新修改学生用户的个人信息。系统管理员可以更新修改学生(3)删除学生用户的个人信息。系统管理员可以删除学生信息(4)添加教师用户信息。(5)更新修改教师用户信息。(6)删除学生用户信息(7)添加学生成绩。教师可以添加学生课程成绩(8)更新学生成绩。教师可以添加学生课程成绩 (9)删除学生成绩。图3.3信息查询模块(1)学生查询:学生可以查询个人信息和成绩 (2)教师查询:教师可以查询个人信息和学生信息及成绩图3.4 数据库模块(1)学生信息管理:包括学生
13、姓名,学号、性别、年级、班级、系别、专业,课程 (2)教师信息管理:包括教师姓名,编号,课程(3)成绩管理:包括课程及其对应成绩系统UML基本模型对学生成绩管理系统进行了模块划分之后,明确了每个模块的功能。然后就应该利 用UML进行建模,用面向对象的方法来分析系统,最后用可视化的模型将该系统用直 观的图形显示出来。351系统的用例图用例图在需求分析阶段有重要作用,它是作为参与者的外部用户所能观察到的系统 功能模型图。整个开发过程个都是围绕需求阶段的用例进行的。首先需要确定参与者。(1)作为一个学生成绩管理系统,首先需要的学生用户,学生登录系统后可以查询个人信息和成绩(2)学生的成绩需要由产生成
14、绩的人进行输入,需要教师惊醒学生成绩的导入,同 时需要教师的信息(3)对于一个成绩管理系统,系统维护也至关重要,维护操作包括数据添加,更新 修改,删除等。学生成绩管理系统主要实现学生查询成绩,教师录入成绩和管理员管理三个主要功能,涉及到角色有学生、教师和管理员根据分析可以得到系统的用例图为(from管理)图3.5系统用例图通过分析可以看出,系统参与者有三类:学生,教师,管理员(1)学生查询服务的用例图学生用户查询服务用例图包括以下用例登录系统:学生可以通过登录系统查询个人信息和成绩查阅信息:学生可以查询自己的个人信息,包括姓名、学号、性别、班级、系别、专业查询成绩:学生可以查询自己的成绩目录中
15、文摘要4英文摘要5第一章引言系统的开发的目的与意义61.1 系统开发的背景6L3系统用户和功能 6第二章可行性研究技术可行性72.1 经济可行性8操作可行性92.2 法律可行性9社会因素可行性102.3 可行性研究结论10第三章需求分析3.1 引言 10工程概述123.2 数据描述13功能需求143.3 系统UML基本模型17功能描述293.4 接口需求30性能需求303.5 总结31第四章总体设计4.1 引言32用户需求分析成果3343总体设计36接口设计44图3.6学生查询服务的用例图(2)教师登录服务用例图教师查阅学生和个人信息,并提交,修改,删除学生成绩的用例图包含以下用例:登录系统:
16、教师用户可以登录系统,查看信息和对成绩进行输入,修改操作查看学生和个人信息:教师用户登录后可以查看个人信息,如姓名,编号等,也可以查看学生信息如专业、姓名、学号录入成绩:教师要对应每一门课程每个学生输入学生成绩 修改或删除成绩:当录入的成绩出错或多余的时候,要求教师将此项成绩删除图3.7教师登录服务用例图(3)管理员登录服务用例图管理员对系统进行维护包含的用例登录系统:管理员登录系统后对系统进行维护管理教师信息:管理员对教师信息进行管理,如新增,更改或删除教师信 息管理学生信息:对学生信息进行管理,如新增,更改或删除学生信息,将 离校学生信息进行存储后删除,添加新生信息管理成绩信息:对成绩信息
17、进行管理,如更新或删除管理教师信息(from管理员)管理员(from管理员)(from管理员)(from管理员)管理学生信息(from管理员)管理学生成绩图3.8图3.8管理员登录服务用例图(from管理员)352系统的活动图活动图描述活动是如何系统工作的。当一个操作必须完成一系列的事情,而又无 法确定以什么样的顺序来完成这些事情时,活动图就可以清晰的描述这些事情。在 学生成绩管理系统中,有明确活动的类包括学生类,教师类,管理员类。可以在系 统中为这3个类建立活动图。(1)学生的活动图V学生登录一xZ用户名和密码I 错误图3.9学生活动图学生用户登录系统后,输入验证信息,输入正确那么继续下一步
18、,输入错误那么返 回登录界面。登录成功后,选择服务类型,即查询成绩和查看个人信息,完成操作 后,离开系统之前系统提示继续查询还是离开,用户根据需要选择继续查询或是离 开学生成绩查询系统。(2)教师的活动图登录错误登录信息正确查询查询成绩VW生成绩、继续选择服务查询 :w查询信息 查询信息输入正确1输入错误 显示成绩式删除 W 长I ,错误I正确W查询教师信息项信息显示学生信息工提交成绩图3.10教师活动图教师用户进入登录界面,输入用户名和密码,输入正确,那么进行下一步操作, 假设输入不正确,那么系统给予提示并返回登录界面。登录成功后,选择服务类型,选 择查询服务或是提交成绩服务。假设提交成绩那
19、么需要输入成绩,假设发现输入成绩有误, 那么可以更改后删除成绩,假设输入无误,那么提交。成绩提交后,假设发现成绩依然有误, 仍可以进行更改。假设选择查询信息服务,那么需进一步选择查询教师个人信息或查询 所教授专业班级学生信息。所选服务结束后,可以进行服务类型重新选择。所有服 务结束后那么推出系统。(3)管理员的活动图删除旧成绩、工息信 学生结业管理教师信息清理系统信息错误 、息、-删除学生信息. /离力图3.11管理员活动图管理员登录成绩管理系统,身份验证通过,那么继续下一步操作,否那么返回登录界面 继续进行登录。管理员登录成功后选择管理范围,选择成绩管理可以进行成绩的维护和删除,例如有新成绩
20、发布时,要用新成绩取代旧成绩,并对旧成绩存储,毕业生毕业时, 要对学生成绩进行存档和删除,但没有权利对学生成绩进行更改。选择管理信息,可以 分别对教师用户和学生用户的信息进行维护,更改和删除。管理员结束一次操作后可以 进行下一步操作。结束全部操作后管理员推出成绩管理系统。353系统的时序图时序图描述系统不同之分之间在时间顺序上的交互。学生成绩管理系统的时序图主要有以下几个::用户数据接口 :用户信息1、用户登录顺序图聋录站点:商业规那么:讲入1;登录点击按钮12:/进入登录界面13:登录(用户名、密码!4:/双寸密码进行加密7:登录成功8: /显示欢迎界面7:登录成功8: /显示欢迎界面5:核
21、对登录信息6:核对结果准确10:执行查看12:结束操作2:创立连接4:返回连接命令3:链接数据库、_建立状态机粤13:结束链接状态14:结束命令7:取得连接命令8:发送SQL2返回执行结果15:断开连接图3.13操作查询时序图(3)系统管理时序图Z:管理员n 1 :发送管理请求系统数据库力2:系统与数据库建立连接 4遴统接收整&建立连接6:更改数据库7:保存结果9:发送确认信息8:保存10:用户确认管理成功 :查询成绩_ :成绩图4.7系统的协作图1成绩录入及更新协作图:教师登录系统,得到系统验证后进入系统,选择成 绩管理,并选择所要更改的课程,对成绩进行更新或删除,并将修改结果保存在数据库;
22、选择信息查询,选择信息类型后提交,系统显示查询信息。身份验证4:吟择课程9:删除解绩:成绩图4.8系统协作图2管理协作图:管理员经身份验证后进入系统,选择对信息或对成绩进行管理。可进行的额操作分别有更新,修改和删除,并在每次操作结束后将修改保存到数据库。身份验证:删除信息7:删除造理员I 2:选择成绩 :业务管理3:删除:成绩管理 :删除成绩方择信息:教师信息:学生信息:删除信息1(:更新图4.9系统协作图3软、硬件配置方案(组件图,配置图)配置图描述系统硬件的物理拓扑结构以及在这些结构上执行的组件,可以显示计算机节点的拓扑结构铺好人通信链路、节点上运行的软件组件、软件组件包含夫人逻 辑单元等
23、。利用UML的配置图了一次哦你更抽象的系统设计角度上,考察每一个软件 模块,每一个软件可执行体在物理节点直接按的通信方式,或者用带箭头的符号表示出 不同的节点上模块的通信方式。本系统结构基于C/S架构,配置图如下图。图中的立方体表示系统配置的节 点,包括服务器和客户端PC机,节点之间的连线表示系统之间交互的通信协议的名称,节点之间采用的是TCP/IP协议图4.10 系统的配置图4.4 接口设计说明内部接口:(1)系统登录模块:启动系统时,便激活登录口令界面。(2)初始化模块:对系统进行初始化(3)系统功能模块:接受系统功能的相应消息,启动成绩单查询、录入、修改及管 理员的维护等模块。外部接口:软件接口(1)服务器程序上可使用SQL Server的对数据库的备份命令,来完成数据库的备份工作。(2)在网络软件接口方面,使用一种无过失的传输协议,采用滑动窗口方式对数据进行网络传输及接受。硬件接口(1)在输入方面,对于键盘、鼠标的输入,可用C的标准输入/输出,对输入进行处理。(2)在输出方面,打印机的连接及使用,也可用C的标准输入/输出对