高校学生选课系统需求分析说明书javaweb.doc_第1页
高校学生选课系统需求分析说明书javaweb.doc_第2页
高校学生选课系统需求分析说明书javaweb.doc_第3页
高校学生选课系统需求分析说明书javaweb.doc_第4页
高校学生选课系统需求分析说明书javaweb.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

高校选课系统需求分析说明书 2011/5/12需求分析说明书 | nyist高校学生选课系统需求分析文档高校学生选课系统需求分析说明书制作:指导教师:时间:2010-5-12地点:15#实验室目录1.引言11.1写作背景11.2写作目的21.3参考文献22系统分析与设计22.1系统分析22.2系统用例图32.3系统设计架构32.4系统控制流程图63.数据库的设计和实现93.1数据库需求分析94.硬件环境及开发环境144.1硬件环境需求144.2系统开发环境145.总结141.引言1.1写作背景随着现代社会的快速发展,人类社会在不断地进步,电脑也逐渐成了人们的生活中不可或缺的工具,人们在慢慢的走向智能化。当然现在的好多信息的管理都是通过电脑来实现的。熟悉这方面知识的都清楚,许多方面的管理都是一些软件系统在电脑上运行,才可以实现我们对很多信息的管理。当然网上选课系统已经在佷多高校得到广泛的应用,也是学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以网上选课系统应该能够为用户提供充足的信息和敏捷的查询手段,便于老师对学生的了解和学生对课程的安排,更有利于教课的进行。1.2写作目的主要就是通过该文档,好好的介绍下该系统是怎样运行和工作的,从而是用户可以很好的了解系统,运用系统。通过介绍来简单的了解一下该系统:本系统主要就是对高校学生选课的管理。其中主要就是包括学生和管理员。学生:注册账号、管理自己的信息(添加、删除、修改、查看),管理自己的课程信息(添加课程、删除课程、修改课程、查看所选课程);教师:查看自己的信息、查看自己所担任课程的课表、查看选该门课的学生信息。管理员:管理学生地的信息,管理课程信息。1.3参考文献轻松掌握struts2 郝玉龙、迟建男 清华大学出版社 2010年7月uml与软件建模 徐宝文、周毓明、卢红敏 清华大学出版社 2006年6月java web数据库系统应用开发与实例 沈应逵、曾凌 人民邮电出版社 2008年2月2系统分析与设计2.1系统分析本系统的功能操作针对不同的用户角色分权进行管理。系统对角色提供的主要功能如下:学生信息管理(编号、姓名、院系、学号、专业、性别等)、选课管理、管理学生本人已选课程。教师角色提供以下功能操作:查看自己所担任课程的课表和选该门课的学生信息。后台管理员(后台用户)提供的操作功能如下:查看所有的院系、专业、课程、学生、教师的信息并对它进行管理(添加、编辑、删除等)。2.2系统用例图2.3系统设计架构本系统主要的设计就是要实现学生对自己信息的管理和对课程选择。教师就是查看自己的课程和查看自己所带课程的选课学生。而管理员可以时候就是学生和教师的结合,他的权限最大,可以对所有的信息进行查看、修改和删除。本系统主要概述:学生首先要登录到系统,登录的时候要求输入学号和密码。该密码由学生设置,在输入学号和密码之后,系统将调取到数据库信息来验证学号和密码是否正确,如果验证成功,就使学生处于登录状态。否则,系统显示学号或密码错误的信息。学生登录到系统以后,可以使用选课功能。各门课程由各个教师来开设,学生在系统中可以查看到所有开设的可选的课程信息包括学分、上课时间、地点授课老师等情况,然后进行选择。选择过的课程不会再出现在学生可选的课程栏中,超过了学分也不可以再选课,选课时间和必修课的时间冲突的也不能选。该系统还会显示现在这门课已经有多少人选修了,还剩余多少人能选修这么课。学生选择了部分课程以后,可以删除自己选择的课程。删除以后的课程会重新出现在学生可选的课程栏中。根据上述的分析,可以描述出系统的功能模块图。分别从管理员界面、学生界面、教师界面对功能模块进行描述。管理员界面的功能模块图如下:管理员学生信息管理课程信息管理查看学生添加课程教师信息管理修改学生查看课程添加学生删除学生修改课程删除课程查看教师添加教师修改教师删除教师教师界面功能模块图如下:教师担任课程信息选课学生信息查看自己信息学生界面功能模块图如下:学生个人信息管理个人课程管理查看自己的信息查看自己的课程修改自己的信息修改自己的课程删除自己的课程2.4系统控制流程图系统控制流程图可以很直观的反应整个系统的流动过程,而更重要就是的可以让读者看到本系统的运行过程和操作过程。可以说流程图是开发者和客户交流的一个很好的平台。本系统的流程图如下:超级管理员:教师:学生:3.数据库的设计和实现3.1数据库需求分析本系统的需求具体体现在对各种信息的提供和查询,数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有jsp页面中通过jdbc与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很多,本系统中数据库采用mysql作为数据库工具。一个好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出e-r图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。本系统是实体包括:院系、专业、学生和课程。其之间的关系如下:l 一个院系包括多个专业l 一个院系包括多个教师l 一个专业可以包括多个学生l 一个教师可以教多门课程,一个教师对应一门课程l 一个学生可以选择多门课程,同时一门课程可以被多个学生选经分析,其关系图如下:教师院系专业学生课程选课n11n1n1n实体e-r图e-r图如下: 本系统数据的数据字典如下:学生表:字段名数据类型字段大小索引说明snochar9有学生学号snamechar10无学生姓名ssexchar2无学生性别sageint无学生年龄smajorint无学生专业spwchar20无学生登录密码课程表:字段名数据类型字段大小索引说明cnoint无课程号cnamechar16无课程名cgradeint无课程学分选课表:字段名数据类型字段大小索引说明snochar10无学生学号cnoint无课程号gradeint无课程成绩教师表:字段名数据类型字段大小索引说明tnoint有教师编号tnamechar10无教师姓名tsexchar2无教师性别tdepartint无教师所属院系tpwchar20无教师登录密码院系表:字段名数据类型字段大小索引说明deptnoint无院系编号departnamechar20无院系名称专业表:字段名数据类型字段大小索引说明majornoint无专业号majornamechar20无专业名称deptnoint无所属院系教师任课表:字段名数据类型字段大小索引说明tnoint无教师编号cnoint无课程编号explainchar20无课程说明本系统的表关系如下:本系统各角色的权限如下:角色可以访问的表与列操作权限超级管理员教师教师表查询、修改课程表查询、修改、删除选课表查询,修改,删除学生学生表查询、修改课程表查询选课表查询、修改、删除院系表查询、修改、删除专业表查询、修改、删除4.硬件环境及开发环境4.1硬件环境需求需求名称详细要求操作系统需求windows 7/vista/xpcup2.00ghz 越高越佳内存至少512m 越高越佳其他环境基本配置就可以4.2系统开发环境需求名称平台开发工具myeclipse tomcat优化工具dreamweaver visio2003数据库mysql开发语言java jsp5.总结通过这段时间的课程设计,相信我们的各方面都会有一个质的飞跃。所以说课程设计对我们的每个学生都是很重要的。我想通过我们组共同的研究、开发、学习,我们会完成任务。当然其系统的基本功能都会得以实现。当然可能由于我们现在能力还没真正

温馨提示

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

评论

0/150

提交评论