学生选课系统(UML)_第1页
学生选课系统(UML)_第2页
学生选课系统(UML)_第3页
学生选课系统(UML)_第4页
学生选课系统(UML)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录一、简介11.1、开发学生选择系统的必要性11.2、开发学生选择系统的可能性2二、需求工作流22.1 .问题域22.1.1问题22.1.2问题的解决方案22.2域模型32.2.1系统参与者32.2.2使用案例3三、分析工作流83.1类图83.2状态图103.3,顺序图103.3.1,用户登录103.3.2,学生选拔过程113.3.3,老师采取了适当的措施123.3.4,老师看学生选修课12四、设计工作流144.1分类图144.2数据库设计154.2.1概念模型154.2.2逻辑模型20五、界面设计205.1用户登录界面20六、摘要21七、参考文献2121一、引言1.1、开发学生选择系统的必要性当今时代是快速发展的信息时代。计算机是信息管理系统中广泛使用的环境,在所有行业中,信息处理都是必不可少的。电脑最大的优点在于可以利用它来管理信息。将计算机用于信息控制不仅提高了工作效率,而且大大提高了安全性。尤其是复杂的信息管理,计算机可以充分发挥其卓越性。计算机的信息管理与系统管理的前提信息管理系统的开发密切相关。这个系统旨在很好地管理选修课信息。学校是一种信息资源的集散地,学生和课程多种多样,包含了大量信息数据的管理,目前很多学校还没有使用计算机进行信息管理。据调查,他们主要是手动处理文本、表单等纸张媒体的方式。有关选课情况的统计及查询往往是手动检查课程,手动计算或手动抄写学生的选课权限、选课申请代码等。数据信息处理工作量大,容易出错。数据很多,容易丢失,找也不容易。总体上缺乏系统规范的信息管理手段。学校都有计算机,但还没有用于信息管理,没有发挥其效果,资源的闲置状况更加突出,这就是管理信息系统开发的基本环境。数据处理手动工作量大,出错率高,出错后更改不容易。学校手动管理学生选修课的情况,因为信息比较多,选修课信息的管理混乱复杂。一般选修课都写在文件上,课程的数量和代码也写在文件上,学校职员当时也比较了解它,需要很长时间,如果再查询的话,在很多资料中翻找,查询需要时间和努力。如果想改变很久以前的选修课,就更难了。基于这些问题,我认为有必要建立学生选择系统,规范选修课管理工作,系统化,避免选修课管理的随机性,提高信息处理的速度和准确性,修改及时、准确、有效的选课情况。1.2、开发学生选择系统的可能性基于本学期信息系统分析与设计课程中学习的知识,进行详细的分析和调查,然后使用面向对象的方法,使用UML建模语言进行建模。UML完全面向对象,可为系统开发的多个参与者(包括客户)提供多种层次结构和角度图。引导客户参与,开发符合设计早期阶段的软件-软件。从用户的角度设计软件系统是特点,因此开发人员开发的系统具有很多功能,但可能不太符合客户的实际需要。二、需求工作流2.1 .问题区域2.1.1问题设计选修课系统,提供以下功能:(1)系统以菜单方式工作(2)学科课程信息输入功能(学科课程信息存储在文件中)-输入(3)课程信息导航功能-输出(4)查询功能: (至少一种查询方法)-算法按学分查看根据课程性质咨询(5)学生选修课(可选)2.1.2解决问题的方法根据系统功能要求,故障排除可以分为以下几个步骤:(1)分析系统中对象之间的关系及其属性和行为。(2)根据问题说明,设计系统的类级;(3)完成类层次结构中每个类的说明(包括属性和方法)。(4)完成类的单个成员函数定义。(5)完成系统的应用模块。(6)功能调试;(7)完成系统摘要报告和系统用户指南2.2域模型2.2.1系统参与者使用学生选择系统的参与者是学生、教师和管理员。2.2.2使用案例(1)用例图图2-1学生用例图图2-2管理员、教师用例图(2)用例描述图2-3注册学生选择系统使用案例说明简短说明注册学生选择系统使用案例,学生或教师就可以进入系统,在适当的权限下执行任务逐步说明学生可以选修选修课。2、老师可以采取相应的增加、删除等措施。3、管理员可以执行教师可以执行的所有任务,如授权、系统更改等图2-4选择案例说明简短说明通过选课案例,学生可以选择自己喜欢的课程逐步说明1、学生可以根据自己感兴趣的领域、专业方向选择自己喜欢的课程图2-5修正用例的说明简短说明修改用例可以更改学生选择的课程。逐步说明1、学生可以根据自己的情况更改自己的选择2、学生不能一次真正学习什么科目,必须能够修改图2-6存储用例的说明简短说明保存用例会将学生选择信息存储在系统中。逐步说明1、学生选修课信息保存,方便存取,使用方便图2-7提交用例的说明简短说明提交用例后,学生可以提交选修课信息。逐步说明1、提交后不能更改2、提交后,选课成功图2-8学生选择系统说明结束简短说明终止学生选择系统用例是系统用户完成任务后可以退出的逐步说明1、完成工作后关闭学生选择系统图2-9添加学生用例的说明简短说明增加学生用例可以使老师增加学生。逐步说明新转学的学生必须由老师增加错过的学生应该由老师增加图2-10说明删除学生用例简短说明删除学生用例可以删除教师需要删除的学生逐步说明1、退学、转学的学生必须被老师删除图2-11添加课程使用案例说明简短说明增加课堂使用案例可以增加教师新开设的课程。逐步说明1、教师可以根据需要添加新开设的课程图2-12说明删除课程用例简短说明删除课程使用案例可能会导致老师删除学员太少的课程逐步说明学生太少的课程,老师必须删除2、删除因特殊原因不再打开的过程图2-修改13学分使用案例说明简短说明修改学分使用案例,教师可以合理分配各科目的学分逐步说明1、学分要适当修改,合理安排图2-14查看选修课使用案例说明简短说明如果查看选课情况用例,教师就可以确认学生的选课情况逐步说明1、教师可以审查学生选择,采取适当措施。例如,如果人员不足,则应删除该过程图2-15存储数据用例的说明简短说明保存数据用例可以使教师在工作后将更改的信息保存到系统中逐步说明1、必须保存修改信息三、分析工作流3.1 .类图图3-1用户类图图3-2注册类图3.2 .状态图图3-3状态图3.3,顺序图3.3.1,用户登录(1)用户在登录界面中输入用户名和密码后,如果登录信息正确,则根据用户权限,用户将分别进入学生、教师和管理员界面。(2)用户可以在登录界面中修改密码,密码修改后将存储在用户权限表中。可能发生的情况:如果输入的用户名或密码不正确,则会提示非法用户登录,必须重新输入正确的用户名和密码。图3-4用户登录顺序图3.3.2,学生选择过程学生选择课程,修改已选择的课程,保存,提交,然后退出系统。图3-5学生选择过程的流程图3.3.3,教师采取适当措施教师将相应地添加学生,添加部分课程,删除特定课程,修改学分等。图3-6教师制作适当的操作顺序图。3.3.4,教师看学生选择。老师想看学生选修课的情况,系统必须回到学生选修课。图3-7教师看学生选择顺序图。四、设计工作流4.1细化类图图4-1细化用户类图图4-2细化各种类图4.2数据库设计4.2.1概念模型(1)学生课程联系方式E-R图表图4-3学生课程联系人E-R图表一个学生能选修多少门课,一门课可以由多个学生选修。因此,学生和课程是m:n的关系。学生的属性包括名字、学号、注册密码、所属学科。学科课程的属性包括学科课程编号、学科课程名称、课时和学分。(2)教师课程关系E-R图图4-4教师课程关系E-R图表一位教师可以教多门课,一门课可以有多位教师。例如,很多专业课的c语言较少,全校确实有一名以上的c语言教师,所以教师和课程的关系是n:m。教师的属性是姓名、教师编号、密码和所属本科,课程的属性是课程编号、课程名称、会话和学分。(3)经理教师关系组织E-R图表图4-5管理员教师E-R图一位管理者可以管理多位教师,因此管理者和教师是1:n的关系。(4)全局E-R图表图4-6学生选择全球E-R图表一个学生可以选择多门课程,一门课程可以由多个学生选择,所以学生和课程是n:m的关系。因为一位教师可以教多个班级,所以教师和班级是1:n的关系;因为一门课程可以从多个班级开始,所以课程和班级是1:n的关系。4.2.2逻辑模型学生(学号(主键)、名字、密码、学科)学科课程(学科课程编号(主键)、学科课程名称、会话、学分)选择(学生、课程、(全部主键)老师(教师号码(主键)、名字、密码、学科)学科课程(学科课程编号(主键)、学科课程名称、会话、学分)授课(教师、课程、(全部是主键)五、界面设计5.1用户登录界面用户登录界面是用户登录系统时出现的任何用户,包括输入用户名、密码和授权码并确认用户id。界面如下图所示。图5-1用户登录界面六、摘要通过信息系统分析与设计等课程和此次课程设计,熟练掌握了面向对象的思维和UML设计。UML设计的核心不是使用ROSE的方法,而是使用想法、面向对象的思考和UML来表达想法。如果UML是编程语言,我认为面向对象的思维是算法。因为以后将进行计算机软件开发,所以这个过程的设计是有帮助的。虽然不太顺利,但这是第一次设计面向

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论