学生选课系统详细设计说明书.doc_第1页
学生选课系统详细设计说明书.doc_第2页
学生选课系统详细设计说明书.doc_第3页
学生选课系统详细设计说明书.doc_第4页
学生选课系统详细设计说明书.doc_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生选课系统详细设计说明书2013年 5 月 22 日1引言41.1编写目的41.2项目背景41.3定义52任务概述52.1目标52.2运行环境52.3条件和限制53数据描述63.1数据描述63.2数据库描述74用例85需求概述86系统结构设计96.1学生模块96.2教师模块106.3管理员模块116.4约束和假定117对象模型127.1系统对象模型128对象描述128.1 对象:student128.1.1 student属性描述138.1.2 student方法描述138.2 对象:teacher148.2.1 teacher属性描述148.2.2 teacher方法描述158.3 对象:admin168.3.1 teacher属性描述168.3.2 admin方法描述178.4 对象:course178.4.1 course的属性188.4.2 course方法描述188.5 对象:selectcourse208.5.1 selectcourse的属性208.5.2 selectcourse 方法描述219动态模型219.1 场景219.1.1 场景:添加课程229.1.2 场景:选择课程229.1.3 场景:删除课程239.1.4 场景:管理员添加账号239.1.5 场景:管理员删除账号249.1.6 场景:用户登录2410非功能性需求251引言本文件的编制是为了让用户和软件开发者双方对该开发软件的初始规定有一个共同的理解,使之成为整个项目中软件产品开发设计与实现的根据,也是软件产品的测试和验收的依据。1.1编写目的学生选可系统是为广大师生提供了一个方便快捷的平台,学生选课系统作为学生选课的一种重要手段,它打破了传统的选课方法,从而提高了办公效率。1.2项目背景在校园中,教务系统是职称整个学校事物流程的主线。学生的选课,教师的开课,学生的成绩,各类角色账号的管理是其中比较核心的几个问题。以个简单的学生选可系统应该提供如下几个功能:开设和管理各类的账号,课程的开设与删除,教师登录成绩,学生查询成绩和选课等。1.3定义定义关键词如下:Web browser:浏览器HTML:Hyper Text Markup Language (超文本标记语言)B/S: 服务器/浏览器模式需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准、规范或其他正式文档所需具有的条件或权能需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误、遗憾或其他不足的地方2任务概述2.1目标开发学生网络选课系统是为广大师生提供了一个方便快捷的平台,学生选课系统作为学生选课的一种重要手段,它打破了传统的选课方法,从而提高了办公效率。2.2运行环境(1)服务器硬件要求:数据库服务器CPU2.4以上,内存4G,硬盘160G*2 以上;软件要求:数据库ORACLE9i(2)客户端硬件要求:P41.7G以上,256M以上内存,硬盘40G以上运行环境:Windows2000/XP IE浏览器2.3条件和限制在6月中旬能够运行,期间进行调配。正式交付日期6月20日。3数据描述3.1数据描述学生数据模型:输入输出数据数据类型数据宽度IDvarchar60学号varchar60密码varchar60姓名varchar60院系varchar60专业varchar60教师数据类型:输入输出数据数据类型数据宽度IDvarchar60教师编号varchar60密码varchar60姓名varchar60院系varchar60管理员数据类型输入输出数据数据类型数据宽度IDvarchar60密码varchar60姓名varchar60课程数据类型输入输出数据数据类型数据宽度IDvarchar60课程编号varchar60课程名称varchar60教师ID选课数据类型:输入输出数据数据类型数据宽度IDvarchar60学生IDvarchar60教师IDvarchar60课程IDvarchar60成绩varchar603.2数据库描述1、数据库使用的是提供查询功能和存储功能的数据库。给予用户相应的权限来访问数据库,比如,网络用户只能浏览和购买商品,而管理员就可以访问对商品信息进行管理。2、数据库的规格说明Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。Oracle9i 实际上是指 Oracle9i Database, Oracle 9i Application Server 和Oracle9i Developer Suite的完整集成。随着软件逐渐开始转变为一种托管服务( hosted services),具有internet上的高伸缩性能的、智能化的、和可靠的Oracle9i 将成为高质量的电子商务服务实现的关键软件。数据库是本系统的核心部分,因为数据库中存储了商品销售情况,商品管理情况等等,而且数据库中也存储了客户的订单,如果数据库出现问题,本系统将陷于瘫痪,这样将给网站带来不可想象的损失,所以在数据库的设计和建设中我们要注重数据库的安全防护,力保数据库中的数据不会丢失。并且数据库要有很强的伸缩性,规划性,利于查找数据库中的有关数据,优化数据库的查找算法,加快数据的查找速度,使系统能对信息的进入起到实时的效果,从而使公司能在最短的时间内满足客户的要求。4用例系统用例图5需求概述一个学生选课系统面向的对象至少应该有管理员、学生和教师,提供的服务也应该是多种多样的。在本系统中,开发一个面向管理员、学生和教师这3个对象的教务平台,对学生提供的服务有登陆、选课、删除选课和查询成绩这几个服务;对教师提供的服务有登陆、开设课程、删除开设的课程和登陆成绩;对管理员提供的服务有登陆、开设学生帐号、开设教师账号和删除学生账号的服务。6系统结构设计下面按照3个对象把系统分成3个模块,6.1学生模块1. 学生首先登陆系统。登陆的时候要求输入学号和密码。该密码由管理员设置,通过个学院教学干事发给各学生用户。在输入学号和密码之后,系统将验证学号和密码是否正确,如果验证成功,就使学生处于登录状态。否则,系统显示学号或者密码错误信息。2. 学生登陆到系统后,可以使用选课系统功能。各门课程由各个教师开设,学生在系统中可以查到所有开设的可选的课程,然后进行选择。选择过的课程不会再出现在学生可选的课程栏中。3. 学生选择了部分课程以后,可以删除自己选择的课程。删除以后的课程会重新出现在学生可选的课程栏中。4. 学生的每门课程都会有一个考试成绩,改成绩由教师录入系统。学生在系统中可以查询自己所有课程的考试成绩。学生用户子系统结构图6.2教师模块1. 教师首先登陆到系统,登陆的时候输入教师编号和密码。该密码由管理员设置,通过个学院教学干事发给每个教师用户。在输入教师编号和密码之后,系统将验证教师编号和密码是否正确,如果验证成功,就使教师处于登录状态。否则,系统显示学号或者密码错误信息。2. 教师登陆到系统后,可以使用可设课程的系统功能。在开设课程的时候,要求输入课程编号、课程名信息。提交信息以后,系统会到数据库中验证该课程是否已经开设过。若没有,则统一开设该课程。3. 教师在开设了课程以后,可以删除已经开设的课程。4. 教师可以把成绩录入到系统中。教师子系统结构图6.3管理员模块1. 管理员首演要登录到系统,登陆的时候要求输入管理员帐号和密码。该密码由更高一级人员设置。在输入管理员账号和密码之后,系统将验证管理员账号和密码是否正确。如果验证通过,就使管理员处于登陆状态。否则,系统显示管理员帐号或者密码错误的信息。2. 管理员登陆到系统以后,可以使用天假学生账号的功能。在添加的过程中,要求输入学生学号、密码、姓名、院系和专业信息。提交以后。系统会到数据库去验证该学生账号是否已经建立。如果还没有建立,则建立该学生账号。3. 管理员可以使用删除学生帐号的功能。系统在删除学生帐号之前,会先删除该账号所选择的所有课程,然后再删除该帐号。4. 管理员可以使用添加教师帐号的功能。在添加的过程中,要求输入教师编号、密码、姓名和院系信息。提交信息以后,系统会到数据库中验证该教师账号是否已经存在。如果不存在,则建立该教师账号。管理员子系统结构图6.4约束和假定本系统在开发的过程中,分为技术实现与软件工程两大部分,两部分都有侧重点,若技术支持出现故障或疑难问题无法解决、程序开发出现偏差,会延误工程进度,影响工程的按期完工。若软件工程陈述出现问题,部分描述含混不清,则会影响系统的完整性与可继承性。在管理方面,如管理者没有预见性,对出向的问题无法采用可行的解决手段,都会影响开发模块之间的互动,从而影响工程的顺利开展,导致工程无法按期完工。7对象模型7.1系统对象模型学生选课系统共有5个主要对象:student(学生)、teacher(教师)、admin(管理员)、course(课程)、selectcourse(选课数据)。业务实体模型图8对象描述8.1 对象:student用途:提供用户登入。约束:无持久性:持久对象8.1.1 student属性描述1. 属性1:XH(学号)类型:int描述:学生的编号 约束:系统生成的顺序整数,以1开头,并能唯一标识用户信息表2. 属性2:XM类型:varchar描述:学生的用户名约束:无3. 属性3: password类型:varchar描述:学生登录的密码约束:由数字或字母组成,并且在6-16位数之间4. 属性4:YX类型:varchar描述:学生所在学院名称约束:无5. 属性5:major类型:varchar描述:学生的专业名称约束: 6. 属性6:ID类型:varchar描述:学生的ID编号约束:8.1.2 student方法描述1.方法1:queryUsername返回类型:Boolean参数:XM返回值:0或1Pre-Condition:在用户登录界面上输入用户名idPost-Condition:无读取/修改的属性:XM调用的方法:无测试用例:在用户登录界面上输入用户名时,当用户名不存在时则弹出该用户不存在2.方法2:getpassword返回类型:boolean参数:username返回值:0或1Pre-Condition:在用户登录界面上输入密码Post-Condition:无读取/修改的属性:XM, passowrd调用的方法:无测试用例:在用户登录页面上输入用户名和密码后,单击确定按钮时,能够显示登录成功8.2 对象:teacher用途:提供用户登入。约束:无持久性:持久对象8.2.1 teacher属性描述1. 属性1:TH(教师编号)类型:int描述:教师的编号 约束:系统生成的顺序整数,以1开头,并能唯一标识用户信息表2. 属性2:XM类型:varchar描述:学生的用户名约束:无3. 属性3:PASSWORD类型:varchar描述:教师登录的密码约束:由数字或字母组成,并且在6-16位数之间4. 属性4:YX类型:varchar描述:教师所在学院名称约束:无5. 属性5:ID类型:varchar描述:教师的ID号约束:无8.2.2 teacher方法描述1.方法1:queryUsername返回类型:Boolean参数:XM返回值:0或1Pre-Condition:在用户登录界面上输入用户的编号Post-Condition:无读取/修改的属性:TH调用的方法:无测试用例:在用户登录界面上输入用户名时,当用户名不存在时则弹出该用户不存在2.方法2:getpassword返回类型:boolean参数:username返回值:0或1Pre-Condition:在用户登录界面上输入密码Post-Condition:无读取/修改的属性:XM, passowrd调用的方法:无测试用例:在用户登录页面上输入用户名和密码后,单击确定按钮时,能够显示登录成功8.3 对象:admin用途:提供用户插入、修改、删除。约束:无持久性:持久对象8.3.1 teacher属性描述1. 属性1:ADMIN_NO(管理员编号)类型:int描述:管理员的编号 约束:系统生成的顺序整数,并能唯一标识用户信息表3. 属性3:PASSWORD类型:varchar描述:教师登录的密码约束:由数字或字母组成,并且在6-16位数之间3. 属性3:ID类型:varchar描述:管理员的ID号约束:无8.3.2 admin方法描述1.方法1:queryUsername返回类型:Boolean参数:XM返回值:0或1Pre-Condition:在用户登录界面上输入用户的编号Post-Condition:无读取/修改的属性:TH调用的方法:无测试用例:在用户登录界面上输入用户名时,当用户名不存在时则弹出该用户不存在2.方法2:getpassword返回类型:boolean参数:username返回值:0或1Pre-Condition:在用户登录界面上输入密码Post-Condition:无读取/修改的属性:ADMIN_NO, PASSWORD调用的方法:无测试用例:在用户登录页面上输入用户名和密码后,单击确定按钮时,能够显示登录成功8.4 对象:course用途:提供用户新增、修改、删除。约束:无持久性:持久对象8.4.1 course的属性1. 属性1:COURSE_NO(课程编号)类型:int描述:课程的编号 约束:系统生成的顺序整数 2. 属性2:COURSE_NAME类型:varchar描述:课程的名称约束:无3. 属性3:TEACHER_ID类型:varchar描述:登入课程的教师的ID约束:由数字或字母组成,并且在6-16位数之间4. 属性4:ID类型:varchar描述:ID号约束:无8.4.2 course方法描述1.方法1:querycourse返回类型:Boolean参数:COURSE_NAME返回值:0或1Pre-Condition:无Post-Condition:无读取/修改的属性:COURSE_NAME调用的方法:无测试用例:教师录入所要开设的课程的名称、学生要选的课程名称。2.方法2:insert返回类型:boolean参数:COURSE_NAME、COURSE_NO返回值:0或1Pre-Condition:输入要增加的信息。Post-Condition:无读取/修改的属性:COURSE_NAME、COURSE_NO调用的方法:无测试用例:开设课程、录入课程的名称及编号。4.方法4:query返回类型:Datalist参数:COURSE_NAME返回值:COURSE_NAMEPre-Condition:用户在信息栏查看选择的课程。Post-Condition:无读取/修改的属性:COURSE_NAME调用的方法:无测试用例:用户登陆系统后选择查看课程就能查看所选择的课程。 5.方法5:delete返回类型:boolean参数:COURSE_NAME返回值:0或1Pre-Condition:在删除查询页面上选择要删除的课程Post-Condition:无读取/修改的属性:COURSE_NAME调用的方法:无测试用例:在删除查询页面上选择要删除的课程,单击确定按钮时,能够弹出删除成功对话框8.5 对象:selectcourse用途:提供用户新增、修改、删除约束:无持久性:持久对象8.5.1 selectcourse的属性1. 属性1:STUDENT_ID(学生ID)类型:int描述:学生的ID约束:由数字或字母组成,并且在6-16位数之间2. 属性2:TEACHER_ID(教师ID)类型:varchar描述:教师的ID约束:由数字或字母组成,并且在6-16位数之间3. 属性3:COURSE_ID类型:varchar描述:课程的ID约束:由数字或字母组成,并且在6-16位数之间4. 属性4:ID类型:varchar描述:ID号约束:无5. 属性5:SCORE类型:int描述:成绩约束:无8.5.2 selectcourse 方法描述1.方法1:query返回类型:Datalist参数:STUDENT_ID、TEACHER_ID、COURSE_ID、SCORE返回值:STUDENT_ID、TEACHER_ID、COURSE_ID、SCOREPre-Condition:用户在信息栏查看选择的课程的教师、学生、成绩Post-Condition:无读取/修改的属性:STUDENT_ID、TEACHER_ID、COURSE_ID、SCORE调用的方法:无测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论