jsp选课系统课程设计_第1页
jsp选课系统课程设计_第2页
jsp选课系统课程设计_第3页
jsp选课系统课程设计_第4页
免费预览已结束,剩余18页可下载查看

下载本文档

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

文档简介

1、面向对象分析课程设计学生选课系统姓名:卢飞成班级:计算机 12-1学号:12034480150成绩:一、设计目的学生选课系统是指在网络上提供选课服务,使学生能够在规定的时间内在网上选课或退课而系统马上能够返回该学生是否成功的信息,还能查询课程信息、教师各人信息以及该课程成绩。教师可提供所开课程的基本信息,同时还可以通过本系统查询学生信息。教务管理员负责何时开放和关闭选课、发布信息、选课用户的管理和选课情况的监控等,并可以为教务管理员提供方便的管理功能,如添加、删除,修改课程信息和学生记录等。还可以随时完成统计工作,避免某门课的报名人数超出它的最大容量,而如果报名人数不足又有部分学生没选上课,可

2、将选课过程定为两次,本系统是选课实现系统化和自动化,提高教务工作效率。选课系统具有复杂和高度动态的特点,本系统采用使用UML技术进行建模。二、需求调查与业务建模需求分析:学生网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式学生按照学校安排好的课程上课已经不能适应新型的教学手段。业务建模:业务对象:( 1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情1况及进行选课、退课操作等;(2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、 以及利用本系统提交学生的成绩;(

3、3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。愿景图:业务用例:(1) 学生用例:2(2)教师用例:(3)管理员用例:3三、用例建模根据业务建模,得到系统用例:<<include>><<communicate>>选课<&l

4、t;include>><<include>>学生管理查看选课学生用户<<include>>退课<<communicate>>查看学生选课<<include>><<communicate>>教师管理提交成绩<<communicate>>添加学生教师用户修改学生信息<<include>>修改密码<<include>>删除学生<<include>><<commun

5、icate>><<include>>添加教师学生信息管理<<include>>修改教师信息<<include>><<include>>教师信息管理<<communicate>><<include>>管理员添加课程删除教师<<include>><<include>>管理信息<<include>>修改课程信息<<include>>课程信息管理四、用例

6、分析学生顺序图:删除课程4用例文档:1. 学生登陆用例编号 :1.1用例名称 :学生系统登录参与者 :学生用例描述 :用户通过登陆进入该系统,进行相应功能的操作前置条件 :登陆者为该系统的用户,已经有相应的用户号和密码后置条件 :登陆之后可以进行相应功能的操作主干过程 :1 用户进入系统的登陆界面。2输入用户名。3输入相应的密码,点击登陆按钮。4成功登陆系统,显示登陆成功。分支过程 :1 用户的登录名在数据库中没有找到,显示“用户名不存在”的信息( 2 步之后)。2输入的密码和数据库中的密码不一致,显示密码错误的信息 ( 3步之后)。异常过程 :登陆时数据库连接失败。包括用例 :课程信息查询,

7、选课功能,成绩查询优先级:高使用频率 :400 个用户,每周五次,每次一个小时业务规则 :必须是该校的学生,并且需要选修课程,修够学分。特殊需求 :不需要较强的安全性。假设:无备注 :初始登录名和密码都为学生学号,学生登录后需要修改密码52. 学生选课用例编号 :1.2用例名称 :学生选课参与者 :学生用例描述 :用户进行选课前置条件 :用户登陆成功后置条件 :选课成功或者失败主干过程 :1 用户进行选课。2.选课成功,显示选课成功。分支过程 :课程人数已满( 2 步之后)。异常过程 : 登陆时数据库连接失败。包括用例 : 课程信息查询,选课功能,成绩查询优先级:高使用频率 :400 个用户,

8、每周五次,每次一个小时业务规则 :必须是该校的学生,并且需要选修课程,修够学分。特殊需求 :不需要较强的安全性。假设:无3. 学生退选用例编号 :1.3用例名称 :学生退选参与者 :学生用例描述 :用户退选课程前置条件 :用户登陆成功后置条件 :退选成功或者失败主干过程 :1 用户退选课程。2 退选成功,显示退选成功。分支过程 : 用户过去未选择此课程( 2 步之后)异常过程 :登陆时数据库连接失败。包括用例 :课程信息查询,选课功能,成绩查询优先级:高使用频率 :400 个用户,每周五次,每次一个小时业务规则 :必须是该校的学生,并且需要选修课程,修够学分。特殊需求 :不需要较强的安全性。假

9、设:无6学生查看课表顺序图 :4. 学生查看课表用例编号 : 1.3用例名称 :学生查看课表参与者 :学生用例描述 :该用例允许学生查看自己所选课程的课表前置条件 :成功登录进入学生管理界面后置条件 :进入到信息管理系统中学生用户的部分主干过程 :1、学生成功登录学生管理系统,用例开始2、系统提示学生可进行的操作分支过程 :3、学生选择查看课表菜单4、系统打开课表查询界面如果学生选择退休,则进入其他流异常过程 :登陆时数据库连接失败。包括用例 :课程信息查询,选课功能,成绩查询优先级:高使用频率 :400 个用户,每周五次,每次一个小时业务规则 :必须是该校的学生,并且需要选修课程,修够学分。

10、特殊需求 :不需要较强的安全性。假设:无7教师顺序图:1. 教师登陆用例编号 : 2.1用例名称 : 教师系统登录参与者 : 教师用例描述 : 用户通过登陆进入该系统,进行相应功能的操作前置条件 : 登陆者为该系统的用户,已经有相应的用户号和密码后置条件 : 登陆之后可以进行相应功能的操作主干过程 :1 用户进入系统的登陆界面。2 输入用户名。3 输入相应的密码,点击登陆按钮。4 成功登陆系统,显示登陆成功。分支过程 :1 用户的登录名在数据库中没有找到, 显示“用户名不存在”的信息( 2 步之后)。2 输入的密码和数据库中的密码不一致, 显示密码错误的信息( 3 步之后)。异常过程 :登陆时

11、数据库连接失败。包括用例 :个人信息查询,提交成绩功能,学生信息查询优先级:高8使用频率 :400 个用户,每周五次,每次一个小时业务规则 :必须是该校的教师特殊需求 :不需要较强的安全性。假设:无教师统计成绩顺序图 :2. 教师提交成绩用例编号 :2.2用例名称 :教师提交成绩参与者 :教师用例描述 :用户进行提交成绩前置条件 :用户登陆成功后置条件 :提交成功或者失败主干过程 :1 用户进行提交成绩。4 用户成功提交成绩,显示提交成功。分支过程 : 用户不是该课程的任课老师(2 步之后)异常过程 : 登陆时数据库连接失败。包括用例 : 个人信息查询,提交成绩功能,学生信息查询优先级:高使用

12、频率 :400 个用户,每周五次,每次一个小时业务规则 :必须是该校的教师9特殊需求 :不需要较强的安全性。假设:无3. 教师查看个人信息用例编号 :2.3用例名称 :教师查看个人信息参与者 :教师用例描述 :用户查看个人信息前置条件 :用户登陆成功后置条件 :主干过程 :用户进行查看个人信息。异常过程 :登陆时数据库连接失败。包括用例 :个人信息查询,提交成绩功能,学生信息查询优先级:高使用频率 :400 个用户,每周五次,每次一个小时业务规则 :必须是该校的教师特殊需求 :不需要较强的安全性。假设:无4. 教师查看学生信息用例编号 : 2.4用例名称 : 教师查看学生信息参与者 : 教师用

13、例描述 : 用户查看学生信息前置条件 : 用户登陆成功后置条件 :主干过程 : 用户查看学生信息。异常过程 : 登陆时数据库连接失败。包括用例 :个人信息查询,提交成绩功能,学生信息查询优先级:高使用频率 :400 个用户,每周五次,每次一个小时业务规则 :必须是该校的教师特殊需求 :不需要较强的安全性。假设:无管理员顺序图:101. 管理员登陆用例编号 : 3.1用例名称 :管理员系统登录参与者 :管理员用例描述 :用户通过登陆进入该系统,进行相应功能的操作前置条件 :登陆者为该系统的用户,已经有相应的用户号和密码后置条件 :登陆之后可以进行相应功能的操作主干过程 :1 用户进入系统的登陆界

14、面。2 输入用户名。3 输入相应的密码,点击登陆按钮。4 成功登陆系统,显示登陆成功。分支过程 :1 用户的登录名在数据库中没有找到, 显示“用户名不存在”的信息( 2 步之后)。2 输入的密码和数据库中的密码不一致, 显示密码错误的信息( 3 步之后)。异常过程 :登陆时数据库连接失败。包括用例 :学生查看,修改信息查询,课程查看,修改功能,教师查看,修改查询优先级:高使用频率 :400 个用户,每周五次,每次一个小时业务规则 :必须是该校的管理员。特殊需求 :不需要较强的安全性。假设:无2. 管理员查看,修改学生信息用例编号 : 3.2用例名称 : 管理员查看,修改学生信息参与者 : 管理

15、员11用例描述 :用户通过查看,修改学生信息前置条件 :用户登陆成功后置条件 :修改学生信息成功或者失败主干过程 :1 用户查看,修改学生信息。2 修改学生信息成功,显示修改成功。分支过程 :该学生不存在。( 2 步之后)。异常过程 : 登陆时数据库连接失败。包括用例 :学生查看,修改信息查询,课程查看,修改功能,教师查看,修改查询优先级:高使用频率 :400 个用户,每周五次,每次一个小时业务规则 :必须是该校的管理员。特殊需求 :不需要较强的安全性。假设:无3. 管理员查看,修改课程信息用例编号 : 3.3用例名称 : 管理员查看,修改课程信息参与者 : 管理员用例描述 : 用户通过查看,

16、修改课程信息前置条件 : 用户登陆成功后置条件 : 修改课程信息成功或者失败主干过程 : 1 用户查看,修改课程信息。2 修改课程信息成功,显示修改成功。分支过程 : 该课程不存在( 2 步之后)。异常过程 :登陆时数据库连接失败。包括用例 :学生查看,修改信息查询,课程查看,修改功能,教师查看,修改查询优先级:高使用频率 :400 个用户,每周五次,每次一个小时业务规则 :必须是该校的管理员。特殊需求 :不需要较强的安全性。假设:无4. 管理员查看,修改教师信息用例编号 : 3.4用例名称 : 管理员查看,修改教师信息参与者 : 管理员用例描述 : 用户通过查看,修改教师信息前置条件 : 用

17、户登陆成功12后置条件 :修改教师信息成功或者失败主干过程 :1 用户查看,修改教师信息。2 修改教师信息成功,显示修改成功。分支过程 :该教师不存在。(2 步之后)。异常过程 :包括用例 :优先级 :使用频率 :业务规则 :特殊需求 :假设 :管理员删除课程顺序图5. 管理员删除课程用例编号 : 用例名称 :参与者 :用例描述 :前置条件 :后置条件 :主干过程 :登陆时数据库连接失败。学生查看,修改信息查询,课程查看,修改功能,教师查看,修改查询高400 个用户,每周五次,每次一个小时必须是该校的管理员。不需要较强的安全性。无:3.4删除课程管理员该用例允许管理员向课程管理系统中删除课程用

18、户登陆成功进入到信息管理系统中管理员用户的部分1、管理员正确输入用户名密码并成功登陆系统,系统显示管理员界面,管理员选择课程管理界面,系统显示课程管13理界面用例开始2、管理员选择添加课程菜单分支过程 :该课程不存在。( 2 步之后)。异常过程 :登陆时数据库连接失败。包括用例 :学生查看,修改信息查询,课程查看,修改功能,教师查看,修改查询优先级:高使用频率 :400 个用户,每周五次,每次一个小时业务规则 :必须是该校的管理员。特殊需求 :不需要较强的安全性。假设:无五、架构与构件设计说明:主要内容是组织设计类、确定子系统和接口、软件架构,子系统设计、类设计和数据库设计,内容以分析说明加图

19、示的形式组成类图说明:(1)User类是一个系统角色用户的基类。方法有:setID()设置新建立对象的 ID 号。getID() 获得对象的 ID号。setPassword() 设置新建对象的密码。getPassword() 获得对象的密码。User()为构造函数。(2)Admin类继承自 User类。方法有:modifyCourse() 可以调用 Course控制类中的方法实现管理员拥有教师的权力进行修改;modifyElect()可以调用 Elect 控制类中的方法实现管理员拥有教师的权力进行修改;SelectCourse(),SelectElect()的作用和上面一样,对相应的部分进行更

20、改。( 3)Student 类继承自 User类,主要方法有:SelectElect()用于查询相关的信息;delElect()用于删除学生所选择的课程;addElect()调用控制类实现添加课程;updateElect()用于更新学生选课信息。(4)Teacher 类继承自 User类,主要方法有:addCourse()用于添加教师;delCourse()用于删除教师;14updateCourse()用于更新教师信息;Teacher()用于获取教师列表。(5)Course类是一个课程类,主要方法有:addCourse()用于添加课程;delCourse()用于删除课程;updateCours

21、e()用于修改课程信息;getCourses()用于获取课程列表。(6)Elect 类是一个选课表类,主要方法有:elect()选修课程;electDel()退选课程;getElectInfo()获取选课信息;haveSubmit()检测是否已提交过成绩;submitScore()提交成绩。系统类图:15软件架构和子系统设计:数据库设计:高校学生选课系统是一个基于 B/S的信息系统,其中数据库非常重要,需要根据需求分析以及系统功能结构来定制。数据库设计需要通过对需求以及功能模块的分析来完成。首先将需要永久保存的数据从内存提取出来,并进行分类,然后确定各类数据之间的对应关系,最后将同一类的数据保

22、存在一张表中。在高校学生选课系统中,使用 MySQL数据库进行数据存储。根据需求分析与功能模块的设置,一共设计了以下 5张数据表。1. tb_course 表:用于保存与课程有关的信息16字段名称字段类型字段长度字段说明idint10用户名namevarchar40姓名schooltimevarchar40上课时间addrvarchar50地址creditdecimal3,0学分courseinfovarchar100课程信息teacherNamevarchar20教师姓名teacherinfovarchar100教师信息isFinishbit1是否完成specialtyIdint10专业号2

23、. tb_speciality 表:用于保存与专业有关的信息字段名称字段类型字段长度字段说明idint10用户名enterYearvarchar4入学年份namevarchar40姓名lengthYearvarchar10入学时长isFinishbit1是否完成3 tb_stucourse 表:字段名称字段类型字段长度字段说明stuIDint10学生用户名courseIDint10课程号idint10用户名4.tb_stuuser 表:用于保存学生的基本信息字段名称字段类型字段长度字段说明idint10用户名stuNamevarchar20学生姓名stuNovarchar15学号specialtyIdint10专业号stuSexvarchar2学生性别bitthdayvarchar10出生日期homeAddrvarchar50家庭住址telvarchar20电话号码addrvarchar50地址175. tb_userlogin 表:用于保存登录信息字段名称字段类型字段长度字段说明idint10用户名loginNamevarchar20登录名pwdvarchar20密码typevarchar1登录身份类型mailvarchar50邮箱六、体会和总结通过这次软件工程课程设计的实践训练,进一步掌握软件工程的方法和技术,提高软

温馨提示

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

评论

0/150

提交评论