软件工程课程设计-基于UML的学生选课系统的软件工程课程设计.doc
《软件工程课程设计-基于UML的学生选课系统的软件工程课程设计.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计-基于UML的学生选课系统的软件工程课程设计.doc(41页珍藏版)》请在三一文库上搜索。
1、第一章 系统的可行性分析报告31.1 引言31.1.1 课题题目31.1.2 设计目的和意义31.1.3 设计背景31.1.4 参考资料41.1.5 术语41.2 要求和目标41.2.1 基本要求41.2.2 开发目标111.2.3 具备条件111.2.4 评价尺度121.3 所建议的系统121.3.1 对所建议系统的说明121.3.2 改进之处121.3.3 影响131.4 社会因素方面的可行性131.4.1 法律方面的可行性131.4.2 使用方面的可行性131.5 结论13第二章 基于UML的需求说明书142.1 引言142.1.1 编写目的142.1.2 读者对象142.1.3 软件项
2、目描述142.1.4 文档概述152.1.5 定义152.1.6 参考资料152.2 一般性描述152.2.1 系统Use Case图及其说明162.2.2 用户特征172.2.3 限制与约束182.2.4 假设与前提条件182.3 功能需求描述182.3.1 系统用例事流表182.3.2 系统类图202.4 其它需求描述212.4.1 性能要求212.4.2 设计约束212.4.3 进度要求212.4.4 交付要求21第三章 基于UML的面向对象软件设计文档223.1 引言223.1.1 系统概要及其运行环境223.1.2 系统的组成部分及其结构223.1.3 定义243.1.4 参考资料2
3、43.2 软件设计约束243.2.1 设计目标和原则243.2.2 设计约束243.3 软件设计描述243.3.1 总体结构设计253.3.2 用例顺序图253.3.3 协作图273.3.4 部署视图283.4 数据库子系统设计283.4.1 数据库表描述283.4.2 数据表结构293.4.3 用户分类及描述31第四章 系统界面设计描述324.1 用户登录界面的实现324.1.1 用户登录界面实现代码324.1.2 用户登录界面实现效果354.2 学生选课信息界面的实现364.2.1 学生选课信息界面实现代码364.2.2 学生选课界面实现效果37第五章 测试计划报告395.1 引言395.
4、1.1 目的395.1.2 背景395.1.3 参考资料395.2 测试内容395.2.1 测试进度与过程395.2.2 测试人员39第六章 总结40致 谢41参考文献41第一章 系统的可行性分析报告1.1 引言1.1.1 课题题目本次课程设计的课题为:学生选课系统(Students elective course system)1.1.2 设计目的和意义1、设计目的现在,随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。学生选课系统就是为了减少对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。
5、本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。2、设计意义学生选课管理系统的设计为选课及成绩管理提供了一个良好的工具,此系统基本实现了设计的要求,即登录系统(通过用户名和密码),管理(添加、修改和删除)学生、教师和课程基本资料,管理(添加、修改和删除)学生所选课程成绩,修改用户密码等功能。在此基础上,我还对系统进行了改进,特别是加强了查询的功能,使我们能更直观、有效地查询到我们想要的数据。1.1.3 设计背景1、委托单位:2、承办单
6、位:3、任务提出者:4、项目负责人:5、系统分析员:6、系统设计员:1.1.4 参考资料1 张贤坤,徐翔. 软件工程技术及应用. 东北林业大学出版社2 孔琳俊. 30天学习C#. 电子工业出版社3 刁成嘉UML系统建模与分析设计北京:机械工业出版社,20071.1.5 术语略。1.2 要求和目标1.2.1 基本要求1、性能本软件主要针对高校学生网上选课进行管理,主要包括:学生选课,退课,查询成绩;教师查看学生选课情况,登记学生成绩;系统管理员实现对学生、教师、课程信息的添加、修改、删除操作。2、功能学生模块:学生进入该系统后,可以管理自己的个人信息;可以进行查询选课操作;若选完课后对自己所选的
7、课不满意,还可以进行修改;也可以查询自己的课表;在期末考试完后,还可以查询成绩。教师模板:老师进入该系统后,可管理自己的个人信息;可以查询自己所任课的相关信息,如该课程的上课时间、上课地点、学生名单等;在完成期末考试后,老师还可以录入学生成绩。管理员模板:管理员进入该系统后,除了和管理自己的个人信息,还能够添加、修改或者删除课程及其相关的信息;能够添加、修改或者删除学生及其相关的信息;还能够添加、修改或者删除老师及其相关信。3、输入学生登录界面时,需选择学生模块,并输入用户名及密码,经验证才可进入界面。教师登录界面时,需选择教师模块,并输入用户名及密码,经验证才可进入界面。系统管理员登录界面时
8、,需选择管理员模块,并输入用户名及密码,经验证才可进入界面。4、输出输入用户名及密码后,等待系统验证,若用户名或密码输入有误,则输出提示信息窗口,若用户名及密码输入正确,则进入界面。进入界面后,学生可能进行网上选课、退课操作,还可查询已修完的课程成绩;教师可查看学生选课的情况及上课时间、地点,到期末可录入学生成绩;系统管理员可对学生信息、课程信息及教师信息进行管理操作。5、功能模块与流程图功能模块(1)系统功能模块系统功能模块的主要功能:此模块实现对学生、教师、系统管理员的管理,所有人必需输入正确的用户名及密码才能进入界面。系统功能模块图(如图1.1所示)。学生选课系统学生用户管理员用户教师用
9、户图1.1 系统功能模块图 (2)学生模块学生模块的主要功能:此模块实现学生选课、退课、查询课程成绩等操作。学生模块图(如图1.2所示)。学生用户选 课退课查看选课图1.2 学生模块图(3)教师模块教师模块的主要功能:此模块实现教师查看学生选课情况、登录学生成绩。教师模块图(如图1.3所示)。老师用户查看选课信息登录学生成绩图1.3 教师模块图(4)系统管理员模块系统管理员模块的主要功能:此模块实现系统管理员对学生信息、教师信息及课程信息的添加、修改和删除操作。系统管理员模块图(如图1.4所示)。系统管理员学生信息管理教师信息管理课程信息管理添加学生信息修改学生信息删除学生信息添加教师信息修改
10、教师信息删除信息信息添加课程信息修改课程信息删除课程信息图1.4 系统管理员模块图处理流程图(1)用户登录流程图(如图1.5所示)。是提示登录失败验证用户名及密码开始输入用户名、密码进入用户操作界面进行相关管理操作安全退出系统结束否图1.5 用户登录流程图(2)用户密码修改流程图(如图1.6所示)。图1.6 用户修改密码流程图开始输入用户旧密码、新密码密码不合法,重新输入密码是否合法修改用户密码提示修改成功结束是否(3)学生选课流程图(如1.7所示)否是否结束开始点击选修选修成功更新课表提示时间冲突,不能选修上课时间冲突?继续选课?是图1.7 学生选修课程流程图(4)教师提交成绩流程图(图1.
11、8所示)。否提交成绩,并提示成功结束确认提交?填写成绩点击提交开始进入成绩提交页面是图1.8教师提交成绩流程图(5)管理员添加课程信息流程图(如图1.9所示)。否是填写编号提示重新填写编号开始转到添加课程填写课程信息点击“添加”退出添加课程提示添加成功课程编号是否重复?图1.9 管理员添加课程信息流程图6、安全性和保密性:本系统虽然分管理员和普通用户,但所有的用户都必需输入独立的用户名和密码才能进入该系统,而且不同的用户(学生、教师和管理员)所能进行的操作都不同,因此,在安全和保密方面该系统是比较有保障的。1.2.2 开发目标学生选课系统的开发为高校学生制定个人选课计划提供了一个良好的平台,学
12、生可以在网上进行选课申请,并可查询个人的选课计划以及选课申请情况。同时,教务管理人员负责维护课程相关信息,包括对学生信息和对老师信息进行管理。它打破了传统的学生选课模式,实现网上选课方便快捷,方便管理。1.2.3 具备条件1、受时间、人力和经费方面的限制,此软件的功能不是很强大,还有不少功能没能够体现出来。2、系统开发环境及运行环境:操作系统 :Windows XP Pro SP2;开发工具:Visual Studio 2005;数据库系统:SQL Server2000;建模工具: startuml。3、预计开发时间为一个月。1.2.4 评价尺度此软件在开发时间上比较短、所需人力物力比较少。从
13、三个方面可以说明开发此软件的可行性:1、技术上可行性,Visual Studio 2005集成开发环境提供了强大的开发功能,SQL Server2000数据库的使用方便了个人的管理。2、经济上可行性,如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格越来越低。本系统也是这样,只需要一台配置一般的计算机,该系统运行时占计算机资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,这种使用软件的性能日渐提高。学生选课系统廉价的开发成本,却能够为学生和教师带来方便,同时方便学校进行管理。3、操作上的可行性,由于本系统管理的对象比较明确,就是对于学生信息、教师
14、信息、学生选课情况及考试成绩等信息进行管理,主要是对数据库的操作,而每个数据库内容具有较强的关联性,设计的过程也不复杂。因此整个软件的使用非常简单。任何一个普通的计算机用户都能够很快的熟悉整个软件的使用。并且本系统所耗费的资源非常小,任何用户只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对学生选课信息的管理。1.3 所建议的系统1.3.1 对所建议系统的说明对于此软件功能没有特别强的缺点,有必要在后续维护时可以强化系统,使其功能越来越强大。1.3.2 改进之处除了改进系统的功能以外,还可以在界面设计方面做一些改变,使其更具有人性化、智能化。1.3.3 影响1、对于开发的设备
15、并没有太大影响,即使扩大系统的开发,以前所使用的硬件和软件基本上可以达到要求。2、增加了此软件的功能,一定会带来更多的客户,同时也满足大多数客户的需求。3、加大了数据库的存储量。4、在经费投入方面,可能会有所增加;在开发时间上,必然会延长开发时间;在人员上会相应增加开发人员。5、在技术方面基本上可以到达开发的要求。1.4 社会因素方面的可行性1.4.1 法律方面的可行性尽管此软件开发的种类繁多,但是在功能和用户需求方面却不尽相同,对此我们经过市场调查和相关资料的研究,我们所开发的软件是自己独有的,因此,在法律上开发此系统是可行的。1.4.2 使用方面的可行性由于此软件主要是针对学生、教师及管理
16、员用户,并且操作简单、方便,对于一般用户的使用时不存在什么难度的,所以在使用方面此系统也是可行的。 1.5 结论经过以上从经济、技术、市场需求等多方面的分析,开发此软件是可以进行的。第二章 基于UML的需求说明书2.1 引言2.1.1 编写目的网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。同时,在人为的统计过程中不可避免出现的错误。因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效
17、率。2.1.2 读者对象1、用户:在校学生、教师及系统管理员。2、需求分析人员:李杰、龚桂凤3、软件设计人员:龚桂凤4、软件测试人员:李杰2.1.3 软件项目描述1、问题描述学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;系统管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除
18、操作,还可以输入查询条件进行查询操作;在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作;在课程管理子模块中,实现对课程的修改、删除、查看某个课程的详细信息等。2、系统概览网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。同时,在人为的统计过程中不可避免出现的错误。因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。本系统将管理员用户、教师用户、学生用户的身份及权限进行
19、严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。2.1.4 文档概述文档的内容组织如下:1、第一章,学生选课系统的可行性分析报告。2、第二章,基于UML的系统需求说明书。3、第三章,基于UML的面向对象软件设计文档。4、第四章,系统界面设计描述。2.1.5 定义1、学生选课系统。2、普通用户:主要包括学生用户、教师
20、用户和系统管理员用户。3、系统管理员:除了能使用普通用户相应的功能外,还可对普通用户进行管理,并且还有其他功能进行操4、用户名和密码:所有用户(学生、教师及管理员)都有独立的用户名及密码,登录界面时必需正确输入用户名及密码才能成功登录。2.1.6 参考资料1 曾文斌,张虹. UML在系统的分析与设计中的应用J. 计算机应用与软件,20072.2 一般性描述2.2.1 系统Use Case图及其说明1、系统Use Case图顶层的Use Case图如图2.1所示.图2.1 顶层的Use Case图对顶层的Use Case进行细化,得到的Use Case图如图2.2所示。图2.2 细化的Use C
21、ase图2、用例图说明:系统的外部角色有:学生用户、教师用户和管理员。系统主要用例的文档描述:(1)学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。(2)教师管理用例:教师用户可见的功能,包含了查看学生选课和提交成绩两个用例功能。(3)信息管理用例:系统管理员可见的功能,这个用例进一步分为三个用例:学生信息管理用例、教师信息管理用例和课程信息管理用例。(4)学生信息管理用例:信息管理用例可见的功能,实现学生信息的管理功能,包含了添加学生信息、修改学生信息和删除学生信息三个用例。(5)教师信息管理用例:信息管理用例可见的功能,实现教师信息的管理功能,包含了添加教师信息、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 基于 UML 学生 选课 系统
链接地址:https://www.31doc.com/p-3293335.html