软件工程导论课程设计_第1页
软件工程导论课程设计_第2页
软件工程导论课程设计_第3页
软件工程导论课程设计_第4页
软件工程导论课程设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 软件工程课程设计 设计题目 学生成绩管理系统 专 业 计算机科学与技术 班 级 B 学 号 姓 名 完成日期 2014年6月20日 课 程 设 计 任 务 书设计题目:学生成绩管理系统 设计内容与要求:学生:对各科成绩的查询及查看个人信息等情况。老师:输入并维护所教科目的学生成绩,计算学生成绩排名、成绩在班上的排名。输出各科目的成绩及排名情况。管理员:学校全体成员的信息管理,对学生的信息进行必要的维护,也可以对任课教师信息进行维护,可以对课程进行增删改等。输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的

2、排名,总分的排名情况。可以根据该系统的实际情况对功能进行修改或对功能扩充。 指导教师:_ 年 月 日课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日专心-专注-专业目 录第一部分 软件需求规格说明书11引言11.1编写目的11.2背景11.3术语定义11.4参考资料12任务概述22.1目标22.2用户的特点23需求规定23.1系统用例图23.2数据流图与数据字典43.3对性能的规定74运行环境规定84.1设备84.2支持软件8第二部分 概要设计说明书91引言91.1目的91.2范围91.3命名规则91.4术语定义91.5参考资料102总体设计102.1总体结构设计102.2功能模块清单

3、113数据库设计113.1数据库概念级设计(E-R图)113.2数据结构逻辑级设计13第三部分 项目开发总结报告151引言151.1编写目的151.2参考资料152设计总结152.1实际完成情况152.2 收获162.3有待改进之处16第一部分 软件需求规格说明书1引言成绩是学生学校生活的重要组成部分,也是衡量一个学生学习能力的重要标志,要方便的存储和查询学生成绩,随着信息化的实现,学生成绩管理系统就成为一个学校的网络组成不不可或缺的部分。1.1编写目的本文档主要针对进销存的使用环境与功能提出具体的要求,同时它还将作为该产品设计与开发的重要参考依据。本文档的读者范围包括:1.需求提供方具体责任

4、人2.开发方的项目经理、系统分析设计人员、测试人员1.2背景待开发的软件系统的名称:学生成绩管理系统本项目的任务开发者:计算机科学与技术专业B班针对用户:在校教师及学生。1.3术语定义用例图:图就是由主角、用例以及它们之间的关系构成的图。该图说明了模型中的关系。数据流图:数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是的主要表达工具及用于表示模型的一种图示方法。数据字典:字典是指对数据的、处理逻辑、外部实体等进行定义和描述,其目的是对中的各个元素做出详细的说明。1.4参考资料1 张海藩

5、.软件工程导论(第五版).北京:清华大学出版社,2012 2 孙家广.软件工程. 北京:高等教育出版社,20053 郑人杰.实用软件工程.北京:清华大学出版社,2004 4 陈有祺.软件工程引论.天津:南开大学出版社,2000 5 杨芙清.面向对象程序设计.北京:北京大学出版社,1992 6 潘锦平.软件系统开发技术.西安:西安电子科技大学出版社,19977 蔡希尧.陈平.面向对象技术.西安:西安科技大学出版社,19938 罗晓沛.侯炳辉.系统分析员教程.北京:清华大学出版社,19922任务概述2.1目标系统实现后,可以减少人力资源的浪费,使得教学部门可以对学生成绩进行汇总及统计来对教学工总及

6、学生的状况进行准确评估。2.2用户的特点本项目为学校管理类项目,以学校为单位,面向本校需要选课的学生和管理课程的老师和管理员开放使用。其最终用户为学生、教师、管理员。对于本系统只要利用网络,可以节约了大量的工作量,对于管理员排课、管理学生、管理教师,老师查询学生选课情况,较学生选课而言更加的复杂,因此为管理员也只要通过自己的电脑操作即可,利用登陆密码随时随地可以管理。3需求规定 3.1系统用例图学生用例图:本用例允许学生登陆系统进行身份验证,查看个人信息及成绩。图1-1学生用例图教师用例图:本用例允许老师维护成绩管理系统中的学生成绩。其中包括添加、修改和从系统中删除学生成绩信息。图1-2教师用

7、例图管理员用例:本用例允许管理员对学生及教师信息进行增删改,并且可以对考试科目进行增删改。图1-3管理员用例图3.2数据流图与数据字典3.2.1数据流图通过对系统的分析可知:该系统的数据源点主要有:学生和管理员和教师;系统的数据终点为学生或教师。学生在进行查询之前要登陆系统并输入密码,之后学生可以查询成绩信息,查询排名并打印成绩;管理员在进行各项录入、修改事务之前也必须登陆验证身份,教师还可进行对学生以及班级信息的查询。具体顶层流程图如图1-4所示:图1-4系统顶级数据流图通过对上述任务需求深入分析,可以对“学生成绩管理系统”进一步加工细化,得到一层流程图,如图1-5所示图1-5系统1层数据流

8、图对处理3查询请求进行详细分析,可得到更加详细的流程图,如图1-6所示:图1-6系统2层数据流图3.2.2数据字典1. 数据流条目表1-1录入信息数据流条目数据流编号:1数据流名:录入信息简述:用于写入学生各课成绩数据流来源:密码检验数据流去向:成绩登记数据流项组成:录入信息学生学号学生姓名+性别+班级+各课成绩表1-2成绩写入记录库数据流条目数据流编号:2数据流名:成绩写入记录库说明:用于学生成绩写入数据流来源:成绩登记数据流去向:成绩写入记录数据流项组成:成绩写入记录各课成绩表1-3查询结果数据流条目数据流编号:3数据流名:查询结果说明:用于显示学生查询的信息结果数据流来源:学生信息查询数

9、据流去向:学生数据流组成:查询信息学生信息各课成绩表1-4成绩表数据流条目数据流编号:4数据流名称:成绩表简述:学生成绩通知,在下学期前发给学生数据流来源:成绩管理数据流去向:学生数据项组成:学号+学生姓名+课程名+成绩 数据流量:1张/学期2. 数据存储条目表1-5学生表数据存储条目数据存储编号:001数据存储名称:学生表简述:登记学生信息数据存储组成:学号+姓名+性别+班级+专业+系部相关联的处理:成绩管理,课程管理表1-6管理员表数据存储条目数据存储编号:002数据存储名称:管理员表简述:增加、修改、查询学生学籍数据存储组成:学号+身份证号+高考号+姓名+性别+家庭住址+ 系部班级相关联

10、的处理:学籍管理,成绩管理,课程管理表1-7教师表数据存储条目数据存储编号:003数据存储名称:教师表简述:教师上课安排数据存储组成:教师姓名+所教课程+上课班级相关联的处理:课程管理表1-8课程表数据存储条目数据存储编号:004数据存储名称:学生选课表简述:学生选课课程信息存储数据存储组成:姓名 +系部班级+课程名称+课程编号+学号相关联的处理:课程管理,成绩管理表1-9成绩表数据存储条目数据存储编号:005数据存储名称:学生成绩表简述:存放学生各科考试成绩数据存储组成:姓名 +学号+系部班级+课程名称+课程编号相关联的处理:课程管理,成绩管理3. 加工条目表1-10身份验证加工条目处理逻辑

11、编号:01处理逻辑名称:身份验证简述:检查输入信息的合法性输入的数据流:学号+密码处理过程:根据输入的学号和密码,检索用户,确定用户类别,以确定该用户的权限,显示查询信息输出的数据流:学生选课信息,学生成绩,学生学籍,密码修改处理频率:频繁表1-11查询登记价格条目处理逻辑编号:02处理逻辑名称:查询登记简述:查询专业表及课程表,成绩表输入的数据流:教师名+教师号+密码处理过程:根据输入的信息,确定用户类别,根据用户类别,显示查询信息输出的数据流:学生成绩,班级表,课程表处理频率:频繁3.3对性能的规定3.3.1精度由于该系统是学生成绩管理系统,所以要求发成绩数据输入输出精度为int,日期数据

12、的输入输出精度为日-月-年。3.3.2时间特性要求一般情况下要求该系统的相应时间在2秒以下。数据下模块间的传送时间一般不超过1秒。4运行环境规定4.1设备软件平台:Windows XP,Windows2003,Windows7处理器型号:Pentium(R) Dual-Core CPU及其以上;内存容量:>=128M;外存容量:120G;显示器分辨率:1440*900.4.2支持软件操作系统:中文Windows XP编译软件:Visual Studio 2010及SQL Server 2008编译语言:C#程序语言及T-SQL第二部分 概要设计说明书1引言 学生成绩管理系统是为了方便学校

13、管理学生成绩而开发的一种软件系统。该软件使学习成绩管理工作进入一种计算机处理时代。为的是方便学生查询自己的信息提高工作效率,及时有效的更新学生的最新情况,提供可靠的数据存档。 1.1目的 本文档的目旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。本文档还为该系统的概要设计说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。 本

14、文档主要适用于学生毕业设计实习,也可以用于开发项目的项目管理人员、项目开发人员和项目维护人员阅读,或作为今后从事此系统开发及维护人员的技术参考资料。 1.2范围 本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是需求分析规格说明书,它的下游是详细设计说明书,并为详细设计说明书提供测试的依据。 软件概要设计的范围是:软件系统总体结构设计(包括系统模块结构图、功能模块清单)、数据库设计(包括实体图、系统E-R图、数据库的表结构)。 1.3命名规则 本部分(概要设计)变量对象命名规则:模块名、模块的编号。 数据库对象命名规则:申明数据库表名、字段名、视图名等对象的命名规则。 1.4术语定义E

15、-R图:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的。 实体:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体。模块:具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念。子系统:具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成。总体结构:软件系统的总体逻辑结构。按照不同的设计方法,有不同的总体逻辑结构。若采用面向功能或面向数据的设计方法,则总体逻辑结构为一树形的功能模块结构图。若采用面向对

16、象或面向部件(构件)的设计方法,则总体逻辑结构为部件(构件)的组装图 。1.5参考资料1 用户需求规格说明书 2 软件开发合同3 数据库设计规范2总体设计2.1总体结构设计 系统模块结构图如图2-1:学生成绩管理绩管理系统学生子系统教师子系统管理员子系统图2-1 系统模块结构图登录系统M1登录模块M1成绩查询M2信息查询M3成绩录入M5成绩修改M6成绩删除M7成绩查询M8个人信息管理M9教师信息管理M10学生信息管理M11信息查询M42.2功能模块清单用表格形式列出各功能模块。 表2-1 功能模块清单模块编号模块名称模块功能描述 M1登录模块用户可以在该模块中进行登录M2成绩查询学生

17、可以在该模块中进行成绩查询M3信息查询学生可以在该模块中进行个人信息查询M4信息查询教师可以在该模块中进行个人信息查询M5成绩录入教师可以在该模块中进行学生成绩录入工作M6成绩修改教师可以在该模块中进行学生成绩修改工作M7成绩删除教师可以在该模块中删除学生成绩M8成绩查询教师可以在该模块中查询个人信息M9个人信息管理管理员可以在该模块中进行个人信息查询以及修改等M10教师信息管理管理员可以在该模块中进行教师信息的增删改操作M11学生信息管理管理员可以在该模块中进行学生信息的增删改操作3数据库设计3.1数据库概念级设计(E-R图)3.1.1 实体图学生实体图:学生学号姓名性别年龄所在系别班级名图

18、2-2学生实体图课程实体图:课程课程号课程名称班级编号学期图2-3课程实体图成绩实体图:成绩成绩编号学生学号学期课程分数图2-4成绩实体图教师实体图:教师教师号教师名教师性别教师系别课程号图2-5教师实体图用户实体图:用户用户名用户类型用户密码图2-6用户实体图3.1.2 系统E-R图学生用户教师课程成绩属于属于授课教授评估1111N11N1M图2-7系统E-R图3.2数据结构逻辑级设计 各个数据表结构如下:表2-2 学生表字段名类型(宽度、精度)空否主键/外键注释学号char(10)Not null主键姓名char(5)Not null性别char(2)Not 

19、null该字段只能为“男”或“女”年龄char(2)Not null所在系别char(20)Not null班级char(10)Not null表2-3课程表字段名类型(宽度、精度)空否主键/外键注释课程号char(10)Not null主键课程名称char(10)Not null班级编号char(10)Not null学期char(10)Not null表2-4成绩表字段名类型(宽度、精度)空否主键/外键注释成绩编号char(10)Not null主键学生学号char(10)Not null外键课程ch

20、ar(10)Not null学期char(10)Not null分数char(10)Not null表2-5教师表字段名类型(宽度、精度)空否主键/外键注释教师号char(10)Not null主键教师名char(10)Not null课程号char(10)Not null该教师所受课程教师性别char(2)Not null该字段只能为“男”或“女”教师系别char(10)Not null表2-6用户表字段名类型(宽度、精度)空否主键/外键注释用户名char(10)Not null主键该用户名对应学生学号

21、及教师号用户密码char(10)Not null用户类型char(10)Not null第三部分 项目开发总结报告1引言1.1编写目的本文档将对学生成绩管理系统这一项目开发的计划进行描述,制定项目进度安排,分配人员的工作量以及对项目完成情况的自我评价。本文档的读者有:软件开发人员,在校学生,老师,系统管理人员。1.2参考资料1 张海藩,软件工程导论,清华大学出版社,2008 2 陆丽娜,软件工程,经济科学出版社, 2008 3 萨师煊,数据库系统概论,高等教育出版社,2006 5 软件需求规格说明书6 概要设计说明书2设计总结2.1实际完成情况表3-1实际完成情况统计表序号

22、工作完成人员所占工作量百分比(%)自我评价等级(A/B/C/D/E)1用例图9%A2数据流图9%A3数据字典7%A4系统模块结构图8%A5功能模块清单7%A6实体图8%A7系统E-R图8%A8数据库表结构设计11%A9需求规格说明书13%A10概要设计说明书10%A11设计总结报告10%A合计(33%)(34%)(33%)总评等级A2.2 收获在这次课程设计中我们认识到,要开发一个软件产品,必须对它所有涉及到的各个方面都要有所了解。关键地方必须熟悉。作为设计者的系统分析阶段,必须对不同模块的联系,工作量有正确的认识才能合理的分配任务。管理者要时刻保持清醒,要有合理的进度和质量的控制,才能保证按

23、时按量的完成任务。这次最大的教训是,对进度的掌握不是很好,整个项目的进度没有一定的节奏,忽快忽慢的。幸好最后按时完成了任务。对软件的具体功能不清楚,就会导致整个团队走很多的弯路。所以团队合作是非常重要的。项目是要在过硬的技术基础上有良好的团队分工,才能确保工程的质量与数量,同时得到满意的效果我们这次完成学生成绩管理系统首先是对学生成绩管系统做全面的分析,即对学生成绩管理系统要使用的编写方法、管理功用、运行方式进行分析,并作出明确的解决方案,针对这次的学生成绩管理系统,它的流程是:以老师和学生还有管理员三种方式进入,要有密码认证,学生进入系统在能查看此学生的各科目的成绩、平均分、各科最高分和总分。老师进入系统也能查看各位学生的成绩,并能添加、删除、修改学生和学生成绩,对学生成绩进行总分,平均分的运算。管理员可以设置用户的权限,对老师和学生分别设置不同的权限。然后是数据流图,数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程数据流图是系统逻辑功能的图形表示,即使不是计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论