中国计量大学软件工程实验报告学生姓名:学号:专业:计算机科学与技术班级:设计题目:学生选课系统结构化设计成绩:所在系:信息工程2016年12月2日学生选课系统结构化设计报告一、需求陈述教师提出开课计划,系统批准后给教师下发开课通知。学生可向系统提出选课申请,系统批准后给学生下发选课申请结果通知。课程结束后,系统还可以帮助教师录入学生成绩,同时把成绩发送给学生。二、结构化分析(1)E-R图系统E-R图性别年龄教工号好姓名简介系别职称姓名学号性别班级系别政治面貌年龄课程号课程名学分需求人数课程描述课时(2)DFD(3)数据字典表4.1学生信息数据字典字段中文名称字段名类型长度说明学号SnoVarchar10学生学号姓名SnameVarchar8学生姓名性别GenderVarchar2班级ClassInt6学生所在班级政治面貌PoliticalVarchar2年龄AgeInt2系别BranchesVarchar15表4.2教师信息数据字典字段中文名称字段名类型长度说明教师号SnoVarchar14学生学号姓名SnameVarchar8学生姓名性别GenderVarchar2简介IntroduceVarchar14学生所在班级职称TitleVarchar2年龄AgeInt2系别BranchesVarchar15表4.3课程信息数据字典字段中文名称字段名类型长度说明课程编号CidInt8课程名称CnameChar40课程简称DescriptionChar40课时HourInt10任课教师需求人数TotalInt30学分CreditInt4本课程的学分表4.4学生选课信息数据字典字段中文名称字段名类型长度说明课程号CidInt6学号SnoInt10选课时间CheckDataint14成绩GradeInt4三、数据设计设计系统所用的表学生表学生姓名学号性别年龄政治面貌班级系别成绩课程密码(可选)教师表教师姓名教工号性别年龄简介职务系别课程密码(可选)课程表课程名课程号学分学时需求人数课程描述四、体系结构设计用H+IPO表描述H图IPO图选课IPO表系统:选课管理系统作者:卢宇宁模块:学生选课日期12月1号:编号:1.0被调用:学生选课模块调用:增加,删除,修改输入:学生信息(学生姓名+学号+课程号+程名称)输出:成功选课信息或选课失败处理:核对时间,查询冲突,选择课程局部数据元素:注释:开课IPO表系统:选课管理系统作者:卢宇宁模块:管理员模块日期12月1号:编号:3.0被调用:教师开课模块调用:增加,删除,修改输入:开课信息(教师姓名+教工号+课程号+程名称+学分+课时+需求人数+课称描述输出:成功开课信息或开课失败处理:核对时间,查询冲突,开设课程局部数据元素:注释:五、接口设计(1)软件接口(见HIPO图)输入处理输出(2)软件的人机界面用户信息开课信息选课信息成绩查询验证申请申请查询有效用户申请结果选课结果查询结果登陆界面学生进行选课教师申请课程管理员添加课程信息六、过程设计(1)程序流程图学生选修课程流程图系统用户登录流程图开始输入用户名、密码验证用户名、密码提示用户登录失败进入相应的用户页面选择相关管理操作安全退出系统验证正确结束是否开始结束点击选修选修成功更新选、退课课表提示时间冲突,不能选修上课时间冲突继续选课?是否是否