信管学年论文.docx
- 文档编号:23709852
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:21
- 大小:1.31MB
信管学年论文.docx
《信管学年论文.docx》由会员分享,可在线阅读,更多相关《信管学年论文.docx(21页珍藏版)》请在冰豆网上搜索。
信管学年论文
1系统需求分析
1.1社会需求分析
对于中学的班级管理这种小型系统而言,其开发量较小、需要资金较少,并且其有利于学校全体师生和工作人员的,提高了时间的利用率,不必浪费大量的劳动力在繁琐的数字和管理上,同时也是响应国家信息化社会的要求。
1.2技术需求分析
在开发班级管理这个软件的过程中,我要用的软件主要有Powerdesigner、MicrosoftSQLServer、Dreamweaver、Tomcat5.5、JDK1.5.0、
MicrosoftVisio2007等。
在开发的过程中,我主要运用到的技术有:
(1)使用业务流程图来表示业务的流程;
(2)使用UML的用例图来描述类、用类图来表示抽象出的类及其关系、用顺序图来描述类之间的活动顺序;(3)用Dreamveaver开发的过程中,用到了J2EE等技术;(4)在设计系统的数据库的时候,用了数据库的相关知识。
1.3业务流程分析
我首先通过使用相关软件、网上调查等手段了解中学的组织结构、掌握了中学班级管理中相关操作、理解教师和学生需要的功能。
“中学班级管理系统”主要由系统模块、教师模块和学生模块组成。
(1)系统模块主要由管理员使用,负责系统初始化和对用户权限的管理,其业务流程图如图1-1所示。
班级
课程
rawl
1管理员1
成绩1
管理
管理
1管理I
管理
1管理1
管理
V
所示。
结束(图1-1)
结束
(2)教师模块主要由教师使用,其主要负责学生成绩的登记、统计和修改工作,其业务流程如图1-2
(图1-2)(图1-3)
(3)学生模块主要学生使用,主要负责成绩和教师资料的查询,其业务流程图如图1-3所示。
1.4UML需求分析
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。
用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
而我,就用例图来分析班级管理系统的需求。
而该系统包含了“管理员”、“教师”、“学生”3个角色和“班级管理”、“课程管理”、“学生管理”等用例,该用例图描述了了业务活动中的各个角色以及其关系。
相关的用例图和业务用例描述如下。
相关的业务用例描述如下:
(1)管理员登陆用例描述:
用例编号:
1.1
用例名称:
管理员登陆。
执行者:
管理员。
前置条件:
设置好了配置。
活动步骤:
1•管理员输入自己的管理员号和密码。
2•如果用户名或密码不正确,登陆不成功。
3如果用户名跟密码都正确,进入班级管理系统进行操作。
(2)班级管理用例描述:
用例编号:
1.2
用例名称:
班级管理。
执行者:
管理员。
前置条件:
管理员成功登陆班级系统。
活动步骤:
1.输入新的班级。
2.删除和修改已有的班级信息。
(3)课程管理用例描述:
用例编号:
1.3
用例名称:
课程管理。
执行者:
管理员。
前置条件:
管理员成功登陆班级系统。
活动步骤:
1.添加新的课程信息。
2.对已有的课程信息进行删除和修改
(4)学生管理用例描述:
用例编号:
1.4
用例名称:
学生管理。
执行者:
管理员。
前置条件:
管理员登陆成功班级系统,教师已经添加相关学生。
活动步骤:
1.添加新的学生。
2.删除或修改已有学生个人信息。
(5)教师管理用例描述:
用例编号:
1.5
用例名称:
教师管理。
执行者:
管理员。
前置条件:
管理员成功登陆班级系统。
活动步骤:
1.添加新的教师。
2.删除或修改已有教师的信息
(6)用户管理:
用例编号:
1.6
用例名称:
用户管理。
执行者:
管理员。
前置条件:
管理员成功登陆班级系统。
活动步骤:
1.添加新的管理员。
2.删除或修改已有的管理员的信息。
(图2-2)
相关的用例描述如下:
(1)教师登陆用例描述:
用例编号:
2.1
用例名称:
教师登陆执行者:
教师
前置条件:
管理员已添加教师的教师号并添加到数据库中。
活动步骤:
1.教师输入自己的教师号和密码。
2.如果用户名或密码不正确,登陆不成功。
3.如果用户名和密码正确,打开班级管理系统。
(2)T学生管理用例描述:
用例编号:
2.2
用例名称:
T学生管理执行者:
教师
前置条件:
教师成功登陆班级系统。
活动步骤:
1•添加新的学生。
2•删除或修改已有学生个人信息。
(3)T课程管理用例描述:
用例编号:
2.3
用例名称:
课程管理。
执行者:
教师。
前置条件:
教师成功登陆班级系统。
活动步骤:
1•添加新的学生信息。
2•对已有的学生信息进行删除和修改
(4)登记成绩用例描述:
用例编号:
2.4
用例名称:
登记成绩
执行者:
教师。
前置条件:
教师成功班级系统。
活动步骤:
1•选择班级。
2•选择课程。
3•登记分数。
(5)修改教师个人信息用例描述:
用例编号:
2.5
用例名称:
修改教师个人信息
执行者:
教师。
前置条件:
教师成功登陆班级系统。
活动步骤:
1.
E-mail等信息将更改
更改个人的密码、电话号码、联系地址、后的信息提交到数据库中。
(6)统计成绩用例描述:
用例编号:
2.6
用例名称:
前置条件:
统计成绩
教师把全班学生的各项成绩输入到系统中。
活动步骤:
1•利用系统自动生成各学生的平均分和全班的单科排名、总分排名。
(7)查询学生资料用例描述:
用例编号:
2.7
用例名称:
查询学生资料。
执行者:
教师
前置条件:
教师成功登陆班级系统。
活动步骤:
1•查询学生的各项信息。
相关的业务用例描述如下:
(1)学生登陆用例描述:
用例编号:
3.1
用例名称:
学生登陆。
执行者:
学生。
前置条件:
学生注册成功。
活动步骤:
1.学生输入自己的学号和密码。
2.如果学号或密码不正确,登陆不成功。
3.如果学号和密码正确,打开班级管理系统查询自己的成绩和老师的相关资料。
(2)成绩查询用例描述:
用例编号:
3.2
用例名称:
成绩查询
执行者:
学生。
前置条件:
学生成功登陆班级系统,且教师已将成绩输入到系统中。
活动步骤:
1•查询各门课程的成绩和排名
(3)修改学生个人信息用例描述:
用例编号:
3.3
用例名称:
修改学生个人信息。
执行者:
学生。
前置条件:
学生成功登陆班级系统。
活动步骤:
1.更改个人的密码、电话号码、联系地址、E-mail等信息。
2.将更改的个人信息提交到数据库中。
(4)查询教师信息用例描述:
用例编号:
3.4
用例名称:
查询教师信息用例描述执行者:
学生。
前置条件:
学生成功登陆班级系统。
2.系统概要设计
2.1类图的分析与设计
一、根据“系统需求分析”对“中学班级管理系统”的需求分析,从用例描述中抽象类并确定类之间的关系。
(1)首先,我从“中学班级管理系统”需求分析中用例描述的检查,抽出的初始类有:
“管理员、学生、成绩、课程、课程编号、课程名称、班级编号、班级、密码、学号、E-数据库”。
(2)最后,我抽象出来的类有“管理员、教师、学生、课程、成绩、班级”。
(3)确定各个类之间的关系和相关类的属性。
1从“班级管理系统”的用例描述中抽出的动词或动词词组有:
“学生管理、教师管理、课程管理、班级管理、学生的成绩、学生所属班级、教师登记分数、教师统计分数、教师修改分数”。
对这些动词词组进行抽象后,得到最后的关系描述词语为“管理、属于和有”。
2从“班级管理系统”的用例描述中,抽象出各个类的不同属性。
其中“drivername”(驱动名称)和“url”(UniformResourceLocator,即统一资源定位符),是“管理员”、“教师”、“学生”、“班级”“课程”、
“成绩”的共有属性,是用来连接数据库的。
3由于“管理员”、“教师”、“学生”、“班级”“课程”、“成绩”都有属性“drivername”和“url”。
所以,可抽象出一个叫“common”的类,该类具有上述两个属性。
于是,得出“中学班级管理系统”的带有属性和继承类图如图3-1.
(图3-1)
二、从需求阶段的流程、用例描述和抽取出的词组。
得到的“班级管
理系统”的主要行为如下。
(1)管理员登陆:
将数据库中管理员的注册信息,与输入的登录信息对比,一致则登陆成功;否则,提示输入的信息错误。
(3)教师登陆:
将数据库中教师的注册信息,与输入的登陆信息对比,一致则登陆成功;否则,提示输入的信息错误。
(5)学生登陆:
将数据库中学生的注册信息,与输入的登陆信息对比,一致则登陆成功;否则,提示输入的信息错误。
(6)管理员信息管理:
添加、删除、修改、保存管理员的信息。
(7)教师信息管理:
添加、删除、修改、保存教师的信息
(8)学生信息管理:
添加、删除、修改、保存学生的信息。
(9)班级管理:
添加、删除、修改、保存班级信息。
(10)课程管理:
添加、删除、修改、保存课程信息。
(11)成绩管理:
登记、统计、更正、保存成绩。
将上述对类抽象出的主要动态行为,与发送和接受它们的类相结合,
(图3-7)
(图3-6)
2.2顺序图的分析与设计
这一部分,我主要是通过顺序图来描述“学生管理”、“学生个人信息管理”和“教师登记、统计成绩”,类之间的主要活动的顺序及其相关的信息传递情况。
(1)“学生管理”的顺序图如图4-1。
(2)“学生个人信息管理”的顺序图如图4-2.
(3)“教师登记、统计成绩”的顺序图如图4-3
(图4-3)
3.系统详细设计
3.1数据库设计
在这一版块,我主要是通过用SQLServe2000来设计数据库中的表。
(1)表“学牛”如图5-1。
m设计表•学主刃,检置是*■班懐管理系抚-学
則名
数菇类型
任度:
允许空
学号
ch^r
10
姓名
IQ
J
ckar
10
班纽編号
10
八
[J~ma.il]
亡hsr
电话号屑
char
n
J
联系地址
ch口
10
(图5-1)
(2)表“教师”如图5-2
轴设计表■教师力,住置是-SES管理系统-学
列名数据类型长度允许空
戡师号^■
uhar
10
姓名
uhar
10\f
密码
chiar
10v*
电话号码
va/chir
20M
联系地址
Zt
IE?
/
(图5-2)
(3)表“管理员”如图5-3.
设计壷殂管理员円
-位置是-班靈管理系统「-学彳
數据类型
1KS1
允许空
惰戶mW
匚haf
10
姓名
心吐
10
意码
chax
w
varchar
30
V
电话号码
v^rchir
20
V
联系地址
text
】6
(图5-3)
(4)表“班级”如图5-4
扁设计表泄班级昭J
位置是泄班级管理系统一学年ii
列名
數据类型民度允许空
uh站10
班级名称
eh.*r10\/
(图5-4)
(5)表“课程”如图5-5.
濡设计表泄课程弄,
位置是■班圾管理系统一学年
列名
1数据类型
KB1
兜许空
Iff程屯疵煖畫號
char
10
教师吕
char
in
(图5-5)
(6)表“课程”如图5-6
扁设计表■战ST,位置是“班级管理系统一学年
列塔
数据类型
丨长度
允许空
弹科成谊■
s
学号
char
ID
V
课程名称
char
10
V
敎肺号
char
ID
*
总分
Eloit
8
V
車科排名
int
4
V
总分排名
Lilt
4
V
(图5-6)
参考资料
UML业务建模Hans-ErikEriksson和MagnusPenker著面向对象软件开发教程ScottW.Ambler著软件工程学实验周苏王文张泳吴艳著实用软件工程(第二版)赵池龙杨林孙伟编著软件工程实用教程陈明编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学年 论文