软件工程课程设计基于UML的学生选课系统的软件工程课程设计精品推荐.docx
《软件工程课程设计基于UML的学生选课系统的软件工程课程设计精品推荐.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计基于UML的学生选课系统的软件工程课程设计精品推荐.docx(54页珍藏版)》请在冰豆网上搜索。
软件工程课程设计基于UML的学生选课系统的软件工程课程设计精品推荐
第一章系统的可行性分析报告3
引言3
课题题目3
设计目的和意义3
设计背景3
参考资料4
术语4
要求和目标4
【
基本要求4
开发目标11
具备条件11
评价尺度12
所建议的系统12
对所建议系统的说明12
改进之处12
影响13
"
社会因素方面的可行性13
法律方面的可行性13
使用方面的可行性13
结论13
第二章基于UML的需求说明书14
引言14
编写目的14
读者对象14
!
软件项目描述14
文档概述15
定义15
参考资料15
一般性描述15
系统UseCase图及其说明16
用户特征17
限制与约束18
)
假设与前提条件18
功能需求描述18
系统用例事流表18
系统类图20
其它需求描述21
性能要求21
设计约束21
进度要求21
…
交付要求21
第三章基于UML的面向对象软件设计文档22
引言22
系统概要及其运行环境22
系统的组成部分及其结构22
定义24
参考资料24
软件设计约束24
,
设计目标和原则24
设计约束24
软件设计描述24
总体结构设计25
用例顺序图25
协作图27
部署视图28
数据库子系统设计28
、
数据库表描述28
数据表结构29
用户分类及描述31
第四章系统界面设计描述32
用户登录界面的实现32
用户登录界面实现代码32
用户登录界面实现效果35
学生选课信息界面的实现36
^
学生选课信息界面实现代码36
学生选课界面实现效果37
第五章测试计划报告39
引言39
目的39
背景39
参考资料39
测试内容39
{
测试进度与过程39
测试人员39
第六章总结40
致谢41
参考文献41
|
^
第一章系统的可行性分析报告
引言
课题题目
本次课程设计的课题为:
学生选课系统(Studentselectivecoursesystem)
设计目的和意义
1、设计目的
现在,随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。
学生选课系统就是为了减少对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。
本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。
—
2、设计意义
学生选课管理系统的设计为选课及成绩管理提供了一个良好的工具,此系统基本实现了设计的要求,即登录系统(通过用户名和密码),管理(添加、修改和删除)学生、教师和课程基本资料,管理(添加、修改和删除)学生所选课程成绩,修改用户密码等功能。
在此基础上,我还对系统进行了改进,特别是加强了查询的功能,使我们能更直观、有效地查询到我们想要的数据。
设计背景
1、委托单位:
2、承办单位:
3、任务提出者:
4、项目负责人:
5、系统分析员:
。
6、系统设计员:
参考资料
1张贤坤,徐翔.软件工程技术及应用.东北林业大学出版社
2孔琳俊.30天学习C#.电子工业出版社
3刁成嘉.UML系统建模与分析设计.北京:
机械工业出版社,2007
术语
略。
要求和目标
)
基本要求
1、性能
本软件主要针对高校学生网上选课进行管理,主要包括:
学生选课,退课,查询成绩;教师查看学生选课情况,登记学生成绩;系统管理员实现对学生、教师、课程信息的添加、修改、删除操作。
2、功能
·学生模块:
学生进入该系统后,可以管理自己的个人信息;可以进行查询选课操作;若选完课后对自己所选的课不满意,还可以进行修改;也可以查询自己的课表;在期末考试完后,还可以查询成绩。
·教师模板:
老师进入该系统后,可管理自己的个人信息;可以查询自己所任课的相关信息,如该课程的上课时间、上课地点、学生名单等;在完成期末考试后,老师还可以录入学生成绩。
·管理员模板:
管理员进入该系统后,除了和管理自己的个人信息,还能够添加、修改或者删除课程及其相关的信息;能够添加、修改或者删除学生及其相关的信息;还能够添加、修改或者删除老师及其相关信。
3、输入
/
·学生登录界面时,需选择学生模块,并输入用户名及密码,经验证才可进入界面。
·教师登录界面时,需选择教师模块,并输入用户名及密码,经验证才可进入界面。
·系统管理员登录界面时,需选择管理员模块,并输入用户名及密码,经验证才可进入界面。
4、输出
输入用户名及密码后,等待系统验证,若用户名或密码输入有误,则输出提示信息窗口,若用户名及密码输入正确,则进入界面。
进入界面后,学生可能进行网上选课、退课操作,还可查询已修完的课程成绩;教师可查看学生选课的情况及上课时间、地点,到期末可录入学生成绩;系统管理员可对学生信息、课程信息及教师信息进行管理操作。
5、功能模块与流程图
·功能模块
@
(1)系统功能模块
系统功能模块的主要功能:
此模块实现对学生、教师、系统管理员的管理,所有人必需输入正确的用户名及密码才能进入界面。
系统功能模块图(如图所示)。
—
(2)学生模块
学生模块的主要功能:
此模块实现学生选课、退课、查询课程成绩等操作。
学生模块图(如图所示)。
·
(3)教师模块
教师模块的主要功能:
此模块实现教师查看学生选课情况、登录学生成绩。
教师模块图(如图所示)。
)
.
/
(4)系统管理员模块
系统管理员模块的主要功能:
此模块实现系统管理员对学生信息、教师信息及课程信息的添加、修改和删除操作。
系统管理员模块图(如图所示)。
*
:
~
·处理流程图
(1)用户登录流程图(如图所示)。
]
(2)用户密码修改流程图(如图所示)。
(3)学生选课流程图(如所示)
(4)教师提交成绩流程图(图所示)。
(5)管理员添加课程信息流程图(如图所示)。
[
6、安全性和保密性:
本系统虽然分管理员和普通用户,但所有的用户都必需输入独立的用户名和密码才能进入该系统,而且不同的用户(学生、教师和管理员)所能进行的操作都不同,因此,在安全和保密方面该系统是比较有保障的。
¥
开发目标
学生选课系统的开发为高校学生制定个人选课计划提供了一个良好的平台,学生可以在网上进行选课申请,并可查询个人的选课计划以及选课申请情况。
同时,教务管理人员负责维护课程相关信息,包括对学生信息和对老师信息进行管理。
它打破了传统的学生选课模式,实现网上选课方便快捷,方便管理。
具备条件
1、受时间、人力和经费方面的限制,此软件的功能不是很强大,还有不少功能没能够体现出来。
2、系统开发环境及运行环境:
操作系统:
WindowsXPProSP2;
开发工具:
VisualStudio2005;
数据库系统:
SQLServer2000;
~
建模工具:
startuml。
3、预计开发时间为一个月。
评价尺度
此软件在开发时间上比较短、所需人力物力比较少。
从三个方面可以说明开发此软件的可行性:
1、技术上可行性,VisualStudio2005集成开发环境提供了强大的开发功能,SQLServer2000数据库的使用方便了个人的管理。
2、经济上可行性,如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格越来越低。
本系统也是这样,只需要一台配置一般的计算机,该系统运行时占计算机资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。
相反,随着计算机技术的发展,这种使用软件的性能日渐提高。
学生选课系统廉价的开发成本,却能够为学生和教师带来方便,同时方便学校进行管理。
3、操作上的可行性,由于本系统管理的对象比较明确,就是对于学生信息、教师信息、学生选课情况及考试成绩等信息进行管理,主要是对数据库的操作,而每个数据库内容具有较强的关联性,设计的过程也不复杂。
因此整个软件的使用非常简单。
任何一个普通的计算机用户都能够很快的熟悉整个软件的使用。
并且本系统所耗费的资源非常小,任何用户只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对学生选课信息的管理。
所建议的系统
—
对所建议系统的说明
对于此软件功能没有特别强的缺点,有必要在后续维护时可以强化系统,使其功能越来越强大。
改进之处
除了改进系统的功能以外,还可以在界面设计方面做一些改变,使其更具有人性化、智能化。
影响
1、对于开发的设备并没有太大影响,即使扩大系统的开发,以前所使用的硬件和软件基本上可以达到要求。
2、增加了此软件的功能,一定会带来更多的客户,同时也满足大多数客户的需求。
3、加大了数据库的存储量。
¥
4、在经费投入方面,可能会有所增加;在开发时间上,必然会延长开发时间;在人员上会相应增加开发人员。
5、在技术方面基本上可以到达开发的要求。
社会因素方面的可行性
法律方面的可行性
尽管此软件开发的种类繁多,但是在功能和用户需求方面却不尽相同,对此我们经过市场调查和相关资料的研究,我们所开发的软件是自己独有的,因此,在法律上开发此系统是可行的。
使用方面的可行性
由于此软件主要是针对学生、教师及管理员用户,并且操作简单、方便,对于一般用户的使用时不存在什么难度的,所以在使用方面此系统也是可行的。
结论
…
经过以上从经济、技术、市场需求等多方面的分析,开发此软件是可以进行的。
-
·
第二章基于UML的需求说明书
引言
编写目的
网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。
如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。
同时,在人为的统计过程中不可避免出现的错误。
因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。
该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。
读者对象
1、用户:
在校学生、教师及系统管理员。
2、需求分析人员:
李杰、龚桂凤
3、软件设计人员:
龚桂凤
4、软件测试人员:
李杰
软件项目描述
1、问题描述
学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。
·学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;
·教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;
·系统管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。
在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作;在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作;在课程管理子模块中,实现对课程的修改、删除、查看某个课程的详细信息等。
2、系统概览
、
网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。
如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。
同时,在人为的统计过程中不可避免出现的错误。
因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。
该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。
本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。
通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。
文档概述
文档的内容组织如下:
1、第一章,学生选课系统的可行性分析报告。
2、第二章,基于UML的系统需求说明书。
3、第三章,基于UML的面向对象软件设计文档。
4、第四章,系统界面设计描述。
、
定义
1、学生选课系统。
2、普通用户:
主要包括学生用户、教师用户和系统管理员用户。
3、系统管理员:
除了能使用普通用户相应的功能外,还可对普通用户进行管理,并且还有其他功能进行操
4、用户名和密码:
所有用户(学生、教师及管理员)都有独立的用户名及密码,登录界面时必需正确输入用户名及密码才能成功登录。
参考资料
1曾文斌,张虹.UML在系统的分析与设计中的应用[J].计算机应用与软件,2007
一般性描述
>
系统UseCase图及其说明
1、系统UseCase图
·顶层的UseCase图如图所示.
图顶层的UseCase图
·对顶层的UseCase进行细化,得到的UseCase图如图所示。
!
图细化的UseCase图
2、用例图说明:
·系统的外部角色有:
学生用户、教师用户和管理员。
·系统主要用例的文档描述:
,
(1)学生管理用例:
学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。
(2)教师管理用例:
教师用户可见的功能,包含了查看学生选课和提交成绩两个用例功能。
(3)信息管理用例:
系统管理员可见的功能,这个用例进一步分为三个用例:
学生信息管理用例、教师信息管理用例和课程信息管理用例。
(4)学生信息管理用例:
信息管理用例可见的功能,实现学生信息的管理功能,包含了添加学生信息、修改学生信息和删除学生信息三个用例。
(5)教师信息管理用例:
信息管理用例可见的功能,实现教师信息的管理功能,包含了添加教师信息、修改教师信息和删除教师信息三个用例。
(6)课程信息管理用例:
信息管理用例可见的功能,实现课程信息的管理功能,包含了添加课程信息、修改课程信息和删除课程信息三个用例。
(7)修改密码用例:
所有用户都可见的功能,用于修改用户的密码信息。
·系统用例之间的关系:
;
(1)学生管理用例与选课、查看选课、退课三用例之间是包含关系。
(2)教师管理用例与查看学生选课、提交成绩两用例之间是包含关系。
(3)信息管理用例与学生信息管理用例、教师信息管理用例和课程信息管理用例之间是包含关系。
(4)学生信息管理用例与添加学生信息、修改学生信息和删除学生信息三个用例之间是包含关系。
(5)教师信息管理用例与添加教师信息、修改教师信息和删除教师信息三个用例之间是包含关系。
(6)课程信息管理用例与添加课程信息、修改课程信息和删除课程信息三个用例之间是包含关系。
用户特征
此系统主要有三类用户:
学生用户、教师用户和系统管理员。
学生用户只需要具备一般的电脑操作方面的能力即可,包括修改个人信息,选课,退课及查看已选修的课程成绩;教师用户除了修改个人信息之外,还包括录入学生成绩;系统管理员除了具备基本操作方面的能力之外,还需要掌握想干专业方面的知识,进行系统的管理。
~
限制与约束
1、系统中所有用户只能够处理自己相关的的管理,管理员无法修改其他用户的相关信息。
2、一个用户名及密码不能同时在两个或两个以上的IP上登录。
3、每个用户名及密码是独立存在的。
4、该系统对数据进行完全保护,在没有授权的情况下,每个用户必须首先登录,然后再自己的权限内进行操作。
5、系统界面比较友好,操作方便、快捷。
6、维护简单、方便,可扩充。
7、安全性良好。
%
假设与前提条件
1、假设用户忘记了自己的用户名或密码,可持相关证件到学校教务系统去完成相关查询。
2、本系统支持用户远程异地登录和查询。
功能需求描述
系统用例事流表
1、系统关键用例的正常事件和异常事件表。
·用户修改密码用例的正常事件流表和异常事件流表(如表所示)。
`
表用户修改密码用例的正常事件和异常事件表
用例名称
修改密码
参与人员
管理员、教师、学生。
描述
…
管理员、教师、学生用户进行密码修改。
启动
单击“修改密码”链接。
条件
用户成功登录。
主要事件
用户
系统
%
1.进入用户修改密码界面,输入旧密码一次,输入新密码两次。
2.系统验证旧密码是否正确。
3.系统检查输入的新密码格式是否相符。
4.如果正确,进行密码修改,转入密码修改成功界面。
]
异常事件
异常流
密码检查未通过。
系统
返回密码修改界面,提示旧密码不正确或新密码格式不符或两次新密码不同等密码。
·教师提交学生成绩用例的正常事件和异常事件表(如表所示)。
表教师提交学生成绩用例的正常事件和异常事件表
,
用例名称
提交成绩用例
参与者
教师用户。
描述
教师提交选修自己所开设课程的学生的成绩。
开始
。
进入提交成绩界面。
条件
1、成功登录界面。
2、尚未提交过成绩。
主要事件
用户
系统
1.单击“提交成绩”链接。
!
2.系统进入提交成绩页面。
3.填写学生成绩,单击提交成绩。
5.显示学生成绩,并提示提交成功。
异常流
异常流
…
用户已经提交过该门课程成绩。
系统
提示该课程成绩已提交,不能再次提交。
系统类图
1、学生选课系统的系统类图(如图)。
【
【
图学生选课系统的系统类图
*
2、类图说明:
·BaseUser类是一个系统角色用户的基类,主要方法有两个:
modifyPWD()用于修改用户的密码;
loginCheck()用于用户登录验证。
·Admin类继承自BaseUser类。
·Student类继承自BaseUser类,主要方法有:
studentAdd()用于添加学生;
studentDel()用于删除学生;
.
studentUpdate()用于更新学生信息;
getStudents()用于获取学生列表。
·Teacher类继承自BaseUser类,主要方法有:
teacherAdd()用于添加教师;
teacherDel()用于删除教师;
teacherUpdate()用于更新教师信息;
getTeachers()用于获取教师列表。
·Course类是一个课程类,主要方法有:
》
courseAdd()用于添加课程;
courseDel()用于删除课程;
courseUpdate()用于修改课程信息;
getCourses()用于获取课程列表。
·Elect类是一个选课表类,主要方法有:
elect()选修课程;
electDel()退选课程;
getElectInfo()获取选课信息;
/
haveSubmit()检测是否已提交过成绩;
submitScore()提交成绩。
其它需求描述
性能要求
用户在登录过程中,系统响应时间不超过30秒,对其它响应功能操作的响应时间控制在15秒左右。
设计约束
1、开发工具:
用开发。
2、运行环境:
在VisualStudio2005集成环境下进行运行。
;
进度要求
要求在25天之内初步完成。
交付要求
完成该系统后,需要向客户移交的材料有:
1、软件需求规格说明书,电子版和书面版。
2、软件设计规格说明书,电子版和书面版。
3、可运行的软件系统VisualStudio2005。
—
第三章基于UML的面向对象软件设计文档
引言
系统概要及其运行环境
学生选课系统是针对高校学生通过网络选课的一般需求开发的原型系统软件,目的是让学生更加方便、快捷、系统的选修自己想要学生的课程。
传统的纸上选课方式,浪费了大量的人力物力,又浪费时间,管理起来非常不方便,还容易出现遗漏信息的情况。
采用网上选课系统,学生通过网络来选择课程,避免了传统选课方式的很多的缺陷,对于客户的信息它拥有绝对的保密性。
同时也方便了学校对学生选课情况的了解与管理。
本系统用户主要是一般的普通用户和系统管理员。
其中普通用户包括学生用户、教师用户和管理费用员用户;系统管理员除了有一般用户的权限,还可以对普通用户的信息进行管理。
此系统不受地域的限制,只要是联网的计算机,都能通过验证用户名和密码后进入该系统进行相关操作。
系统的组成部分及其结构
1、系统组成部分有:
前台管理部分和后台管理部分。
·前台管理部分包括:
学生登录模块、教师登录模块、管理员登录模块。
·后台管理部分包括:
学生处理模块、教师处理模块、管理员处理模块、公共处理模块。
2、系统组成结构图(如图所示)。
.
/
<
@
]
3、系统模块功能表(如表所示)。
表系统模块功能表
功能模块
包括的子模块
功能
】
前台管理模块
学生登录模块
输入独立的用户名及密码并通过系统认证之后进入操作界面。
教师登录模块
管理员登录模块
后台管理模块
管理员模块
学生管理子模块
对学生信息进行添加、修改或删除操作。
教师管理子模块
对教师信息进行添加、修改或删除操作。
课程管理子模块
对课程信息进行添加、修改或删除操作。
$
学生模块
实现选课、退课操作,查看所选课程,修改自己的选课信息。
教师模块
查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩。
公共模块
实现用户的身份验证,密码修改,退出系统等功能
/
定义
本文档涉及的专门术语、容易引起歧义的概念及其他需要解释的内容见需求说明书节。
参考资料
略。
软件设计约束
设计目标和原则
1、本设计欲达到的目标要求满足用户需求且软件系统具有良好的可扩充性、可维护性。
对于其他少部分客户提出的特别要求,我们会在后续的开发中扩大软件功能,尽量做到满足更多客户的需求。
2、为了达到这个要求,我们经过了随即调查,并通过同类软件的研究,和查找了相关资料,采用了统一建模语言UML描绘了整个系统的构架。
根据别人的开发建议和流程,提高了我们的工作效率。
|
设计约束
1、在时间上比较紧迫,但我们还是在规定的有效时间内开发出了满足客户要求的系统软件。
2、该系统必须确保对数据进行完全保护,以避免XX的访问。
所以用户都必须首先进行用户名及密码验证,当系统验证用户名及密码并确认元误时才能成功登录进入界面,并且每个用户只能访问自己所授的权限范围内的内容。
3、基于成本及易维护和易迁移的考虑,使用的工具有VisualStudio2005、SQLServer2000、startuml等。
4、整个开发过程应满足软件开发计划所定的时间表。
软件设计描述
总体结构设计
此系统软件主要有以下功能模块设计组成:
*
1、用户修改密码模块。
2、管理员修改课程信息模块。
3、教师提交学生成绩模块。
4、学生选课、退