- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一学生选课系统说明
一.学生选课系统说明
某大学教务部计划采用计算机管理学生选课及成绩管理全过程,以帮助管理人员更快,更好的做好选课管理工作.其功能如下: (1)能输入,修改,查询选课有关的信息,如学生档案,课程信息,教师信息,成绩信息等; (2)能进行统计,如学生选修课程的平均成绩,某课程的平均成绩. (3)能打印学生成绩单,教师工作量表等. 用户提出开发应用系统的要求后,软件开发者应通过调查研究归纳出目标系统的数据需求和功能需求 (一)数据需求 通过调查,总结出用户对数据的需求如下: (1)学生信息 包括:学生姓名,性别,出生日期,是否团员,专业,入学时间,入学成绩,简历,照片等. (2)课程信息 包括:课程名称,课程性质,学时数,学分等. (3)教师信息 包括:教师姓名,性别,职称,通信地址,电话,电子信箱等. (4)选课信息 包括:学生姓名,课程名称,开课时间,成绩等. (二)功能需求 功能分析的任务是了解用户对数据的处理方法和输出格式. 1.基础数据录入 基础数据包括学生数据,课程数据,教师数据和学生选课数据以及编码数据等.要求系统能录入这些数据,并且能够进行修改.注意在数据录入和修改的过程中应保持数据的参照完整性. 2,查询 能够查询出学生数据,课程数据,教数据以及学生选课数据等. 3,统计 要求能根据学生选课信息按学生统计平均成绩和按课程统计平均成绩. 4,打印输出 打印学生成绩单和教师工作量表.1.用例图(Use case diagrammer)
1) 课程信息查询:提供按学生查询,按任课教师查询,按课程名查询等多种查询方式。
2) 选课:学生对自己所选的课程进行管理,包括增加所选课程,删除所选课程等。
3) 课程信息管理:管理员对学校所开设的课程进行管理,包括增加课程,删除课程,修改课程信息等。
4) 用户管理:为简化处理,假设系统从学生管理系统中获取学生信息,从学校人事管理系统中获取教师信息 。
2.类图
定义系统对象:
从用例模型中查找系统对象,并进一步抽象为类。
确定每一个类的属性和操作。
识别出系统中的类后,还要识别出类间的关系,建立类图。
1)User(用户) 类
可以将学生,教师和管理员的共性部分抽象出来,作为单独的一个类User,这样就简化了其它的三个类,并提高了系统的可维护性和可复用性。
属性:
ID:惟一标识一个用户的一个字符串 ;
Name:用户的名字;
Dept:所在部门;
Password:口令。
方法:
Verify:验证用户名和口令是否有效;
Add:增加用户;
Delete:删除用户;
Find:查找用户。
2)Student(学生)
Student类封装类学生的信息,Student类的属性定义了按某种方式定位的学生信息,其操作定义了学生可以执行的各种功能。
3)Teacher(教师)
Teacher类封装了教师的信息,用于对教师信息进行管理。
4)Administrator(管理员)
管理员类用于对管理员的进行维护 。
5)除了和参与者有关的类,还要定义一些和课程有关的类:
Course(课程)类;
CourseSelect(选课信息)类;
可以考虑这些类应该有什么属性和方法。
2. 选课系统的参与者与用例动态图
1)时序图
顺序图显示特定用例(也可以是用例的一部分)的详细流程。并且显示了它们之间的交互,显示对象之间发送消息的顺序,即系统执行的某一特定时间所发生的事件。
顺序图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。
①登录时序图
在执行登录时,首先由用户启动系统,窗口LoginWnd被创建,用户在填写完用户名和口令之后提交各系统验证,若正确,向主窗口发送消息,创建主窗口。
应该注意到时序图和用例描述的不同:直接和系统对象发生联系。
②选课时序图
1.当学生在主窗口中执行选择课程功能时,用例启动。
2.由主窗口向选课窗口发送创建窗口消息来创建选课窗口。
3.选课窗口调用CourseSelect类的FindByStudent操作,获取当前学生的所有选课信息。
4.通过ShowCouese操作显示在窗口中。
5.由学生修改课程后,通过选课窗口的Update操作进行提交。
6.选课窗口向CourseSelect类发送SelectCourse消息,进行课程更新。
7.最后,由学生在界面上点击关闭,来向选课窗口发送销毁窗口消息,用例结束。
2)协作图
与顺序图一样,协作图也展示对象间的动态协
文档评论(0)