选课系统的uml建模

选课系统的uml建模

ID:9877171

大小:685.00 KB

页数:37页

时间:2018-05-13

选课系统的uml建模_第1页
选课系统的uml建模_第2页
选课系统的uml建模_第3页
选课系统的uml建模_第4页
选课系统的uml建模_第5页
资源描述:

《选课系统的uml建模》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学生选课管理信息系统的设计与实现说明:本文档详细展示了“学生选课管理信息系统”的UML建模过程,供大家对自己的系统进行建模时参考。目录第一章需求分析2一、需求调查2二、建立用例图2三、描述用例3第二章系统分析5一、寻找系统中的类5二、建立交互图并寻找类的操作6三、建立类图13第三章系统设计15一、类图的调整与完善15二、人机界面设计16三、数据库设计19第四章系统实现21一、开发环境21二、建立数据库21三、程序设计22四、系统测试29五、使用说明3337第一章需求分析一、需求调查为提高学生选课的准确性,提高数据处理的工作效率,特开发学生选课管理信息

2、系统。经过调查,发现该系统的需求如下:教务科管理和维护学生和课程信息。查看所有的学生信息和课程信息,对以上信息进行添加、修改、删除。学生在线选课。选择好课程后进行提交,系统要记录学生所选择的课程和提交的时间;学生也可以撤销提交。选课中心处理选课数据。查看选课信息,统计每门课程的选课人数,停开选课人数少于规定人数的课程。二、建立用例图从以上需求陈述中,我们发现系统中的参与者有:教务科、学生、选课中心。识别出参与者后,从参与者的角度就可以发现系统的用例,并绘制出系统的用例图,如下图所示。37用例图三、描述用例用例图中仅仅给出了用例的名称,每一个用例的内部

3、细节尚不清楚,需要对此进行描述。描述用例有两种方式,一种是用文字或表格,另一种是活动图。下面分别用表格和活动图描述一个用例。1、“添加学生信息”用例的描述采用表格的形式描述用例,如下表所示:“添加学生信息”用例的描述用例名称添加学生信息用例标识UC1001基本操作选程1、通过查询确认学生信息不存在2、将学生信息保存到数据库中3、将学生信息在页面上显示出来可选操作流程如果要添加的学生信息已经存在,则显示相应的提示信息2、“删除选课人数不足的课程”用例的描述采用活动图描述该用例,如下图所示:37“删除选课人数不足的课程”用例的活动图37第二章系统分析一、

4、寻找系统中的类1、实体类通过对系统需求的分析,我们发现系统中的实体类有:学生信息类、课程信息类、选课信息类。由于实体类的操作难以确定,在后面通过交互图来寻找类的操作,下面仅列出实体类的属性。(1)StudentInfo该类为学生信息类,用于描述学生的基本信息,主要包括学号、姓名、年龄、性别、籍贯等。为简单起见,本系统只使用学号和姓名两个基本属性,如下表所示:StudentInfo的属性属性说明StudentID学生的学号StudentName学生的姓名(2)CourseInfo该类为课程信息类,用于描述课程的基本信息,主要包括课程编号、课程名称、学分

5、、学时、开课学期、课程简介等。为简单起见,本系统只使用课程编号和课程名称两个基本属性,如下表所示:CourseInfo的属性属性说明CourseID课程的编号CourseName课程的名称(3)SelectInfo该类为选课信息类,用于描述学生选课的信息,主要记录哪个学生选了哪些课程,以及选课的具体时间,如下表所示:SelectInfo的属性属性说明StudentID学生的学号CourseID课程的编号37SelectTime学生提交选课信息的时间2、数据库访问类为便于将相关数据从数据库中读出来,或写入数据库中,需设置一个数据库访问类Data。该类的

6、属性和操作如下表所示:Data的属性和操作属性或操作说明strCon用于连接数据库的字符串MySqlExecuteReader根据SQL语句进行查询MySqlExecuteNonQuery根据SQL语句进行修改、添加、删除3、用户界面类通常,需要在参与者和每一个用例之间设置一个用户界面类。本系统由于规模较小,设置如下几个用户界面类:jwkManageStudentWindow:教务科维护学生信息的窗口jwkManageCourseWindow:教务科维护课程信息的窗口xkzxWindow:选课中心维护选课信息的窗口studentWindow:学生选课

7、的窗口二、建立交互图并寻找类的操作交互图包括时序图和协作图,二者是类图的辅助模型。在建立时序图和协作图时,将会发现类的操作,并将它们添加到类中。1、“查询学生信息”的时序图1:GetStudentInfoAllToGridView:将所有学生的信息显示在界面上372:GetStudentInfoAll:获取所有学生的信息3:MySqlExecuteReader:从数据库中读取学生的信息2、“添加学生信息”的时序图1:AppendStudentInfo:添加学生记录2:AddStudentInfo:添加学生信息3:MySqlExecuteNonQuer

8、y:将学生信息写入数据库中3、“修改学生信息”的时序图1:ModifyStudentInfo:修改学生记录2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。