网上选课系统——需求分析Version1.012011软工网上选课系统软件(结构)设计说明(SDD)Version1.0团队:TheLostTeam学校:曲阜师范大学日照校区队长:顾琪琪时间:2011年5月网上选课系统——需求分析Version1.02目录软件(结构)设计说明(SDD)................................................................................错误!未定义书签。1引言...............................................................................................................................................31.1标识....................................................................................................................................31.2系统概述.............................................................................................................................31.3文档概述.............................................................................................................................31.4基线....................................................................................................................................32引用文件........................................................................................................................................33CSCI级设计决策............................................................................................................................34CSCI体系结构设计........................................................................................................................54.1体系结构.............................................................................................................................54.1.1程序(模块)划分.......................................................................................................54.1.2程序(模块)层次结构关系.......................................................................................54.2全局数据结构说明...........................................................................................................124.2.1常量........................................................................................................................124.2.2变量........................................................................................................................124.2.3数据结构................................................................................................................124.3CSCI部件...........................................................................................................................124.4执行概念...........................................................................................................................144.5接口设计...........................................................................................................................185CSCI详细设计..............................................................................................................................196需求的可追踪性..........................................................................................................................337注解.............................................................................................................................................33附录................................................................................................................................................33网上选课系统——需求分析Version1.031引言1.1标识本系统是Beta1.0版本1.2系统概述系统的名称:学生网上选课管理系统;产品所有权:TheLostTeam可行性研究:3月-4月15日需求分析:4月15日-5月10日详细设计:5月11日-5月31日代码编写:6月1日-6月20日任务提出人:夏小娜老师。需求分析人:TheLostTeam队员。SDD修改及优化:。用户:使用该软件且具有一定特权的管理人员(老师)本文档适用的项目:网上选课管理系统。1.3文档概述网上选课管理系统作为管理管理员与用户的选课关系的主要管理系统平台,其对应的读者是企业用户,因此,不仅要处理管理员与用户之间的信息,还要处理用户个人信息。导致网上选课管理系统中的数据不论是结构、类型还是彼此间的关联都是复杂多变的;对这种数据进行的处理也是多种多样的。因此,要实现对网上选课管理系统数据的及时、准确的处理和有效利用。1.4基线2引用文件1.张海藩,《软件工程导论》(第五版),北京,清华大学出版社2.(美)Y.DanielLiang著,万波、郑海红、潘蓉、李娜等译,《Java语言程序设计》(基础篇),机械工业出版社3.MicrosoftSQLServer2000数据库编程。北京希望电子出版社2001.5网上选课系统——需求分析Version1.044.数据库设计与应用北京.清华大学出版社2007.63CSCI级设计决策根据功能的不同可以将本系统划分为五个子模块身份验证:通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。在本系统中,只有三种身份:学生、老师、管理员。选课:用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。信息管理:信息浏览:信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。已选课程浏览是为学生提供的查看自己已经选择的课程信息,根据选择的学期不同而更新页面。被选课程浏览用于学生修改、补选、重新选择课程。公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间)。已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。信息查询:信息查询包括教师个人信息查询、课程查询、选课名单查询。课程查询即通课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。通过选课名单的查询可以查看该学期选择某一门课程的学生情况。信息修改:修改:信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生信息的修改,教师信息的修改。选课信息的修改用于学生修改自己的选课信息。课程发布信息的修改用于教师修改已发布的课程信息。密码的修改用于学生和老师对密码进行修改,后两种修改用于系统管理员对用户信息的修改。删除:信息的删除功能用于教师删除自己已发布的课程信息,在管理员功能中,信息删除还包括对教师、学生、公告信息的删除。信息添加:信息添加包括学生的选课信息添加即选课功能(以上的选课功能已介绍过),教师发布新的课程信息即课程发布(在下面的课程发布功能中介绍),公共留言处新的留言的添加,教师信息的添加,学生信息的添加。留言处的信息添加用于用户发布新信息,通过输入发布的主题,内容即可添加新留言,教师信息和学生信息的添加是由管理员才可以完成。课程发布:课程发布用于教师发布新的课程信息,新信息发布后,当学生选择不同的学期后即可看到发布的信息(以列表的形式同其他课程信息一起列出)。模块间的调用:公共信息浏览模块为教师和学生共用,学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码、学期作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。查询选课信息模块中的课程编码、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。同样,教师登录模块中,成功登录网上选课系统——需求分析Version1.05后将教师名、教师的身份证号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。管理员登录后的修改教师信息、删除教师信息模块中传递的是教师的身份证号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递