教师管理系统的分析与设计Word格式文档下载.docx
《教师管理系统的分析与设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《教师管理系统的分析与设计Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。
(3)Planteach(教学计划):
本用例提供了各学院安排新学期教学计划的功能。
(4)SelectCourse(教师选课):
本用例提供了教师选择新学期要讲授的课程的功能。
(5)TakeItem(注册项目):
本用例提供了教师注册参加教学研究项目的功能。
系统用例图如下:
1.2.3用例的事件流描述
1.“Login”(登录)
1.1简单描述:
本用例描述了用户如何登录到系统中。
1.2前置条件:
无。
1.3后置条件:
如果用例成功,则用户登录到系统中,否则系统状态不变。
1.4扩充点:
1.5事件流
1.5.1基流:
当用户登录到系统时,用例启动。
(1)系统提示用户输入用户名和密码。
(2)用户输入自己的用户名和密码提交。
(3)系统验证输入的用户名和密码(E—1),用户登录成功。
1.5.2替代流:
E—1:
如果用户输入错误,系统提示错误信息,用户可以重新输入或终止该用例。
登录活动图如下:
2.MaintainInfo(信息维护):
2.1简单描述
本用例完成教师信息、课程信息、教研信息、辅助信息的增、删、改、查功能。
2.2前置条件:
本用例开始前,Administrator必须先登录系统。
2.3后置条件:
如果用例成功,可实现对相关信息的维护。
2.4扩充点:
2.5事件流:
2.5.1基流:
Administrator登录系统后,本用例可以开始,Administrator选择想要的动作:
维护教师信息、维护课程信息、维护教研信息、维护辅助信息。
如果所选的活动是:
维护教师信息,执行分支流S—1。
维护课程信息,执行分支流S—2。
维护教研信息,执行分支流S—3。
维护辅助信息,执行分支流S—4。
2.5.2分支流:
S—1:
维护教师信息:
Administrator可以选择的动作:
增加、修改、删除、查询。
如果选择的是增加:
执行分支流:
S—1.1。
如果选择的是修改:
S—1.2。
如果选择的是删除:
S—1.3。
如果选择的是查询:
S—1.4。
分支流S—1.1增加:
(1)系统要求Administrator输入教师信息:
编号、姓名、性别等。
(2)Administrator输入所要求的信息后提交。
(3)系统将教师信息存入数据库。
分支流S—1.2修改:
(1)系统要求Administrator输入教师编号(E-1)。
(2)Administrator输入后提交。
(3)系统检索教师信息(E-2)。
(4)显示教师信息。
(5)Administrator修改教师信息。
(6)修改后提交。
(7)系统更新教师信息。
分支流S—1.3删除:
(1)系统提示输入教师编号(E-1)。
(5)Administrator确认删除(E-3)。
(6)从系统中信息。
分支流S—1.4查询:
(1)系统提示输入查询条件(E-1)。
(2)Administrator输入后提交。
S—2:
维护课程信息:
基本流程同上
S—3:
维护教研信息:
基本流程同上。
S—4:
维护辅助信息:
2.5.3替代流:
E-1:
输入无效编号或查询条件,Administrator可以重新输入终止该用例。
E-2:
满足条件的教师不存在,系统提示,Administrator重新输入或取消操作。
E-3:
取消删除,删除操作被终止,用例结束。
3.Planteach(教学计划):
3.1简单描述:
本用例提供为学院制定教学计划的功能。
3.2前置条件:
在本用例开始前,用例MaintainInfo(信息维护)的分支流“课程信息维护”和“辅助信息维护”必须完成。
3.3后置条件:
如果用例成功,学院可以制定出本学期的教学计划,即开设了什么专业、什么课程。
3.4扩充点:
无
3.5事件流:
3.5.1基流:
(1)Administrator登录系统。
(2)选择制定教学计划的学院。
(3)选择学院所开设的专业。
(4)选择专业将开设的课程。
(5)填写课程的相关信息。
(6)提交。
(7)将信息存入数据库。
4.SelectCourse(教师选课):
4.1简单描述:
4.2前置条件:
本用例开始前,用例Planteach(教学计划)必须完成。
4.3后置条件:
本用例如果成功,教师完成了新学期的选课工作。
4.4扩充点:
4.5事件流:
4.5.1基流:
(1)教师登录系统(E-1)。
(2)系统提示输入教师编号。
(3)教师输入信息。
(4)提交(E-2)。
(5)系统显示教师信息和已选课程的信息。
(6)教师选择讲课的专业。
(7)系统显示课程列表。
(8)教师选择课程。
4.5.2替代流:
E-1:
输入无效用户名和密码,教师可以重新输入终止该用例。
E-2:
如输入错误则系统提示,教师重新输入或取消操作。
5.TakeItem(注册项目):
5.1简单描述:
本用例可以记录教师参加教学研究项目的情况。
5.2前置条件:
本用例开始前,用例MaintainInfo(信息维护)的分支流“教研项目信息维护”必须完成。
5.3后置条件:
如果本用例成功,教师完成注册参加教学研究项目。
5.4扩充点:
5.5事件流:
5.5.1基流:
(5)系统显示教师信息和已参加的项目信息。
(6)系统显示项目列表。
(7)教师可以选择加入项目(S-1)或更新已选择的项目信息(S-2)。
5.5.2分支流:
S-1:
教师选择希望参加的项目。
S-2:
教师输入项目的更新信息及更新时间。
5.5.3替代流:
输入错误系统提示,教师重新输入或取消操作。
1.3静态结构模型
1.3.1定义类
(1)类Teacher(教师):
实体类
私有属性:
id:
int
name:
String
sex:
公共方法:
addTea():
void
deleteTea():
queryTea():
updataTea():
selectTea():
displayTea():
(2)类Academy(学院):
实体类
id:
addAca():
deleteAca():
queryAca():
updataAca():
selectAca():
(3)类Speciality(专业):
begintime:
date
addSpe():
deleteSpe():
querySpe():
updataSpe():
selectSpe():
(4)类Branch(部门):
关联类
acaid:
speid:
addBra():
deleteBra():
queryBra():
updataBra():
selectBra():
(5)类Course(课程):
addCourse():
deleteCourse():
queryCourse():
updataCourse():
selectCou():
(6)类Material(教材):
language:
addMat():
deleteMat():
queryMat():
updataMat():
selectMat():
(7)类Item(项目):
level:
sort:
belong:
addIte():
deleteIte():
queryIte():
updataIte():
selectIte():
displayIte():
(8)类Achievement(成果):
endtime:
grade:
prizetime:
addAch():
deleteAch():
queryAch():
updataAch():
selectAch():
(9)类Thesis(论文):
writer:
publname:
publtime:
publgrade:
addThes():
deleteThes():
queryThes():
updataThes():
selectThes():
(10)类Specou(专业课程类):
spei