




免费预览已结束,剩余30页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上选课系统需求分析Version 1.02011软工 网上选课系统 软件(结构)设计说明(SDD)Version 1.0 团 队: The Lost Team 学 校: 曲阜师范大学日照校区 队 长: 顾 琪 琪 时 间: 2 0 1 1 年 5 月 目录软件(结构)设计说明(SDD)11引言31.1标识31.2系统概述31.3文档概述31.4基线32引用文件33 CSCI级设计决策44 CSCI体系结构设计54.1体系结构54.1.1程序(模块)划分54.1.2程序(模块)层次结构关系54.2全局数据结构说明124.2.1常量124.2.2变量124.2.3数据结构124.3 CSCI部件124.4执行概念144.5接口设计185 CSCI详细设计196需求的可追踪性337注解33附录331引言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修改及优化:。用户:使用该软件且具有一定特权的管理人员(老师) 本文档适用的项目:网上选课管理系统。1.3文档概述网上选课管理系统作为管理管理员与用户的选课关系的主要管理系统平台,其对应的读者是企业用户,因此,不仅要处理管理员与用户之间的信息,还要处理用户个人信息。导致网上选课管理系统中的数据不论是结构、类型还是彼此间的关联都是复杂多变的;对这种数据进行的处理也是多种多样的。因此,要实现对网上选课管理系统数据的及时、准确的处理和有效利用。1.4基线2引用文件1.张海藩,软件工程导论(第五版),北京,清华大学出版社2.(美)Y.Daniel Liang著,万波、郑海红、潘蓉、李娜等译,Java语言程序设计(基 础 篇),机械工业出版社3.Microsoft SQL Server 2000数据库编程。北京希望电子出版社2001.54.数据库设计与应用 北京.清华大学出版社 2007.63 CSCI级设计决策根据功能的不同可以将本系统划分为五个子模块身份验证:通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。在本系统中,只有三种身份:学生、老师、管理员。选课:用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。信息管理:信息浏览:信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。已选课程浏览是为学生提供的查看自己已经选择的课程信息,根据选择的学期不同而更新页面。被选课程浏览用于学生修改、补选、重新选择课程。公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间)。已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。信息查询:信息查询包括教师个人信息查询、课程查询、选课名单查询。课程查询即通 课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。通过选课名单的查询可以查看该学期选择某一门课程的学生情况。信息修改:修改:信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生信息的修改,教师信息的修改。选课信息的修改用于学生修改自己的选课信息。课程发布信息的修改用于教师修改已发布的课程信息。密码的修改用于学生和老师对密码进行修改,后两种修改用于系统管理员对用户信息的修改。删除:信息的删除功能用于教师删除自己已发布的课程信息,在管理员功能中,信息删除还包括对教师、学生、公告信息的删除。信息添加:信息添加包括学生的选课信息添加即选课功能(以上的选课功能已介绍过),教师发布新的课程信息即课程发布(在下面的课程发布功能中介绍),公共留言处新的留言的添加,教师信息的添加,学生信息的添加。留言处的信息添加用于用户发布新信息,通过输入发布的主题,内容即可添加新留言,教师信息和学生信息的添加是由管理员才可以完成。课程发布:课程发布用于教师发布新的课程信息,新信息发布后,当学生选择不同的学期后即可看到发布的信息(以列表的形式同其他课程信息一起列出)。模块间的调用:公共信息浏览模块为教师和学生共用,学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码、学期作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。查询选课信息模块中的课程编码、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。同样,教师登录模块中,成功登录后将教师名、教师的身份证号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。管理员登录后的修改教师信息、删除教师信息模块中传递的是教师的身份证号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来;删除公告信息模块中传递的是信息序号,由输入得来。4 CSCI体系结构设计4.1体系结构4.1.1程序(模块)划分层次方框图4.1.2.程序(模块)层次结构关系 用sc图表示每个程序(包括每个模块和子程序)之间的层次结构与调用关系。系 统 管 理 员 登 录 录输 入输 出注:用户名、密码和用户类型;:正确的输入信息;:错误的输入信息;:新密码;:退出系统。输入系统用户信息退出处 理查询系统用户信息进入系统修改密 码系统用户信息表管理员登陆的sc图退出输入登录信息息息息注:应户名、密码、用户类型、是否首次登陆 :用户名、密码、用户类型、首次登陆 :用户名、密码、用户类型、非首次登陆 :用户信息(正确或错误) :正确的用户信息 :新密码 输入处理输 出查询学生信息表写入用户信息表查询用户系统信息表修改密码进入系统学生登录系统学生登录系统SC图退出输入登录信息息息息注:应户名、密码、用户类型、是否首次登陆 :用户名、密码、用户类型、首次登陆 :用户名、密码、用户类型、非首次登陆 :用户信息(正确或错误) :正确的用户信息 :新密码 输入处理输 出查询教师信息表写入用户信息表查询用户系统信息表修改密码进入系统教师登录系统 教师登录系统sc图 网上选课系统sc图排课过程SC图成绩录入查询系统sc图4.2全局数据结构说明4.2.1常量包括数据文件名称及其所在目录,功能说明,具体常量说明等。4.2.2变量包括数据文件名称及其所在目录,功能说明,具体变量说明等。4.2.3数据结构包括数据结构名称,功能说明,具体数据结构说明(定义、注释、取值)等。4.3 数据库设计根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:1名称:课程信息表 标识:course课程信息表包括 :课程编码、课程名称、老师、课程分数4个字段。名称字段名称类别主键非空课程编码courseidncharYesNo课程名称coursenamencharNoYes老师teacheridncharNoNO课程分数coursescoreintNoYes表4.2.1 课程信息表2学生选课信息表标识:arrange学生信息表包括 编号、课程编号、学号、教师工号、分数5个字段。名称字段名称类别主键非空编号idintYesNo课程编号courseidncharNoNo学号stuidncharNoNo教师工号teacherncharNoNo分数scoreintNoYes表4.2.2 学生选课信息表3教师信息表标识:teacher教师信息表包括教师工号、姓名、性别、教师手机号码、教师固话、教师邮箱、密码7个字段。名称字段名称类别主键非空教师工号teaidncharYesNo姓名teanamevarcharNoNo性别teasexvarcharNoYes教师手机号码teatelephonencharNoYes教师固话teaphonencharNoYes教师邮箱teaemailvarcharNoYes密码teapasswordvarcharNoNo表4.2.3教师信息表4管理员信息表标识:admin管理员信息表包括姓名、密码2个字段。名称字段名称类别主键非空姓名adminidncharYesNo密码adminpwdncharNoNo表4.2.4管理员信息表5学生信息表标识: student学生选课信息表包括 学号、姓名、学生密码、年龄、学生电话、学生邮箱、学生家庭住址、学生性别、所在班级9个字段。名称字段名称类别主键非空学号stuidncharYesNo姓名stunamevarcharNoNo学生密码stupasswordvarcharNoNo学生年龄stuageintNoYes学生电话stutelphonencharNoYes学生邮箱stuemailvarcharNoYes学生家庭住址stuhomeaddressvarcharNoYes学生性别stusexvarcharNoYes所在班级classncharNoYes表4.2.5学生信息表5教室信息表标识:room教室信息表包括教室编号、教室名称2个字段。名称字段名称类别主键非空教室编号roomidintYesNo教室名称roomnamevarcharNoNo表4.2.6管理员信息表6排课信息表标识:sort排课信息表包括 编号、课程编号、教师编号、时间、日期5个字段。名称字段名称类别主键非空编号idintYesNo课程编号courseidncharYesNo教室编号teaidintNoNo时间timevarcharNoNo日期weekvarcharNoNo表4.2.7 学生选课信息表4.4执行概念为表示软件配置项之间的动态关系,用状态转换图和活动图来表示动态行为。状态图:(1) 管理员状态图(2) 教师状态图(3) 学生状态图活动图:(1) 学生活动图(2) 添加选修课程活动图(3) 修改选修课程活动图4.5接口设计学生登录密码修改:学号学生登录查询选课信息:学号、学期查询选课信息修改选课信息:专业、学期教师登录密码修改:身份证号教师登录查询已发布课程信息:身份证号 5 详细设计5.1 教师/学生登录功能 在登录页面对应的地方输入用户名、密码、学号/身份证号,确认后登录。在提交后的asp文件中,首先通过学号/身份证号对数据库中的student /teacher表进行检索,若检索到的记录集为空,则说明学号/身份证号错误,从而转到相应的出错处理程序,若记录集不为空,再进行姓名判断,若姓名与表中的姓名不相等,进行出错处理,若相等,进而检查密码是否相等,不相等,作出错处理,相等则转入学生/老师登录成功的操作页面,并将姓名,密码,学号/教师编号以session对象保存起来。出错及处理:在该模块中可能发生的错误有 学号错误,系统这时会提醒“无此用户,重新输入!” 姓名错误,系统提示“姓名错误!” 密码错误,系统提示“密码错误”实例截图:登录:图5.1.1 登录错误:图5.1.2错误登录成功:图5.3登录成功5.2学生密码管理功能 密码的管理的前提是用户成功登录,选择密码修改后,按照页面上的提示,在相应的文本框中输入原始密码,新密码(两次),确定后提交。转入执行的asp文件后,首先根据传递的学号判断原始密码的正误,若错误,转到相应的处理程序,若正确,再判断两次输入的新密码是否相等,若不等,出错;否则,用新密码代替旧密码,更新数据库表student中的“密码”字段。出错及处理: 原始密码错误,系统提示“原始密码错误,重新输入!” 新密码两次输入不同,系统提示“新密码不一致,重新输入!”实例截图:密码修改:图5.2.1密码修改失败:图5.2.2失败图5.2.3失败成功:图5.2.4成功5.3 学生的信息浏览/查询功能 5.3.1 选课信息查询 从登录成功的下拉菜单中选择一个要查询的学期,确定后进入浏览页面。确定提交页面后,学期的信息以及以session对象传递过来的学号信息作为数据库查询的条件,对表selected进行查询,凡是“学期”等于选择的学期,“学号”等于session(“UserName”)的记录均为被选记录,每选出一条记录,选择该记录中的“课程编码”字段为参数,对表course进行查询,将查询到的信息以表格的形式在网页中显示出来,即为该生该学期的已选课信息。将学期作为session对象保存起来。程序脚本中用到两重循环,内循环是对表course进行查询,外循环是对表selected进行查询。实例截图:图5.3.1选课信息查询 5.3.2 查询开课信息 在查看已选课程的窗口中点击“查看选课信息和退课”即可看到学生在这个学期所开设的课程。学生选课信息的活得是通过session(“UserName”)对数据表arrange查询得到的。实例截图:图5.3.2查询开课信息 5.3.3 查询公告信息在学生/教师登录成功后选择查看公共信息发布即可进入公共信息查询,传递参数为信息编号,对数据库note进行检索,将符合条件的记录列出。实例截图:图5.3.3查询公告信息 5.3.4 查询课程信息在选课信息浏览页面中在“课程介绍”中输入课程编码,点击查询即可。课程信息的查询是通过条件“课程编码”对数据表course进行查询,将符合条件的信息列出。实例截图:图5.3.4 查询课程信息 5.3.5 查询教师信息在选课信息浏览页面中在“教师介绍”中输入教师姓名,点击查询即可。课程信息的查询是通过条件“教师姓名”对数据表特他teacher进行查询,将符合条件的信息列出。由于教师有重名的情况存在,因此在教师信息中包含了教师在这个学期的所代课程及课程编码,这样学生就可以确定所选老师是不是所选课的代课老师。实例截图:图5.3.5 查询教师信息 5.3.6 查询选课名单在选课信息浏览页面中在“查看选课名单”中输入课程编码,点击查询即可。选课名单的查询是通过条件“课程编码”对数据表arrange进行查询,将符合条件的信息列出。实例截图:图5.3.6 查询选课名单5.4 教师的信息浏览/发布/修改/删除功能 5.4.1 浏览已发布信息对数据表course进行检索,将其中符合条件的信息全部输出。查询需要的参数是由session对象获得的身份证号和学期信息,由这二者确定出的即是该老师在这个学期所发布过的课程信息。实例截图:图5.4.1 浏览已发布信息 5.4.2 信息发布具体操作为对数据库添加新记录。当添加的记录已经存在时,系统向用户询问是覆盖原始记录还是放弃重新添加。若为覆盖则进行的是直接赋值,将表单中的课程信息逐一的赋给数据表course的各项,若为新记录,则用“new”语句进行新记录的添加,添加到表的最后。出错及处理: 重复添加,弹出询问页面“是覆盖还是放弃?”选择后进行不同的处理,重新写入或是返回。 实例截图: 发布:图5.4.2 信息发布 5.4.3 课程信息修改 在查看以往发布的信息的页面中点击“我要修改”进入修改页面(实际同信息发布页面),在文本框中输入完整信息后进行覆盖写入,操作与信息发布大致相同。实例截图:同信息发布 5.4.4 课程信息删除在查看以往发布的信息的页面中点击“我要删除”进入删除页面,输入要删除的课程编码以及发布学期,点击删除。输入学期的原因是同一门课课程编码相同,但可能在不同学期都有发布过,所以要输入发布学期是删除信息更加明确。当不小心输入了他人的代课信息作误删除,或该课程信息不存在时,系统会给出相应的警告和出错信息提醒用户。出错及处理: 误删除,系统提示“您无权删除他人的信息!”所删除信息,系统提示“该学期没有该课程信息!”实例截图:删除:图 课程信息删除出错:图出错图出错 5.4.5 查询公告信息与学生部分的公共信息查询功能相同,详情请向上查阅。55修改教师信息教师信息的修改由管理员完成,教师无权修改。在管理员登录称工后选择“修改教师信息”即进入教师信息修改页面,输入要修改的教师身份证号后网页列出所要修改的教师的信息,其中不包括教师的身份证号和密码(密码由教师自己修改,管理员只在添加一条新的教师信息时才写入初始密码)。具体的操作是对数据库中的表“teacher”查询,在网页相应的的地方显示所要的信息。列出教师信息后,只要对其中信息进行修改提交即可。实例截图:5.5修改教师信息56添加教师信息添加教师信息由管理员完成,在添加页面中输入新教师的信息。具体的操作是对数据表“teacher”进行添加操作,生成新记录。出错及处理:可能输入的教师的身份证号已存在,系统则提示“该教师信息已存在!”避免了新信息对旧的信息的覆盖产生的错误。实例截图:5.6.1添加教师信息失败:5.6.2失败57删除教师信息教师信息的删除也是由管理员完成,输入需要删除的教师身份证号后进行删除。出错及处理:当输入的教师不存在时,系统提示“无此教师信息!”实例截图:删除:5.7.1删除教师信息失败:5.7.2失败58修改学生信息功能与修改教师信息基本相同,不再赘述。59添加学生信息功能与添加教师信息基本相同,不再赘述。510删除学生信息功能与删除教师信息基本相同,不再赘述。511删除公告信息功能与删除教师信息基本相同,不再赘述。6总结通过设计此系统,对WEB服务器、数据库软件SQL Server、JAVA、ASP.net、JavaScript等系列知识都有了一定的了解。使用ASP开发页面的能力也有了很大提高。由于在此之前对于JAVA和ASP知识的了解几乎是一片空白,所以从一开始就碰到许多困难。后来在看了有关ASP、JAVA编程方面的资料后更换了数据库服务器才将问题解决,另外在进行对循环显示以及网页中脚本代码与html代码之间的关系上都有过很大的困难,通过在网上寻找有关资料以及同学的帮助下最后都得到了解决。在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像在解决设计中的很多问题一样,一开始总是在看书,和书上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。7注解相关软件及其技术介绍1. SQL ServerSQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。2. ASP(Active Server Page)Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于 Web 的功能强大的应用程序。ASP采用的工作模型是典型的B/S过程: 1.一个用户在浏览器的网址栏中添入Active Server Pages文件名称,并回车触发这个Active Server Pages的申请。2.浏览器将这个Active Server Pages的求发送给IIS3.Web Server接收这个申请要求并由于其.asp的后缀意识到这是个Active Server Pages要求。4.Web Server从硬盘或者内存中全面读取请求的正确的ASP文件。5.Web Server将这个文件发送到一个叫做ASP.DLL特定文件中。6.Active Server Pages文件将会被执行所有脚本命令并根据命令要求生成响应的静态主页。(一个ASPa并不一定每一次都重新编译解释,如果再次接受以前的那个请求而且没有任何变化,ASP会从Cache中提出结果而不是再次运行。)7.HtmL主页将被送回浏览器8.HtmL主页将会被用户浏览器解释执行并显示在用户浏览器上ASP具有以下特点:可以混用ASP用HTML,DHTML,ActiveX,VBScript,javascript,并且可以相互嵌套;ASP是纯文本格式,不需编译就可以直接在服务器上运行;ASP是一种在WEB服务器端运行的脚本语言,源代码不会传到客户的浏览器上,可保护源程序不外漏;ASP通过其自身包含的对象来实现服务器与客户端间的交互;可扩充服务器端功能。利用ASP提供的一组ActiveX服务器组件(ActiveX Server Components)可继续扩充ASP的功能。如用ASP内置ADO组件可以轻松的存取各种数据库。此外,还可以用VB,Java等语言开发自己的组件以进一步扩充其功能;ASP与浏览器无关,ASP可以将运行结果一HTML的格式传送到客户端浏览器,因而可以使用于各种浏览器。3. HTML(Hyper Text Markup
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东中山大学附属口腔医院工勤事务岗工作人员(驾驶员)招聘1人考前自测高频考点模拟试题及答案详解参考
- 2025北京海淀镇社区卫生服务中心招聘15人考前自测高频考点模拟试题及参考答案详解
- 2025江西南昌市青山湖区招聘社区工作者(专职网格员)45人模拟试卷含答案详解
- 小学安全培训新闻课件
- 安全培训教师对学员评价课件
- 2025湖南湘潭韶山旅游发展集团酒店管理有限公司招聘考前自测高频考点模拟试题及答案详解(有一套)
- 2025年伊春金林区公益性岗位招聘16人模拟试卷及答案详解(典优)
- 广东省【中职专业高考】2025年中职高考对口升学(理论考试)真题卷【交通运输大类】模拟练习
- 安全培训教学启发课件
- Imirestat-Standard-生命科学试剂-MCE
- GB/T 3785.1-2023电声学声级计第1部分:规范
- j11pro固件爵聆数播说明书
- 第四版环境工程微生物学课后习题答案
- 房地产营销渠道拓客培训
- 电容式电压互感器试验指导方案
- GB/T 10781.2-2022白酒质量要求第2部分:清香型白酒
- GB/T 23353-2009梨干技术规格和试验方法
- FZ/T 52003-2014丙纶短纤维
- 百善孝为先主题班会课件
- 招商银行智慧营销体系规划方案((2022年-2023年)-2022)
- 人教版小学数学六年级下册《斐波那契数列》课件
评论
0/150
提交评论