一个软件工程设计示例详细设计说明书_第1页
一个软件工程设计示例详细设计说明书_第2页
一个软件工程设计示例详细设计说明书_第3页
一个软件工程设计示例详细设计说明书_第4页
一个软件工程设计示例详细设计说明书_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、密级:文档编号:第版分册名称:第册/共册校级(公共课)学生成绩管理系统详细设计说明书1.00版中南大学(某专业某年级某人)编制:审核:批准:总页数I正文II附录I生效日期:详细设计说明书1 .引言 31.1 编写目的 31.2 项目背景 31.3 定义 31.4 参考资料 32 .总体设计 42.1 需求概述 42.2 软件 Z勾 43 .程序描述 43.1 数据库模块 93.2 成绩录入模块 143.3 统计打印模块 204 .接口设计 224.1 外部接口 224.2 内部接口 235 .数据库设计 231.引言1编写目的为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。

2、本文档供项目经理、设计人员、开发人员参考。1项目背景a.项目的委托单位:中南大学开发单位:李明主管部门:中南大学信息学院b.该软件系统与其他5.%2.%3.本软件系统的名称:校级(公共课)学生成绩管理系统6.%2.%3.该软件系统同其他系统或其他机构的基本的相互来往关系:该系统基于 IE 浏览器,版本为 6.0 及以上,支持 windows 系列平台。4.1定义定义关键词如下:HTTPHyperTextTransferProtocol.(超文本传输协议)IISInternet 信息服务.HTMLHyperTextMarkupLanguage(超文本标记语言).ASPActiveServerPa

3、gesODBC开放数据库连接ADO活动存储对象IPOinput&process&output(输入、处理、输出)CGICommonGateWayinterface(公用网关接口技术)4.2参考资料GB/T11457:软件工程术语GB/T8566-1995:计算机软件开发规范GB8567:计算机软件产品开发文件编制指南国简标准-软件2.总体设计需求概述校级(公共课)学生成绩管理系统分 3 个模块:数据库模块、成绩录入模块和统计打印模块。数据库模块需要实现如建库、增加、插入、删除、修改、合并、查询等基本操作。成绩录入模块需要实现功能如下:录入方式(顺序、非顺序)自动查错、灵活的输入

4、(权一交互)对特殊情况的标志及处理、统计打印全校补考成绩。统计各任课老师所教各班的考试成绩(平均、分段)。统计打印需要实现功能如下:统计打印一个班考试成绩(上中、中下、下中、下末)统计打印一个班汇总成绩:(上、下)统计打印全校考试成绩(分段、平均),统计打印全校汇总统计打印各班补考成绩。软件结构系统构成图如下:.数据库模块:2.成绩录入模块:3.打印统计模块:2.2.1登录模块:子模块名称子模块标识符父模块名称验证用户名密码L1登录模块判断用户类别并跳转L2登录模块2.2.2数据库模块子模块名称子模块标识符父模块名称添加操作添加课程M1数据库模块添加教师添加学生r添加管理员删除操作删除学生M2

5、数据库模块删除管理员删除教师删除课程修改操作修改管理员信息M3数据库模块修改教师信息修改课程信息查看操作查看管理员信息数据库模块查看教师信息M4查看课程信息2.2.3成绩录入模块子模块名称子模块标识父模块名称个人信息操作T1数据库端学生成绩操作考试成绩统计T2数据库端给定平时成绩计算总成绩文档管理查看学生上交的文档T3数据库端2.2.4统计打印模块子模块名称子模块标识符父模块名称批改出成绩S1成绩录入端对成绩进行排序S2成绩录入端查看查看平均成绩查看总成绩S3成绩录入端流程图为:3.程序描述【逐个模块给出以下的说明:3.1数据库模块3.1.1功能用户在登录界面输入用户名和密码, 系统验证是否正

6、确, 并根据用户名判断用户类别,并跳转到相应的子模块;3.1.2性能项目名称输入处理输出数据来源权限设置1.管理员输入用户名和密码身份验证根据用户要进行的操作判定下一步进入的模块管理员输入管理员操作3.1.3全局数据变量名称标识符使用方式访问方式描述数据库连接connSqlConnection产生数据库连接操作动作只读在 Web.config 中定义连接字符串数据库命令cmdSqlCommand产生数据库操作动作读写在每个贝囿定义数据适配器daSqlDataAdapter产生填充数据集的操作动作读写在每个贝囿定义数据集dsDataSet存放数据读写在每个贝囿定义数据表格dgDataGrid显示

7、数据读写根据贝囿需要 7E 义数据读取DrDataReader读取数据只读在每个贝囿定义3.1.4局部数据变量名称标识符使用方式访问方式描述标识TagInt仅使用只读标志函数过程中的状态,根据贝囿需要定义标识Tag1Int仅使用只读标志函数过程中的状态,根据贝囿需要定义数据视图dvDataView仅使用只读为数据表格提供数据,根据贝囿需要定义父结点 IDintIdString仅使用只读根据贝囿需要 7E 义链接地址urlTopicString仅使用只读根据贝囿需要 7E 义树结点对象tmpNdTreeNode仅使用只读根据贝囿需要 7E 义DropDownList对象mycontrollDro

8、pDownList仅使用只读控制 DataGrid 中绑定的DropDownList根据贝囿需要 7E 义DropDownList对象mycontrol2DropDownList仅使用只读控制 DataGrid 中绑定的DropDownList根据贝囿需要 7E 义DropDownList对象mycontrol3DropDownList仅使用只读控制 DataGrid 中绑定的DropDownList根据贝囿需要 7E 义用户名uidString仅使用只读DataGrid 中绑定列中用户名的值根据贝囿需要7E 义课程CourseString仅使用只读DataGrid 中绑定的DropDownL

9、ist所选取课程的值,根据贝囿需要7E 义年级gradeString仅使用只读DataGrid 中绑定的DropDownList所选取年级的值,根据贝囿需要7E 义班级ClassString仅使用只读DataGrid 中绑定的DropDownList所选取班级的值,根据贝囿需要7E 义课程号numberString仅使用只读DataGrid 中绑定列中课程号的值根据贝囿需要7E 义3.1.5存储过程名称使用参数描述ChooselDuid从索引表中读取相应用户的信息delete_CourseTablenumber删除课程表中相应教师的信息delete_IndexTableuid从索引表中删除相应

10、用户的信息insert_AdminTableuidpasswordpriority从索引表中添加用户的信息insert_CourseTableCourseNumberCourseName从课程表中添加课程信息insert_StudentuidpasswordnameprioritygradeClass从索引表中添加学生信息nsert_StudentTableuidcourseNO从学生表,考试表中添加学生所学课程号insert_TeacheruidpasswordnameprioritycoursegradeClass从索引表,教师表中添加教师信息searchnameuidpriority从索

11、引表中查询相应的用户信息search_AdminTablenameuid从索引表中查询相应的管理员信息search_CoursecourseNOname从课程表中查询相应的课程信息search_Teachernameuid从教师表,索引表中查询相应的教师信息select_AdminTable无从索引表中读取管理员的信息select_Alluid从索引表中读取相应用户的信息select_Course无从课程表中读取课程的信息select_Student无从索引表中读取学生的信息select_Teacher无从索引表,教师表中读取教师的信息update_Alluid1uid2passwordnam

12、esexgradeClass更新索引表中用户的信息update_CourseTablenumbername更新课程表中课程的信息update_StudentuidgradeClass更新索引表中学生的信息update_TeacheruidcoursegradeClass更新教师表中教师的息3.1.6关系图TeacherTable良可口CoxarseFumberGradeCourseClassStatusCourseTableVCourseNumberHomeWorkTableUserID人1CourseNumber1HomeWarklHQE谓。rk2HomTWorkSHomeW5rk4HOEe

13、WorkBHomtVorl*HomtfarkTHomdforbBKometfork9HoaefforldOVStudentTableUserIDCourseKumberHo 畅白 Mor/coreDisciplineScoreFinalScorTot&lSccirsGradeClassco限制条件只有身份为管理员的用户可以进入,不能跳过登录页面直接进入。测试要点1、驱动模块和承接模块2、前置条件3、测试用例一一输入和预期结果3.2成绩录入模块功能成绩录入模块需要实现功能如下:录入方式(顺序、非顺序)自动查错、灵活的输入(权一交互)对特殊情况的标志及处理、统计打印全校补考成绩。统计各任课

14、老师所教各班的考试成绩(平均、分段)。3.2.1性能项目名称输入(全部由院系输入)处理输出数据来源权限设置1.添加教师姓名,性别,用户名,密码权限将教师信息添加到数据库输出教师添加成功界面管理员输入教师 能够更 改自己的信息2.添加课程课程号,课程名将课程信息添加到数据库输出课程信息添加成功界面管理员输入3.添加学生姓名,性别,年级,班级将学生信息添加到数据库输出学生信息添加成功界面管理员输入4.添加管理员姓名,性别,用户名,密码权限将管理员信息添加到数据库输出管理员信息添加成功界面管理员输入管理 员可以 修改自己的信息删除操作项目名称输入(全部由院系输入)处理输出数据来源权限设

15、置1.删除教师用户名将教师信息从数据库消除输出教师删除成功界面管理员输入管理员操作2.删除课程课程号将课程信息从数据库消除输出课程删除成功界面管理员输入管理员操作3.删除学生学号将学生信息删除到数据库输出学生信息删除成功界面管理员输入管理员操作4.删除管理员用户名,密码将管理员信息删除到数据库输出管理员信息删除成功界面管理员输入 管理员操作修改操作项目名称修改(全部由院系输入)处理输出数据来源权限设置1.修改教师信息所教课程的课程名,年级,班级 将修改后的教师信息保存到在数据库中输出教师信息修改成功界面管理员输入管理员操作,教师能够更改自己的信息1.修改课程信息课程号,课程名将修

16、改后的课程信息保存到在数据库中输出课程信息修改成功界面管理员输入管理员操作1.修改管理员信息姓名,性别,用户名,密码将修改后的管理员信息保存到在数据库中输出管理员信息修改成功界面管理员输入管理员能够更改自己的信息查看操作项目名称查看(全部由院系输入)处理输出数据来源权限设置1.查看教师信息在总表中查询按教师用户名查询教师基本信息;查看教师在数据库中的信息教师在数据库 中 的 信息, 除密码。管理员输入管理员操作1.查看课程信息在课程表中查询按课程号查询查看课程在数据库中的信息输 出 课 程号, 课程名,所任老师,管理员输入管理员操作1.查看管理员信息在总表中查询按用户名查询查看管

17、理员在数据库中的信息管 理 员 姓名,性别,用户名,权限管理员输入 管理员操作3.2.3全局数据变量名称标识符使用方式访问方式描述数据库连接sqlConnectionSqlConnection产生数据库连接操作动作只读在 Web.config 中定义连接字符串数据库命令sqlCommSqlCommand产生数据库操作动作读写在每个贝囿定义and数据适配器sqlDataAdapterSqlDataAdapter产生填充数据集的操作动作读写在每个贝囿定义数据集dataSetDataSet存放数据读写在每个贝囿定义数据表格DataGridDataGrid显示数据读写根据贝囿需要 7E 义数据读取sq

18、lDatareaderDataReader读取数据只读在每个贝囿定义3.2.4局部数据变量名称标识符使用方式访问方式描述考试次数DropDownListHomeworkDropDownListDropDownList仅使用只读绑定学生考试次数课程DropDownListCourseDropDownListDropDownList仅使用只读绑定学生所能够选择的科目用户名UserIDString仅使用只读DataGrid 中绑定列中用户名的值根据贝囿需要 7E 义考试次数SelectedHomeworkString仅使用只读DataGrid 中绑定的DropDownList 所选取课程的值,根据贝

19、囿需要 7E 义年级gradeString仅使用只读DataGrid 中绑定的DropDownList 所选取年级的值,根据贝囿需要 7E 义班级ClassString仅使用只读DataGrid 中绑定的DropDownList 所选取班级的值,根据贝囿需要 7E 义课程号SelectedCourseString仅使用只读DataGrid 中绑定列中课程号的值根据贝囿需要 7E 义平时成绩比例DisciplinePercentageInt仅使用可读写平时成绩比例期末成绩比例FinalPercentageInt仅使用可读写期末成绩比例成绩(单次)HomeworkScoreInt仅使用可读写单次成

20、绩3.2.5存储过程名称参数使用说明CheckCourseteacheridvarchar(12)返回教师的课程CheckRightuseridvarchar(12)返回教师所管辖的年级和班级Downloadhomeworkint,teacheridvarchar(12),CourseNumberint更新学生考试情况DownloadStudenthomeworkint,teacheridvarchar(12),studentidvarchar(12),CourseNumberint检查单个学生考试情况SelectAllCourse返回所有课程SelectAllStudentHomeworkh

21、omeworkint,useridvarchar(12),CourseNumberint查询所有学生的某次考试成绩SelectAllStudentScoreuseridvarchar(12),CourseNumberint返回所有学生的总成绩信息SelectCoursegradeint返回该年级的所有课程SelectDownloadteacheridvarchar(12),homeworkint,CourseNumberint返回教师能够下载的所有考试的连接SelectStudentHomeworkuseridvarchar(12),返回杲个学生的某次考试成homeworkint,teache

22、ridvarchar(12),CourseNumberint绩UpdateStudentAverageuseridvarchar(12),teacheridvarchar(12)计算某个学生的平均成绩UpdateStudentHomeworkuseridvarchar(12),homeworkint,homeworkscoreint,teacheridvarchar(12),CourseNumberint给学生的某次考试打分UpdateStudentScoreuseridvarchar(12),disciplinescoreint,finalscoreint,teacheridvarchar(

23、12)给学生评定平时成绩和期末成绩UpdateStudentTotalScorehomeworkperint,disciplineperint,finalperint,CourseNumberint,TeacherIDvarchar(12)计算学生总成绩3.2.6限制条件只有身份为教师的用户可以进入,不能跳过登录界面直接进入3.2.7测试要点1、驱动模块和承接模块2、前置条件3.3统计打印模块3.3.1功能统计打印需要实现功能如下:统计打印一个班考试成绩(上中、中下、下中、下末)统计打印一个班汇总成绩:(上、下)统计打印全校考试成绩(分段、平均),统计打印全校汇总统计打印各班补考成绩。3.3.

24、2性能个人信息操作项目名称输入(全部由院系输入)处理输出数据来源权限设置1.修改个人信息用户名,密码,姓名,性别,所授课程修改个人在数据中的信息输出教师修改成功界面教师输入教师操作学生成绩批改操作项目名称输入(全部由院系输入)处理输出数据来源权限设置1.学生考试计分考试分数批改学生相应的考试成绩输出考试批改成功界面教师输入教师操作学生成绩排序操作项目名称输入(全部由院系输入)处理输出数据来源权限设置1.考试成绩统计考试分数老师评改出考试成绩输出考试成绩教师输入教师操作2.各科成绩分数电脑计算出平输出平均教师输入教师操作3、测试用例输入和预期结果给定平均

25、成绩均成绩=某科考试成绩*相应学分然后再算出总合,然后再除以考试科目数考试成绩3.计算总成绩各科考试成绩电脑计算出总成绩=某科考试成绩*相应学分然后再算出总合输出总成绩系统输入教师操作文档管理项目名称输入(全部由院系输入)处理输出数据来源权限设置|1.查看学生成绩文档查看命令连接到相应科目的子文件夹输出所有学生文档教师输入教师操作3.3.3全局变量名称标识符回使用方式访问方式描述数据库连接connSqlConnection产生数据库连接操作动作只读在 Web.config 中定义连接字符串数据库命令cmdSqlCommand产生数据库操作动作读写在每个贝囿定义数据适配器daSql

26、DataAdapter产生填充数据集的操作动作读写在每个贝囿定义数据集dsDataSet存放数据读写在每个贝囿定义数据表格dgDataGrid显示数据读写根据贝囿需要 7E 义数据读取DrDataReader读取数据只读在每个贝囿定义Session 对象SessionUserIDSession仅使用只读控制贝囿运行顺序3.3.4局部数据变量名称标识符整使用方式访问方式描述DirectoryInfo 对象DirectoryOperatorDirectoryInfo仅使用只读保存义件目录FileInput 对象FileInputFileFiled仅使用只读上传文件DropDownList 对象Dropdownlist1DropDownList仅使用只读控制 DataGrid 中绑定的DropDownList根据贝囿需要 7E 义DropDownList 对象Dropdownlist1DropDownList仅使用只读控制 DataGrid 中绑定的DropDownList根据贝囿需要 7E 义用户名uidString仅使用只读DataGrid 中绑定列中用户名的值根据贝囿需要 7E 义课程CourseString仅使用只读DataGrid 中绑定的DropDownList 所选取课程的值,根据贝囿需要 7

温馨提示

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

评论

0/150

提交评论