网上选课管理系统-软件设计说明SDD(共35页).doc
《网上选课管理系统-软件设计说明SDD(共35页).doc》由会员分享,可在线阅读,更多相关《网上选课管理系统-软件设计说明SDD(共35页).doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上2011软工 网上选课系统 软件(结构)设计说明(SDD)Version 1.0 团 队: The Lost Team 学 校: 曲阜师范大学日照校区 队 长: 顾 琪 琪 时 间: 2 0 1 1 年 5 月 目录1引言1.1标识本系统是Beta 1.0版本1.2系统概述系统的名称: 学生网上选课管理系统;产品所有权:The Lost Team可行性研究:3月-4月15日需求分析:4月15日-5月10日详细设计:5月11日-5月31日代码编写:6月1日-6月20日任务提出人: 夏小娜老师。需求分析人:The Lost Team队员。SDD修改及优化:。用户:使用该软
2、件且具有一定特权的管理人员(老师) 本文档适用的项目:网上选课管理系统。1.3文档概述网上选课管理系统作为管理管理员与用户的选课关系的主要管理系统平台,其对应的读者是企业用户,因此,不仅要处理管理员与用户之间的信息,还要处理用户个人信息。导致网上选课管理系统中的数据不论是结构、类型还是彼此间的关联都是复杂多变的;对这种数据进行的处理也是多种多样的。因此,要实现对网上选课管理系统数据的及时、准确的处理和有效利用。1.4基线2引用文件1.张海藩,软件工程导论(第五版),北京,清华大学出版社2.(美)Y.Daniel Liang著,万波、郑海红、潘蓉、李娜等译,Java语言程序设计(基 础 篇),机
3、械工业出版社3.Microsoft SQL Server 2000数据库编程。北京希望电子出版社2001.54.数据库设计与应用 北京.清华大学出版社 2007.63 CSCI级设计决策根据功能的不同可以将本系统划分为五个子模块身份验证:通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。在本系统中,只有三种身份:学生、老师、管理员。选课:用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。信息管理:信息浏览:信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。已选课程浏览是为学生提供的查看自己已经选择
4、的课程信息,根据选择的学期不同而更新页面。被选课程浏览用于学生修改、补选、重新选择课程。公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间)。已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。信息查询:信息查询包括教师个人信息查询、课程查询、选课名单查询。课程查询即通 课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。通过选课名单的查询可以查看该学期选择某一门课程的学生情况。信息修改:修改:信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生信
5、息的修改,教师信息的修改。选课信息的修改用于学生修改自己的选课信息。课程发布信息的修改用于教师修改已发布的课程信息。密码的修改用于学生和老师对密码进行修改,后两种修改用于系统管理员对用户信息的修改。删除:信息的删除功能用于教师删除自己已发布的课程信息,在管理员功能中,信息删除还包括对教师、学生、公告信息的删除。信息添加:信息添加包括学生的选课信息添加即选课功能(以上的选课功能已介绍过),教师发布新的课程信息即课程发布(在下面的课程发布功能中介绍),公共留言处新的留言的添加,教师信息的添加,学生信息的添加。留言处的信息添加用于用户发布新信息,通过输入发布的主题,内容即可添加新留言,教师信息和学生
6、信息的添加是由管理员才可以完成。课程发布:课程发布用于教师发布新的课程信息,新信息发布后,当学生选择不同的学期后即可看到发布的信息(以列表的形式同其他课程信息一起列出)。模块间的调用:公共信息浏览模块为教师和学生共用,学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码、学期作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。查询选课信息模块中的课程编码、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。同样,教师登录模块中,成功登录后将教师名、教师的身份证号、教师姓名作为参数保存下来,传递到密码修改
7、模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。管理员登录后的修改教师信息、删除教师信息模块中传递的是教师的身份证号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来;删除公告信息模块中传递的是信息序号,由输入得来。4 CSCI体系结构设计4.1体系结构4.1.1程序(模块)划分层次方框图4.1.2.程序(模块)层次结构关系 用sc图表示每个程序(包括每个模块和子程序)之间的层次结构与调用关系。系 统 管 理 员 登 录 录输 入输 出注:用户名、密码和用户类型;:正确的输入信息;:错误的输入信息;:新
8、密码;:退出系统。输入系统用户信息退出处 理查询系统用户信息进入系统修改密 码系统用户信息表管理员登陆的sc图退出输入登录信息息息息注:应户名、密码、用户类型、是否首次登陆 :用户名、密码、用户类型、首次登陆 :用户名、密码、用户类型、非首次登陆 :用户信息(正确或错误) :正确的用户信息 :新密码 输入处理输 出查询学生信息表写入用户信息表查询用户系统信息表修改密码进入系统学生登录系统学生登录系统SC图退出输入登录信息息息息注:应户名、密码、用户类型、是否首次登陆 :用户名、密码、用户类型、首次登陆 :用户名、密码、用户类型、非首次登陆 :用户信息(正确或错误) :正确的用户信息 :新密码
9、输入处理输 出查询教师信息表写入用户信息表查询用户系统信息表修改密码进入系统教师登录系统 教师登录系统sc图 网上选课系统sc图排课过程SC图成绩录入查询系统sc图4.2全局数据结构说明4.2.1常量包括数据文件名称及其所在目录,功能说明,具体常量说明等。4.2.2变量包括数据文件名称及其所在目录,功能说明,具体变量说明等。4.2.3数据结构包括数据结构名称,功能说明,具体数据结构说明(定义、注释、取值)等。4.3 数据库设计根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:1名称:课程信息表 标识:course课程信息表包括 :课程编码、课程名称、
10、老师、课程分数4个字段。名称字段名称类别主键非空课程编码courseidncharYesNo课程名称coursenamencharNoYes老师teacheridncharNoNO课程分数coursescoreintNoYes表4.2.1 课程信息表2学生选课信息表标识:arrange学生信息表包括 编号、课程编号、学号、教师工号、分数5个字段。名称字段名称类别主键非空编号idintYesNo课程编号courseidncharNoNo学号stuidncharNoNo教师工号teacherncharNoNo分数scoreintNoYes表4.2.2 学生选课信息表3教师信息表标识:teacher
11、教师信息表包括教师工号、姓名、性别、教师手机号码、教师固话、教师邮箱、密码7个字段。名称字段名称类别主键非空教师工号teaidncharYesNo姓名teanamevarcharNoNo性别teasexvarcharNoYes教师手机号码teatelephonencharNoYes教师固话teaphonencharNoYes教师邮箱teaemailvarcharNoYes密码teapasswordvarcharNoNo表4.2.3教师信息表4管理员信息表标识:admin管理员信息表包括姓名、密码2个字段。名称字段名称类别主键非空姓名adminidncharYesNo密码adminpwdncha
12、rNoNo表4.2.4管理员信息表5学生信息表标识: student学生选课信息表包括 学号、姓名、学生密码、年龄、学生电话、学生邮箱、学生家庭住址、学生性别、所在班级9个字段。名称字段名称类别主键非空学号stuidncharYesNo姓名stunamevarcharNoNo学生密码stupasswordvarcharNoNo学生年龄stuageintNoYes学生电话stutelphonencharNoYes学生邮箱stuemailvarcharNoYes学生家庭住址stuhomeaddressvarcharNoYes学生性别stusexvarcharNoYes所在班级classncharN
13、oYes表4.2.5学生信息表5教室信息表标识:room教室信息表包括教室编号、教室名称2个字段。名称字段名称类别主键非空教室编号roomidintYesNo教室名称roomnamevarcharNoNo表4.2.6管理员信息表6排课信息表标识:sort排课信息表包括 编号、课程编号、教师编号、时间、日期5个字段。名称字段名称类别主键非空编号idintYesNo课程编号courseidncharYesNo教室编号teaidintNoNo时间timevarcharNoNo日期weekvarcharNoNo表4.2.7 学生选课信息表4.4执行概念为表示软件配置项之间的动态关系,用状态转换图和活动
14、图来表示动态行为。状态图:(1) 管理员状态图(2) 教师状态图(3) 学生状态图活动图:(1) 学生活动图(2) 添加选修课程活动图(3) 修改选修课程活动图4.5接口设计学生登录密码修改:学号学生登录查询选课信息:学号、学期查询选课信息修改选课信息:专业、学期教师登录密码修改:身份证号教师登录查询已发布课程信息:身份证号 5 详细设计5.1 教师/学生登录功能 在登录页面对应的地方输入用户名、密码、学号/身份证号,确认后登录。在提交后的asp文件中,首先通过学号/身份证号对数据库中的student /teacher表进行检索,若检索到的记录集为空,则说明学号/身份证号错误,从而转到相应的出
15、错处理程序,若记录集不为空,再进行姓名判断,若姓名与表中的姓名不相等,进行出错处理,若相等,进而检查密码是否相等,不相等,作出错处理,相等则转入学生/老师登录成功的操作页面,并将姓名,密码,学号/教师编号以session对象保存起来。出错及处理:在该模块中可能发生的错误有 学号错误,系统这时会提醒“无此用户,重新输入!” 姓名错误,系统提示“姓名错误!” 密码错误,系统提示“密码错误”实例截图:登录:图5.1.1 登录错误:图5.1.2错误登录成功:图5.3登录成功5.2学生密码管理功能 密码的管理的前提是用户成功登录,选择密码修改后,按照页面上的提示,在相应的文本框中输入原始密码,新密码(两
16、次),确定后提交。转入执行的asp文件后,首先根据传递的学号判断原始密码的正误,若错误,转到相应的处理程序,若正确,再判断两次输入的新密码是否相等,若不等,出错;否则,用新密码代替旧密码,更新数据库表student中的“密码”字段。出错及处理: 原始密码错误,系统提示“原始密码错误,重新输入!” 新密码两次输入不同,系统提示“新密码不一致,重新输入!”实例截图:密码修改:图5.2.1密码修改失败:图5.2.2失败图5.2.3失败成功:图5.2.4成功5.3 学生的信息浏览/查询功能 5.3.1 选课信息查询 从登录成功的下拉菜单中选择一个要查询的学期,确定后进入浏览页面。确定提交页面后,学期的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 选课 管理 系统 软件设计 说明 SDD 35
限制150内