面向对象的选课系统_第1页
面向对象的选课系统_第2页
面向对象的选课系统_第3页
面向对象的选课系统_第4页
面向对象的选课系统_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、学生选课系统1用户需求学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。如表3-1(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课操作等;(2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;(3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程

2、信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。B.录入成绩更方便,2可行性分析技术可行性本系统需要配有Office软件的PC机,网络环境和作为数据库服务器的计算机,系统对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求经济可行性由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。操作可行性界面设计时充分考虑管理人员的习惯,制作了较精美的人机操作界面,使得操作简单、数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。

3、3系统需求分析3.1用例图用例图(图3-7)说明(1)系统的外部角色有:学生用户、教师用户和管理员。(2)系统主要用例的文档描述:学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。教师管理用例:教师用户可见的功能,包含了查看学生选课和提交成绩两个用例功能。信息管理用例:管理员可见的功能,这个用例进一步分为三个用例:学生信息管理用例、教师信息管理用例和课程信息管理用例。学生信息管理用例:信息管理用例可见的功能,实现学生信息的管理功能,包含了添加学生、修改学生信息和删除学生三个用例。推荐精选教师信息管理用例:信息管理用例可见的功能,实现教师信息的管理功能,包含了添加教师、修

4、改教师信息和删除教师三个用例。课程信息管理用例:信息管理用例可见的功能,实现课程信息的管理功能,包含了添加课程、修改课程信息和删除课程三个用例。修改密码用例:所有用户都可见的功能,用于修改用户的密码信息。(3)系统用例之间的关系:学生管理用例与选课、查看选课、退课三用例之间是包含关系。教师管理用例与查看学生选课、提交成绩两用例之间是包含关系。信息管理用例与学生信息管理用例、教师信息管理用例和课程信息管理用例之间是包含关系。学生信息管理用例与添加学生、修改学生信息和删除学生三个用例之间是包含关系。教师信息管理用例与添加教师、修改教师信息和删除教师三个用例之间是包含关系。课程信息管理用例与添加课程

5、、修改课程信息和删除课程三个用例之间是包含关系。 图3-7 学生选课系统用例图推荐精选3.2类图类图说明:(1)Admin是管理员类,主要方法有两个:modifyPWD() 用于修改用户的密码;loginCheck() 用于用户登录验证。(2)Student是学生类,主要方法有:studentAdd() 用于添加学生;studentDel() 用于删除学生;studentUpdate() 用于更新学生信息;getStudents() 用于获取学生列表。(3)Teacher类是教师类,主要方法有:teacherAdd() 用于添加教师;teacherDel() 用于删除教师;teacherUpd

6、ate() 用于更新教师信息;getTeachers() 用于获取教师列表。(4)Course类是一个课程类,主要方法有:courseAdd() 用于添加课程;courseMod() 用于修改课程;courseUpdate() 用于修改课程信息;getCourses() 用于获取课程列表。(5)Elect类是一个选课表类,主要方法有:elect() 选修课程;electDel() 退选课程;getElectInfo() 获取选课信息;haveSubmit() 检测是否已提交过成绩;submitScore() 提交成绩。推荐精选图3-8学生选课系统类图3.3顺序图(1) 学生用户选课的顺序图 图

7、3-10 学生用户选课的顺序图(2) 教师提交成绩顺序图推荐精选图3-11 教师提交成绩顺序图3.4状态图状态图用来建模对象是如何改变其状态以响应事件和展示对象从创建到删除的生命周期。状态图的任务就是用来描述一个对象所处的可能状态以及状态之间的转移,并给出状态变化序列的起点和终点。 以 “课程”这一对象为例,建立课程的状态图。其它对象的状态图不再叙述。3.2 E-R图分析经过上述系统功能分析和需求总结,设计如下所示的实体和属性的定义:课程信息(课程号,课程名,授课教师,教室,剩余名额,上课时间,学分)学生信息(学号,姓名,性别,班级,出生年月日,是否已选课)教师信息(姓名,性别,出生年月,所授

8、课程)学生登录信息(学号,用户名,密码,权限)教师登录信息(用户名,密码,权限)学生选课信息(学号,课程号,学期,课程成绩)教师授课信息(课程号,学期,教室,上课时间,学生名单,学生成绩)本系统根据上面的设计规划出的实体有:课程信息实体,学生信息实体,教师信息实体,学生登录信息实体,教师登录信息实体,学生选课信息实体,教师授课信息。实体之间关系的E-R图如图3-2所示。推荐精选 图3-2系统E-R图课程信息实体E-R图,如图3-3所示:课程名剩余名额教室时间学分授课教师课程信息图3-3 课程信息E-R图学生选课实体E-R图,如图3-4所示:推荐精选学号课程代号学期课程成绩学生选课 图3-4 学生选课E-R图学生信息实体E-R图,如图3-5所示:学号姓名性别班级出生日期是否选课学生 图3-5学生E-R图学生登录信息实体E-R图,如图3-6所示:学号用户名密码权限登录信息 图3-6 登录信息E-R图推荐精选1 登录页面登录页面主要涉及管理员、教师、学生三个用户,根据不同的角色选择登录。用户名或密码不正确,将提示输入错误,重新输入。2、学生选课页面学生登录进入学生选课页面,可根据已选课程和可选课程的信息来进行选课,如果想选修这门课程,那就点击选修,也可根据已选课程进行

温馨提示

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

评论

0/150

提交评论