版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 系统需求分析1.1 社会需求分析对于中学的班级管理这种小型系统而言,其开发量较小、需要资金 较少,并且其有利于学校全体师生和工作人员的,提高了时间的利用率, 不必浪费大量的劳动力在繁琐的数字和管理上,同时也是响应国家信息化 社会的要求。1.2 技术需求分析在开发班级管理这个软件的过程中,我要用的软件主要有 Powerdesigner、Microsoft SQL Server、Dreamweaver、Tomcat5.5、 Microsoft Visio 2007 等。在开发的过程中,我主要运用到的技术有: 1使用业务流程图来 表示业务的流程; 2使用 UML 的用例图来描述类、用类图来表示抽
2、象 出的类及其关系、 用顺序图来描述类之间的活动顺序; 3用 Dreamveaver 开发的过程中,用到了 J2EE 等技术; 4在设计系统的数据库的时候, 用了数据库的相关知识。1.3 业务流程分析我首先通过使用相关软件、网上调查等手段了解中学的组织构造、 掌握了中学班级管理中相关操作、理解教师和学生需要的功能。“中学班级管理系统主要由系统模块、教师模块和学生模块组成。 1系统模块主要由管理员使用,负责系统初始化和对用户权限的管 理,其业务流程图如图 1-1 所示。是2教师模块主要由教师使用,其主要负责学生成绩的登记、统计和 修改工作,其业务流程如图1-2所示。教师输入教师号和密码 “输入学
3、号和密码"vV选择课程V正确j是111选择班级修改个人 信息否修改成绩统计成绩结束图 1-2图 1-33学生模块主要学生使用,主要负责成绩和教师资料的查询,其业 务流程图如图1-3所示。1.4 UML需求分析用例图是被称为参与者的外部用户所能观察到的系统功能的模型图, 呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、 子系统或类的功能行为进展建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用 例图用于对系统、子系统或类的行为进展可视化,使用户能够理解如何使 用这些元素,并使开发者能够实现这些元素。而我,就用例图来分析班级管理系统的需求。而该系统包含了
4、“管理 员、“教师、“学生 3个角色和“班级管理、“课程管理、“学生 管理等用例,该用例图描述了了业务活动中的各个角色以及其关系。相关的用例图和业务用例描述如下。一、系统管理员的用例图如图2-1:管理员登班级管理课程管理教师管理成绩管理管理员管理学生管理管理员图 2-1相关的业务用例描述如下:1管理员登陆用例描述:用例编号:1.1用例名称:管理员登陆。 执行者:管理员。前置条件:设置好了配置。 活动步骤:1管理员输入自己的管理员号和密码。2如果用户名或密码不正确,登陆不成功。3如果用户名跟密码都正确,进入班级管理系统进展操作。2班级管理用例描述:用例编号:1.2用例名称:班级管理。执行者:管理
5、员。前置条件:管理员成功登陆班级系统。活动步骤:1. 输入新的班级。2. 删除和修改已有的班级信息。3课程管理用例描述:用例编号:1.3用例名称:课程管理。执行者:管理员。前置条件:管理员成功登陆班级系统。活动步骤:1. 添加新的课程信息。2. 对已有的课程信息进展删除和修改4学生管理用例描述:用例编号:1.4用例名称:学生管理。执行者:管理员。前置条件:管理员登陆成功班级系统,教师已经添加相关学生。 活动步骤:1. 添加新的学生。2. 删除或修改已有学生个人信息。5教师管理用例描述:用例编号:1.5用例名称:教师管理。执行者:管理员。前置条件:管理员成功登陆班级系统。活动步骤:1. 添加新的
6、教师。2. 删除或修改已有教师的信息6用户管理:用例编号:1.6用例名称:用户管理。执行者:管理员。前置条件:管理员成功登陆班级系统。活动步骤:1. 添加新的管理员。2. 删除或修改已有的管理员的信息。图 2-2相关的用例描述如下:1教师登陆用例描述:用例编号:2.1用例名称:教师登陆 执行者:教师前置条件:管理员已添加教师的教师号并添加到数据库中。 活动步骤:1. 教师输入自己的教师号和密码。2. 如果用户名或密码不正确,登陆不成功。3. 如果用户名和密码正确,翻开班级管理系统。2T学生管理用例描述:用例编号:2.2用例名称:T学生管理 执行者:教师前置条件:教师成功登陆班级系统。 活动步骤
7、:1添加新的学生。2删除或修改已有学生个人信息。3T课程管理用例描述:用例编号:2.3用例名称:课程管理。执行者:教师。前置条件:教师成功登陆班级系统。 活动步骤:1添加新的学生信息。2对已有的学生信息进展删除和修改4登记成绩用例描述:用例编号:2.4用例名称:登记成绩执行者:教师。前置条件:教师成功班级系统。活动步骤:1选择班级。2选择课程。3登记分数。5修改教师个人信息用例描述:用例编号:2.5用例名称:修改教师个人信息执行者:教师。前置条件:教师成功登陆班级系统。活动步骤:1. 更改个人的密码、号码、E-mail等信息将更改后的信息提交到数据库中。6统计成绩用例描述:用例编号:2.6用例
8、名称: 前置条件:统计成绩教师把全班学生的各项成绩输入到系统中。活动步骤:1利用系统自动生成各学生的平均分和全班的单科排名、总分排名。7查询学生资料用例描述:用例编号:2.7用例名称:查询学生资料。执行者:教师前置条件:教师成功登陆班级系统。 活动步骤:1查询学生的各项信息。相关的业务用例描述如下:(1) 学生登陆用例描述:用例编号:3.1用例名称:学生登陆。执行者:学生。前置条件:学生注册成功。活动步骤:1. 学生输入自己的学号和密码。2. 如果学号或密码不正确,登陆不成功。3. 如果学号和密码正确,翻开班级管理系统查询自己的成绩和教师的相关资 料。(2) 成绩查询用例描述:用例编号:3.2
9、用例名称:成绩查询执行者:学生。前置条件:学生成功登陆班级系统,且教师已将成绩输入到系统中。 活动步骤:1查询各门课程的成绩和排名(3) 修改学生个人信息用例描述:用例编号:3.3用例名称:修改学生个人信息。执行者:学生。前置条件:学生成功登陆班级系统。 活动步骤:1. 更改个人的密码、号码、E-mail等信息。2. 将更改的个人信息提交到数据库中。(4) 查询教师信息用例描述:用例编号:3.4用例名称:查询教师信息用例描述执行者:学生。前置条件:学生成功登陆班级系统。2. 系统概要设计2.1 类图的分析与设计一、根据“系统需求分析对“中学班级管理系统的需求分析,从用 例描述中抽象类并确定类之
10、间的关系。1首先,我从“中学班级管理系统需求分析中用例描述的检查, 抽出的初始类有:“管理员、学生、成绩、课程、课程编号、课程名称、 班级编号、班级、密码、学号、E-数据库。2最后,我抽象出来的类有“管理员、教师、学生、课程、成绩、 班级。3确定各个类之间的关系和相关类的属性。 从“班级管理系统的用例描述中抽出的动词或动词词组有:“学生管理、教师管理、课程管理、班级管理、学生的成绩、学生所属班级、 教师登记分数、教师统计分数、教师修改分数。对这些动词词组进展抽象后,得到最后的关系描述词语为“管理、 属于和有。 从“班级管理系统的用例描述中,抽象出各个类的不同属性。 其中“drivername驱
11、动名称和“ url Uniform Resource Locator,即卩 统一资源定位符 ,是 “管理员、“教师、“学生、“班级 “课程、“成绩的共有属性,是用来连接数据库的。 由于“管理员、“教师、“学生、“班级“课程、“成绩 都有属性“ drivername"和“ url 。所以,可抽象出一个叫“ common的 类,该类具有上述两个属性。于是,得出“中学班级管理系统"的带有属性和继承类图如图 3-1.班级教师教师号 密码E-mail电话号码 联系地址 真实姓名 drivename urlString String String String String Strin
12、g String String管理管理员管理员号String姓名String密码StringE-mailString电话号码String联系地址StringdrivenameStringurlString管理管理-班级编号 :String -班级名称:String -drivename : String -url: String登记、统计课程-课程名称:int-任课老师:int* - drivename:int-url:int学生-学号:String-姓名:String-密码:String-班级编号:String-E-mail:String-电话号码:String-联系地址:String-dr
13、ivename :String-url:String成绩-学号Strin产-课程名称String-登分老师String-单科分数int-总分int-单科排名int-总分排名int/-drivenameString-urlString有LEk 父类common-drivename-urlString StringA有图 3-1二、从需求阶段的流程、用例描述和抽取出的词组。得到的“班级管 理系统的主要行为如下。1管理员登陆:将数据库中管理员的注册信息,与输入的登录信 息比照,一致那么登陆成功;否那么,提示输入的信息错误。3教师登陆:将数据库中教师的注册信息,与输入的登陆信息比 照,一致那么登陆成功
14、;否那么,提示输入的信息错误。5学生登陆:将数据库中学生的注册信息,与输入的登陆信息比 照,一致那么登陆成功;否那么,提示输入的信息错误。6管理员信息管理:添加、删除、修改、保存管理员的信息。7教师信息管理:添加、删除、修改、保存教师的信息。8学生信息管理:添加、删除、修改、保存学生的信息。9班级管理:添加、删除、修改、保存班级信息。10课程管理:添加、删除、修改、保存课程信息。11成绩管理:登记、统计、更正、保存成绩。将上述对类抽象出的主要动态行为,与发送和承受它们的类相结合, 得到的主要类及其属性和方法如图 3-2到图3-7。教师-管理员号Str ing-密码Str ing-E-mailS
15、tr ing-电话号码Str ing-联系地址Str ing-drive nameStr ing-urlStr ing管理员+ close ()void+ delete ()Stri ng+ get num ()Stri ng+ getpassword ()Stri ng+ getemail ()Stri ng+ getph onen umber ()Stri ng+ getdress ()Stri ng+ getRowCou nt ()int+ getStmtread ()stateme nt+ set num ()void+ setpassword ()void+ setemail ()v
16、oid+ setpho nen umber ()void+ setdress ()void+ insert ()void+ update ()int-教师号Stri ng-密码Stri ng-状态Stri ng-E-mailStri ng-电话号码Stri ng-联系地址Stri ng-drive nameStri ng-urlStri ng+ close ()void+ delete ()Stri ng+ getT num ()Stri ng+ getpassword ()Stri ng+ getemail ()Stri ng+ getpho nen umber ()Stri ng+ get
17、dress ()Stri ng+ getRowCou nt ()int+ getStmtread ()stateme nt+ setT num ()void+ setpassword ()void+ setemail ()void+ setph onen umber ()void+ setdress ()void+ insert ()void+ update ()int图 3-2图 3-3班级课程-课程名称:Stri ng-任课老师:Stri ng-drive name:Stri ng-url:Stri ng+ close ()void+ delete ()int+ get name ()St
18、r ing+ getteacher ()Str ing+ getRowCou nt ()int+ getStmtread ()stateme nt+ set name ()void+ setteacher ()void班级编号:Stri ng班级名称:Stri ngdrive name:Stri ngurl:Stri ng+ close ()void+ delete ()int+ getcid ()Str ing+ get name ()Str ing+ getRowCou nt ()int+ getStmtread ()stateme nt+ setcid ()void+ set name
19、()void+ update ()int+ insert ()int图 3-4图 3-5-学号Stri ng-姓名Stri ng-密码Stri ng-班级编号Stri ng-E-mailStri ng-电话号码Stri ng-联系地址Stri ng-drive nameStri ng-urlStri ng+ close ()void+ delete ()Stri ng+ get name ()Stri ng+ getpassword ()Stri ng+ getemail ()Stri ng+ getph onen umber ()Stri ng+ getdress ()Stri ng+ ge
20、tRowCou nt ()int+ getStmtread ()stateme nt+ set name ()void+ setid ()void+ setpassword ()void+ setemail ()void+ setpho nen umber ()void+ setdress ()void+ in sert ()void+ update ()int+ getid ()Stri ng成绩-学号Stri ng-课程名称Stri ng-等分老师Stri ng-单科分数int-总分int-单科排名int-总分排名int-drive nameStri ng-urlStri ng+ clos
21、e ()void+ delete ()int+ getrecordteacher ()Stri ng+ getsigergrade ()int+ getcomgrade ()int+ getcomra nk ()int+ getsigerra nk ()int+ getRowCou nt ()int+ getStmtread ()stateme nt+ setrecodteacher ()void+ setsigergrade ()void+ setcomgrade ()void+ setsigerra nk ()void+ setcomra nk ()void+ update ()int+ insert ()int图 3-62.2顺序图的分析与设计图 3-7这一局部,我主要是通过顺序图来描述“学生管理、“学生个人信息管理和“教师登记、统计成绩,类之间的主要活动的顺序及其相关的 信息传递情况。1“学生管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年英语教学设计字母拓展
- 资料的中学生演讲稿6篇
- 2025至2030礼品包装定制化需求与高端化发展研究报告
- 2025-2026学年第二学期高中化学教师方程式记忆指导方案
- 2025-2026学年暮色的拼音教学游戏设计
- 基础施工现场管理与安全技术方案
- 医院智能化停车管理系统技术方案
- 校园网络安全管理系统方案
- 病房通信设备改造方案
- 物流枢纽中心建设项目运营管理方案
- 2025年06月福建海峡银行总行金融市场部2025年招考工作人员笔试历年难易错考点试卷带答案解析试卷2套
- 1.2 巩固人民民主政权-课件(内嵌视频)2025-2026学年统编版八年级历史下册
- 2026年包头职业技术学院单招综合素质考试题库附答案详解(综合卷)
- 文化场馆安全管理手册
- 证券投资证券分析实习报告
- 隧道施工安全培训课件教学
- 2026福建南平市建阳区属国有集团招聘50人备考题库及参考答案详解(新)
- 2025年辽宁医药职业学院单招职业技能测试题库附答案解析
- 2026年及未来5年市场数据中国岩土工程行业发展监测及投资前景展望报告
- 2025-2026学年广东省深圳市宝安区四年级(上)期末数学试卷
- 《我们共同的梦想》-2025-2026学年统编版(新教材)小学道德与法治二年级下册
评论
0/150
提交评论