长治学院课程设计报告课程名称:软件工程导论设计题目:学生考试管理系统系别:计算机系专业:计算机科学与技术组别:第五组学生姓名:栗丽兵学号:07407213起止日期:2010年7月7日~2010年7月11日指导教师:赵秀梅目录第一章考试管理系统可行性分析........................................................................................................11.1问题描述及开发背景...................................................................................................................11.2开发意义、资金消耗及应用范围分析.......................................................................................1第二章考试管理系统需求分析............................................................................................................12.1用户需求及功能分析汇总...........................................................................................................12.2系统流程图及数据流图...............................................................................................................22.3数据字典.......................................................................................................................................22.4数据库设计...................................................................................................................................3第三章考试管理系统概要设计............................................................................................................43.1系统模块划分...............................................................................................................................43.2确定目标系统实现方案...............................................................................................................5第四章目标系统详细设计....................................................................................................................64.1数据库设计...................................................................................................................................64.2创建数据源并通过数据库操作事务对象连接...........................................................................64.3创建前台控件与数据源间数据传输的数据窗口对象和查询对象............................................74.3创建数据管道...............................................................................................................................8第五章系统编码、测试......................................................................................................................95.1数据管道编程...............................................................................................................................95.2定义存储过程.............................................................................................................................125.3数据操作编程.............................................................................................................................125.4用户自定义查询编程实现.........................................................................................................13第六章测试..........................................................................................................................................146.1单元模块测试与分析.................................................................................................................146.2集成测试与分析.........................................................................................................................146.3确认测试与分析.........................................................................................................................15总结........................................................................................................................................................15参考文献................................................................................................................................................171第一章考试管理系统可行性分析1.1问题描述及开发背景随着教育改革的进行,目前高中阶段教学已逐步采用同大学教学类似的学分制,原先对于学生考试管理成绩资料的那种人工或半人工的管理方式的低效性越来越明显;而对于中学若采购成套资料管理系统,无论从资金还是人员配置方面多少都有些小题大做。鉴于以上话题的诸多特征,策划设计一个功能、可操纵性以及资金消耗与之适合的学生考试管理系统。1.2开发意义、资金消耗及应用范围分析开发此类系统主要是想,在兼顾到性能和资金消耗的前提下,加速中学的信息管理方式同教育改革相适应的速度。该系统预定开发周期为一周,开发人员三人,每天工作八小时。规划同劳动量等值市场开发经费为500元(具体规划为:人员酬劳每人每小时酬劳为20元,共计420元;市场调研、计算机设备使用以及交付客户初期的系统适应性维护等经费80元。该系统主要面向中学学生考试成绩资料管理人员。第二章考试管理系统需求分析2.1用户需求及功能分析汇总(1)保密方面:采用密码登陆方式启动。(2)数据存储管理方面:采用服务器—工作站方式,仅在服务器上运行数据库管理软件,各年级办公室的计算机共享数据资源;具备不同服务器间、已购数据库系统间数据块的传输功能。(3)数据操作方面:①学生基本信息的录入、修改和查询功能;②课程开设情况记录的录入、修改和查询功能;③学期考试各课程的考场、开考时间以及考试时长等记录的录入、修改和查询功能;④学生成绩的查询功能。(4)易以操纵性:窗口界面布置风格尽量一致,要求输入类的操作尽量少。(5)容错性能:由于操作人员主要为教师或学生,所以对误操作的处理能能力要相对强一些。(6)硬件及系统软件要求:基本的windowsXP平台即可。2(7)提供必要的维护文档。2.2系统流程图及数据流图系统流程图如图2-1所示(其中:“”表示后台数据流动,“”表示信息管理员的前端操作)。数据流图如图2-2所示。2.3数据字典(1)名字:事务描述:需管理员操作的活动;(2)名字:后台事务描述:通过激活的事件或数据库系统完成的活动,对于管理员是透明的。图2-1系统流程图3(3)名字:学生基本信息定义:学生基本信息=学号+姓名+性别+专业+总学分+备注位置:数据库(4)名字:课程信息定义:课程信息=课程号+课程名+开课时间+学时+学分位置:数据库(5)名字:考试安排定义:考试安排=考场号+考查课程号+开考时间+考试时长位置:数据库(6)名字:学生成绩定义:学生成绩=学号+课程号+成绩+学分图2-2系统数据流图2.4数据库设计E-R图如图2-3所示。4图2-3E-R图第三章考试管理系统概要设计3.1系统模块划分系统层次结构如图3-1所示,模块划分如图3-2所示。图3-1系统层次结构示意图5图3-2系统设计模块划分示意图说明:我负责数据库构建模块的设计。3.2确定目标系统实现方案方案一:快速原型增量模式开发优点:①开发出最终版本的系统之前,所有原型系统都已通过与用户交互而得到验证,据此产生的规格说明文档正确地描述了用户的要求,因此,在开发过程的后续阶段不会因为发现了规格说明文档错误而进行较大的返工。②开发人员通过建立原型系统已经学到了许多东西(至少知道了“系统不应该做什么,以及怎样不去做不该做的事情”),因此,在设计和编码阶段发生错误的可能性也比较小,这自然减少了在后续阶段需要改正前面阶段所犯错误的可能性。劣势:该模式的本质