版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 系统需求分析1.1 社会需求分析对于中学的班级管理这种小型系统而言,其开发量较小、需要资金 较少,并且其有利于学校全体师生和工作人员的,提高了时间的利用率, 不必浪费大量的劳动力在繁琐的数字和管理上,同时也是响应国家信息化 社会的要求。1.2 技术需求分析在开发班级管理这个软件的过程中,我要用的软件主要有 Powerdesigner 、Microsoft SQL Server 、 Dreamweaver 、 Tomcat5.5 、 JDK1.5.0 、Microsoft Visio 2007 等。在开发的过程中,我主要运用到的技术有: (1 )使用业务流程图来 表示业务的流程;( 2)使用
2、 UML 的用例图来描述类、用类图来表示抽象 出 的 类 及 其 关 系 、 用 顺 序 图 来 描 述 类 之 间 的 活 动 顺 序 ;( 3 ) 用 Dreamveaver开发的过程中,用到了 J2EE等技术;(4)在设计系统的数 据库的时候,用了数据库的相关知识。1.3 业务流程分析我首先通过使用相关软件、网上调查等手段了解中学的组织结构、 掌握了中学班级管理中相关操作、理解教师和学生需要的功能。“中学班级管理系统”主要由系统模块、教师模块和学生模块组成。(1)系统模块主要由管理员使用,负责系统初始化和对用户权限的管 理,其业务流程图如图 1-1 所示。V班级课程rawl1管理员1成绩
3、1管理管理1管理I管理1管理1管理所示。结束 (图1-1)输入教师号和密码 否正确是选择班级修改个人信息选择课程登记成绩修改成绩LufcJL统计成绩结束结束(2)教师模块主要由教师使用,其主要负责学生成绩的登记、统计和 修改工作,其业务流程如图1-2(图 1-2 )(图 1-3 )(3 )学生模块主要学生使用,主要负责成绩和教师资料的查询,其业 务流程图如图1-3所示。1.4 UML需求分析用例图是被称为参与者的外部用户所能观察到的系统功能的模型图, 呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、 子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相
4、互联系的。用 例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使 用这些元素,并使开发者能够实现这些元素。而我,就用例图来分析班级管理系统的需求。而该系统包含了 “管理 员”、“教师”、“学生” 3个角色和“班级管理”、“课程管理”、“学生管理” 等用例,该用例图描述了了业务活动中的各个角色以及其关系。相关的用例图和业务用例描述如下。相关的业务用例描述如下:(1) 管理员登陆用例描述:用例编号:1.1用例名称:管理员登陆。 执行者:管理员。前置条件:设置好了配置。活动步骤:1管理员输入自己的管理员号和密码。2如果用户名或密码不正确,登陆不成功。3如果用户名跟密码都正确,进入班级管
5、理系统进行操作。(2) 班级管理用例描述:用例编号:1.2用例名称:班级管理。执行者:管理员。前置条件:管理员成功登陆班级系统。活动步骤:1. 输入新的班级。2. 删除和修改已有的班级信息。(3) 课程管理用例描述:用例编号:1.3用例名称:课程管理。执行者:管理员。前置条件:管理员成功登陆班级系统。活动步骤:1. 添加新的课程信息。2. 对已有的课程信息进行删除和修改(4) 学生管理用例描述:用例编号:1.4用例名称:学生管理。执行者:管理员。前置条件:管理员登陆成功班级系统,教师已经添加相关学生。 活动步骤:1. 添加新的学生。2. 删除或修改已有学生个人信息。(5) 教师管理用例描述:用
6、例编号:1.5用例名称:教师管理。执行者:管理员。前置条件:管理员成功登陆班级系统。活动步骤:1. 添加新的教师。2. 删除或修改已有教师的信息(6) 用户管理:用例编号:1.6用例名称:用户管理。执行者:管理员。前置条件:管理员成功登陆班级系统。活动步骤:1. 添加新的管理员。2. 删除或修改已有的管理员的信息。(图 2-2 )相关的用例描述如下:(1) 教师登陆用例描述:用例编号:2.1用例名称:教师登陆 执行者:教师前置条件:管理员已添加教师的教师号并添加到数据库中。 活动步骤:1. 教师输入自己的教师号和密码。2. 如果用户名或密码不正确,登陆不成功。3. 如果用户名和密码正确,打开班
7、级管理系统。(2) T学生管理用例描述:用例编号:2.2用例名称:T学生管理 执行者:教师前置条件:教师成功登陆班级系统。 活动步骤:1添加新的学生。2删除或修改已有学生个人信息。(3) T课程管理用例描述:用例编号:2.3用例名称:课程管理。执行者:教师。前置条件:教师成功登陆班级系统。 活动步骤:1添加新的学生信息。2对已有的学生信息进行删除和修改(4) 登记成绩用例描述:用例编号:2.4用例名称:登记成绩执行者:教师。前置条件:教师成功班级系统。活动步骤:1选择班级。2选择课程。3登记分数。(5) 修改教师个人信息用例描述:用例编号:2.5用例名称:修改教师个人信息执行者:教师。前置条件
8、:教师成功登陆班级系统。 活动步骤:E-mail等信息将更改1. 更改个人的密码、电话号码、联系地址、 后的信息提交到数据库中。(6) 统计成绩用例描述:用例编号:2.6用例名称: 前置条件:统计成绩教师把全班学生的各项成绩输入到系统中。活动步骤:1利用系统自动生成各学生的平均分和全班的单科排名、总分排名。(7) 查询学生资料用例描述:用例编号:2.7用例名称:查询学生资料。执行者:教师前置条件:教师成功登陆班级系统。 活动步骤:1查询学生的各项信息。(图 2-3)相关的业务用例描述如下:(1) 学生登陆用例描述:用例编号:3.1用例名称:学生登陆。执行者:学生。前置条件:学生注册成功。活动步
9、骤:1. 学生输入自己的学号和密码。2. 如果学号或密码不正确,登陆不成功。3. 如果学号和密码正确,打开班级管理系统查询自己的成绩和老师的相关资 料。(2) 成绩查询用例描述:用例编号:3.2用例名称:成绩查询执行者:学生。前置条件:学生成功登陆班级系统,且教师已将成绩输入到系统中。 活动步骤:1查询各门课程的成绩和排名(3) 修改学生个人信息用例描述:用例编号:3.3用例名称:修改学生个人信息。执行者:学生。前置条件:学生成功登陆班级系统。 活动步骤:1. 更改个人的密码、电话号码、联系地址、E-mail等信息。2. 将更改的个人信息提交到数据库中。(4) 查询教师信息用例描述:用例编号:
10、3.4用例名称:查询教师信息用例描述 执行者:学生。前置条件:学生成功登陆班级系统。2. 系统概要设计2.1 类图的分析与设计一、根据“系统需求分析”对“中学班级管理系统”的需求分析,从用 例描述中抽象类并确定类之间的关系。(1)首先,我从“中学班级管理系统”需求分析中用例描述的检查, 抽出的初始类有:“管理员、学生、成绩、课程、课程编号、课程名称、 班级编号、班级、密码、学号、E-数据库”。(2)最后,我抽象出来的类有“管理员、教师、学生、课程、成绩、 班级”。(3)确定各个类之间的关系和相关类的属性。 从“班级管理系统” 的用例描述中抽出的动词或动词词组有: “学 生管理、教师管理、课程管
11、理、班级管理、学生的成绩、学生所属班级、 教师登记分数、教师统计分数、教师修改分数” 。对这些动词词组进行抽象后,得到最后的关系描述词语为“管理、 属于和有”。 从“班级管理系统”的用例描述中,抽象出各个类的不同属性。 其中“ drivername ”(驱动名称)和“ url ”( Uniform Resource Locator , 即统一资源定位符),是 “管理员”、“教师”、“学生”、“班级”“课程”、“成绩”的共有属性,是用来连接数据库的。 由于“管理员”、“教师”、“学生”、“班级” “课程”、“成绩”都有 属性“drivername ”和“url”。所以,可抽象出一个叫“commo
12、n ”的类, 该类具有上述两个属性。于是,得出“中学班级管理系统”的带有属性和继承类图如图 3-1.班级教师-教师号String-密码String-E-mailString-电话号码String-联系地址String-真实姓名String-drivenameString-urlString管理管理员管理员号String姓名String密码StringE-mailString电话号码String联系地址StringdrivenameStringurlString理管理-班级编号 班级名称 drivename url登记、统计课程-课程名称:int-任课老师:intK - drivename:in
13、t-url:int学生-学号:String-姓名:String-密码:String-班级编号:String-E-mailString-电话号码:String-联系地址:String-drivenameString-url:String成绩学号Strin产-课程名称String-登分老师String-单科分数int-总分int-单科排名int-总分排名int/ - drivenameString-urlString:String :String :String :String|父类common-drivename-urlString StringA(图 3-1 )二、从需求阶段的流程、用例描述和
14、抽取出的词组。得到的“班级管理系统”的主要行为如下。(1 )管理员登陆:将数据库中管理员的注册信息,与输入的登录信 息对比,一致则登陆成功;否则,提示输入的信息错误。(3)教师登陆:将数据库中教师的注册信息,与输入的登陆信息对 比,一致则登陆成功;否则,提示输入的信息错误。(5)学生登陆:将数据库中学生的注册信息,与输入的登陆信息对 比,一致则登陆成功;否则,提示输入的信息错误。(6 )管理员信息管理:添加、删除、修改、保存管理员的信息。(7)教师信息管理:添加、删除、修改、保存教师的信息(8)学生信息管理:添加、删除、修改、保存学生的信息。(9 )班级管理:添加、删除、修改、保存班级信息。(
15、10 )课程管理:添加、删除、修改、保存课程信息。(11 )成绩管理:登记、统计、更正、保存成绩。将上述对类抽象出的主要动态行为,与发送和接受它们的类相结合,得到的主要类及其属性和方法如图3-2到图3-7管理员教师-管理员号Str ing-密码Str ing-E-mailStr 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 on
16、en umber ()Stri ng+ getdress ()Stri ng+ getRowCou nt ()int+ getStmtread ()stateme nt+ set num ()void+ setpassword ()void+ setemail ()void+ 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-urlS
17、tri ng+ close ()void+ delete ()Stri ng+ getT num ()Stri ng+ getpassword ()Stri ng+ getemail ()Stri ng+ getpho nen umber ()Stri ng+ getdress ()Stri ng+ getRowCou nt ()int+ getStmtread ()stateme nt+ setT num ()void+ setpassword ()void+ setemail ()void+ setph onen umber ()void+ setdress ()void+ insert
18、()void+ update ()int(图 3-2 )(图 3-3 )班级课程课程名称:Stri ng任课老师:Stri ngdrive name:Stri ngurl:Stri ng班级编号:Stri ng班级名称:Stri ngdrive name:Stri ngurl:Stri ng+ close ()void+ delete ()int+ get name ()Str ing+ getteacher ()Str ing+ getRowCou nt ()int+ getStmtread ()stateme nt+ set name ()void+ setteacher ()void+
19、close ()void+ delete ()int+ getcid ()Str ing+ get name ()Str ing+ getRowCou nt ()int+ getStmtread ()stateme nt+ setcid ()void+ set name ()void+ update ()int+ insert ()int(图 3-4)学生-学号Stri ng-姓名Stri ng-密码Stri ng-班级编号Stri ng-E-mailStri ng-电话号码Stri ng-联系地址Stri ng-drive nameStri ng-urlStri ng(图 3-5 )成绩+
20、close ()void+ delete ()Stri ng+ get name ()Stri ng+ getpassword ()Stri ng+ getemail ()Stri ng+ getph onen umber ()Stri ng+ getdress ()Stri ng+ getRowCou nt ()int+ getStmtread ()stateme nt+ set name ()void+ setid ()void+ setpassword ()void+ setemail ()void+ setpho nen umber ()void+ setdress ()void+ i
21、n sert ()void+ update ()int+ getid ()Stri ng-学号Stri ng-课程名称Stri ng-等分老师Stri ng-单科分数int-总分int-单科排名int-总分排名int-drive nameStri ng-urlStri ng+ close ()void+ delete ()int+ getrecordteacher ()Stri ng+ getsigergrade ()int+ getcomgrade ()int+ getcomra nk ()int+ getsigerra nk ()int+ getRowCou nt ()int+ getSt
22、mtread ()stateme nt+ setrecodteacher ()void+ setsigergrade ()void+ setcomgrade ()void+ setsigerra nk ()void+ setcomra nk ()void+ update ()int+ insert ()int(图 3-7 )(图 3-6 )2.2顺序图的分析与设计这一部分,我主要是通过顺序图来描述“学生管理”、“学生个人信息管 理”和“教师登记、统计成绩”,类之间的主要活动的顺序及其相关的信 息传递情况。(1)“学生管理”的顺序图如图4-1。(2) “学生个人信息管理”的顺序图如图4-2.(3) “教师登记、统计成绩”的顺序图如图 4-3(图 4-3 )3. 系统详细设计3.1数据库设计在这一版块,我主要是通过用 SQL Serve 2000来设计数据库中的表。(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车维修与住房租赁一体化服务合同标准模板3篇
- 二零二五版高端制造业生产线设备搬运安装合同3篇
- 2025年推土机钩机租赁与施工方案设计合同3篇
- 二零二五版房屋买卖合同范本(违约责任与赔偿)3篇
- 2025年消防排烟系统设计与施工监理合同范本3篇
- 2025年水电安装工程节能评估与改造合同3篇
- 2025年企业水电燃气合同管理协议
- 2025年培养行业领军人物规划协议
- 2025年消防给水系统智能监控系统施工合同2篇
- 2025年加盟商店铺值班合同
- 品质经理工作总结
- 供电抢修述职报告
- 集成电路设计工艺节点演进趋势
- 新型电力系统简介演示
- 特种设备行业团队建设工作方案
- 眼内炎患者护理查房课件
- 肯德基经营策略分析报告总结
- 买卖合同签订和履行风险控制
- 中央空调现场施工技术总结(附图)
- 水质-浊度的测定原始记录
- 数字美的智慧工业白皮书-2023.09
评论
0/150
提交评论