![jsp选课系统课程设计_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/7d61cb1e-e27b-4523-8b96-79794ef795e6/7d61cb1e-e27b-4523-8b96-79794ef795e61.gif)
![jsp选课系统课程设计_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/7d61cb1e-e27b-4523-8b96-79794ef795e6/7d61cb1e-e27b-4523-8b96-79794ef795e62.gif)
![jsp选课系统课程设计_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/7d61cb1e-e27b-4523-8b96-79794ef795e6/7d61cb1e-e27b-4523-8b96-79794ef795e63.gif)
![jsp选课系统课程设计_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/7d61cb1e-e27b-4523-8b96-79794ef795e6/7d61cb1e-e27b-4523-8b96-79794ef795e64.gif)
![jsp选课系统课程设计_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/7d61cb1e-e27b-4523-8b96-79794ef795e6/7d61cb1e-e27b-4523-8b96-79794ef795e65.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 面 向 对 象 分 析 课 程 设 计学生选课系统姓名: 卢飞成 班级: 计算机12-1 学号: 12034480150 成绩: 一、设计目的 学生选课系统是指在网络上提供选课服务,使学生能够在规定的时间内在网上选课或退课而系统马上能够返回该学生是否成功的信息,还能查询课程信息、教师各人信息以及该课程成绩。教师可提供所开课程的基本信息,同时还可以通过本系统查询学生信息。教务管理员负责何时开放和关闭选课、发布信息、选课用户的管理和选课情况的监控等,并可以为教务管理员提供方便的管理功能,如添加、删除,修改课程信息和学生记录等。还可以随时完成统计工作,避免某门课的报名人数超出它的最大容量,而如果报
2、名人数不足又有部分学生没选上课,可将选课过程定为两次,本系统是选课实现系统化和自动化,提高教务工作效率。选课系统具有复杂和高度动态的特点,本系统采用使用UML技术进行建模。二、需求调查与业务建模需求分析:学生网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式学生按照学校安排好的课程上课已经不能适应新型的教学手段。业务建模:业务对象:(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学
3、生选修、以及利用本系统提交学生的成绩; (3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。愿景图:业务用例:(1)学生用例: (2)教师用例: (3)管理员用例:三、用例建模根据业务建模,得到系统用例:四、用例分析 学生顺序图:用例文档:1.学生登陆用例编号:1.1用
4、例名称:学生系统登录参与者:学生用例描述:用户通过登陆进入该系统,进行相应功能的操作前置条件:登陆者为该系统的用户,已经有相应的用户号和密码后置条件:登陆之后可以进行相应功能的操作主干过程:1用户进入系统的登陆界面。2输入用户名。3输入相应的密码,点击登陆按钮。4成功登陆系统,显示登陆成功。分支过程:1用户的登录名在数据库中没有找到,显示“用户名不存在”的信息(2步之后)。2输入的密码和数据库中的密码不一致,显示密码错误的信息(3步之后)。异常过程:登陆时数据库连接失败。包括用例:课程信息查询,选课功能,成绩查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的学生
5、,并且需要选修课程,修够学分。特殊需求:不需要较强的安全性。假设:无备注:初始登录名和密码都为学生学号,学生登录后需要修改密码2.学生选课用例编号:1.2用例名称:学生选课参与者:学生用例描述:用户进行选课前置条件:用户登陆成功后置条件:选课成功或者失败主干过程:1用户进行选课。2.选课成功,显示选课成功。分支过程:课程人数已满(2步之后)。异常过程:登陆时数据库连接失败。包括用例:课程信息查询,选课功能,成绩查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的学生,并且需要选修课程,修够学分。特殊需求:不需要较强的安全性。假设:无3.学生退选用例编号:1.3用例
6、名称:学生退选参与者:学生用例描述:用户退选课程前置条件:用户登陆成功后置条件:退选成功或者失败主干过程:1用户退选课程。2退选成功,显示退选成功。分支过程:用户过去未选择此课程(2步之后)异常过程:登陆时数据库连接失败。包括用例:课程信息查询,选课功能,成绩查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的学生,并且需要选修课程,修够学分。特殊需求:不需要较强的安全性。假设:无学生查看课表顺序图:4.学生查看课表用例编号:1.3用例名称:学生查看课表参与者:学生用例描述:该用例允许学生查看自己所选课程的课表前置条件:成功登录进入学生管理界面后置条件:进入到信息
7、管理系统中学生用户的部分主干过程:1、学生成功登录学生管理系统,用例开始2、系统提示学生可进行的操作分支过程:3、学生选择查看课表菜单4、系统打开课表查询界面如果学生选择退休,则进入其他流异常过程:登陆时数据库连接失败。包括用例:课程信息查询,选课功能,成绩查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的学生,并且需要选修课程,修够学分。特殊需求:不需要较强的安全性。假设:无教师顺序图:1.教师登陆用例编号:2.1用例名称:教师系统登录参与者:教师用例描述:用户通过登陆进入该系统,进行相应功能的操作前置条件:登陆者为该系统的用户,已经有相应的用户号和密码后置条
8、件:登陆之后可以进行相应功能的操作主干过程:1用户进入系统的登陆界面。2输入用户名。3输入相应的密码,点击登陆按钮。4成功登陆系统,显示登陆成功。分支过程:1用户的登录名在数据库中没有找到,显示“用户名不存在”的信息(2步之后)。2输入的密码和数据库中的密码不一致,显示密码错误的信息(3步之后)。异常过程:登陆时数据库连接失败。包括用例:个人信息查询,提交成绩功能,学生信息查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的教师特殊需求:不需要较强的安全性。假设:无教师统计成绩顺序图:2.教师提交成绩用例编号:2.2用例名称:教师提交成绩参与者:教师用例描述:用户
9、进行提交成绩前置条件:用户登陆成功后置条件:提交成功或者失败主干过程:1用户进行提交成绩。4用户成功提交成绩,显示提交成功。分支过程:用户不是该课程的任课老师(2步之后)异常过程:登陆时数据库连接失败。包括用例:个人信息查询,提交成绩功能,学生信息查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的教师特殊需求:不需要较强的安全性。假设:无3.教师查看个人信息用例编号:2.3用例名称:教师查看个人信息参与者:教师用例描述:用户查看个人信息前置条件:用户登陆成功后置条件:主干过程:用户进行查看个人信息。异常过程:登陆时数据库连接失败。包括用例:个人信息查询,提交成绩
10、功能,学生信息查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的教师特殊需求:不需要较强的安全性。假设:无4.教师查看学生信息用例编号:2.4用例名称:教师查看学生信息参与者:教师用例描述:用户查看学生信息前置条件:用户登陆成功后置条件:主干过程:用户查看学生信息。异常过程:登陆时数据库连接失败。包括用例:个人信息查询,提交成绩功能,学生信息查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的教师特殊需求:不需要较强的安全性。假设:无管理员顺序图:1. 管理员登陆用例编号:3.1用例名称:管理员系统登录参与者:管理员用例描述:用户通
11、过登陆进入该系统,进行相应功能的操作前置条件:登陆者为该系统的用户,已经有相应的用户号和密码后置条件:登陆之后可以进行相应功能的操作主干过程:1用户进入系统的登陆界面。2输入用户名。3输入相应的密码,点击登陆按钮。4成功登陆系统,显示登陆成功。分支过程:1用户的登录名在数据库中没有找到,显示“用户名不存在”的信息(2步之后)。2输入的密码和数据库中的密码不一致,显示密码错误的信息(3步之后)。异常过程:登陆时数据库连接失败。包括用例:学生查看,修改信息查询,课程查看,修改功能,教师查看,修改查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的管理员。特殊需求:不需
12、要较强的安全性。假设:无2. 管理员查看,修改学生信息用例编号:3.2用例名称:管理员查看,修改学生信息参与者:管理员用例描述:用户通过查看,修改学生信息前置条件:用户登陆成功后置条件:修改学生信息成功或者失败主干过程:1用户查看,修改学生信息。2修改学生信息成功,显示修改成功。分支过程:该学生不存在。(2步之后)。异常过程:登陆时数据库连接失败。包括用例:学生查看,修改信息查询,课程查看,修改功能,教师查看,修改查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的管理员。特殊需求:不需要较强的安全性。假设:无3. 管理员查看,修改课程信息用例编号:3.3用例名称
13、:管理员查看,修改课程信息参与者:管理员用例描述:用户通过查看,修改课程信息前置条件:用户登陆成功后置条件:修改课程信息成功或者失败主干过程:1用户查看,修改课程信息。2修改课程信息成功,显示修改成功。分支过程:该课程不存在(2步之后)。异常过程:登陆时数据库连接失败。包括用例:学生查看,修改信息查询,课程查看,修改功能,教师查看,修改查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的管理员。特殊需求:不需要较强的安全性。假设:无4. 管理员查看,修改教师信息用例编号:3.4用例名称:管理员查看,修改教师信息参与者:管理员用例描述:用户通过查看,修改教师信息前置
14、条件:用户登陆成功后置条件:修改教师信息成功或者失败主干过程:1用户查看,修改教师信息。2修改教师信息成功,显示修改成功。分支过程:该教师不存在。(2步之后)。异常过程:登陆时数据库连接失败。包括用例:学生查看,修改信息查询,课程查看,修改功能,教师查看,修改查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的管理员。特殊需求:不需要较强的安全性。假设:无管理员删除课程顺序图:5.管理员删除课程用例编号:3.4用例名称:删除课程参与者:管理员用例描述:该用例允许管理员向课程管理系统中删除课程前置条件:用户登陆成功后置条件:进入到信息管理系统中管理员用户的部分主干过
15、程:1、 管理员正确输入用户名密码并成功登陆系统,系统显示管理员界面,管理员选择课程管理界面,系统显示课程管理界面用例开始2、管理员选择添加课程菜单分支过程:该课程不存在。(2步之后)。异常过程:登陆时数据库连接失败。包括用例:学生查看,修改信息查询,课程查看,修改功能,教师查看,修改查询优先级:高使用频率:400个用户,每周五次,每次一个小时业务规则:必须是该校的管理员。特殊需求:不需要较强的安全性。假设:无五、架构与构件设计说明:主要内容是组织设计类、确定子系统和接口、软件架构,子系统设计、类设计和数据库设计,内容以分析说明加图示的形式组成类图说明:(1)User类是一个系统角色用户的基类
16、。方法有: setID()设置新建立对象的ID号。 getID()获得对象的ID号。 setPassword()设置新建对象的密码。 getPassword()获得对象的密码。 User()为构造函数。 (2)Admin类继承自User类。方法有: modifyCourse()可以调用Course控制类中的方法实现管理员拥有教师的权力进行修改; modifyElect()可以调用Elect控制类中的方法实现管理员拥有教师的权力进行修改; SelectCourse(),SelectElect()的作用和上面
17、一样,对相应的部分进行更改。 (3)Student类继承自User类,主要方法有: SelectElect() 用于查询相关的信息; delElect() 用于删除学生所选择的课程; addElect()调用控制类实现添加课程; updateElect() 用于更新学生选课信息。 (4)Teacher类继承自User类,主要方法有: addCourse() 用于添加教师; delCourse() 用于删除教师; updateCourse() 用于
18、更新教师信息; Teacher() 用于获取教师列表。 (5)Course类是一个课程类,主要方法有: addCourse() 用于添加课程; delCourse() 用于删除课程; updateCourse() 用于修改课程信息; getCourses() 用于获取课程列表。 (6)Elect类是一个选课表类,主要方法有: elect() 选修课程; electDel() 退选课程; getElectInfo()
19、获取选课信息; haveSubmit() 检测是否已提交过成绩; submitScore() 提交成绩。系统类图:软件架构和子系统设计:数据库设计:高校学生选课系统是一个基于B/S的信息系统,其中数据库非常重要,需要根据需求分析以及系统功能结构来定制。 数据库设计需要通过对需求以及功能模块的分析来完成。首先将需要永久保存的数据从内存提取出来,并进行分类,然后确定各类数据之间的对应关系,最后将同一类的数据保存在一张表中。 在高校学生选课系统中,使用MySQL数据库进行数据存储。根据需求分析与功能模块的设置,一共设计了以下5张数据表。1.
20、 tb_course表:用于保存与课程有关的信息字段名称字段类型字段长度字段说明idint10用户名namevarchar40姓名schooltimevarchar40上课时间addrvarchar50地址creditdecimal3,0学分courseinfovarchar100课程信息teacherNamevarchar20教师姓名teacherinfovarchar100教师信息isFinishbit1是否完成specialtyIdint10专业号2. tb_speciality表:用于保存与专业有关的信息字段名称字段类型字段长度字段说明idint10用户名enterYearvarcha
21、r4入学年份namevarchar40姓名lengthYearvarchar10入学时长isFinishbit1是否完成3 tb_stucourse表:字段名称字段类型字段长度字段说明stuIDint10学生用户名courseIDint10课程号idint10用户名4.tb_stuuser表:用于保存学生的基本信息字段名称字段类型字段长度字段说明idint10用户名stuNamevarchar20学生姓名stuNovarchar15学号specialtyIdint10专业号stuSexvarchar2学生性别bitthdayvarchar10出生日期homeAddrvarchar50家庭住址t
22、elvarchar20电话号码addrvarchar50地址5. tb_userlogin表:用于保存登录信息字段名称字段类型字段长度字段说明idint10用户名loginNamevarchar20登录名pwdvarchar20密码typevarchar1登录身份类型mailvarchar50邮箱六、体会和总结 通过这次软件工程课程设计的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 分步骤的完成功能模块: 1. 收集简单需求,利用UML和astah工具对系统进行建模 2. 根据前述需求的分析,进行需求建模,绘制系统的用例图、活动图和时序图 3. 根据用例模型,进行架构建模,绘制系统的状态图,类图和交互图 4. 绘制系统中某些重要功能的对象图 5. 绘制系统的组件图和部署
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023三年级英语上册 Assessment 3说课稿1 湘少版
- Unit 4 My tidy bag Lesson 1 I have a big bag (说课稿)-2024-2025学年粤人版(2024)英语三年级上册
- 2023八年级地理上册 第一章 中国的疆域与人口第一节 中国的疆域说课稿 (新版)湘教版
- 出租代工合同范例
- 2024年六年级品社下册《我在联合国做报告》说课稿3 苏教版
- 2024年九年级语文上册 第六单元 第23课《答司马谏议书》说课稿1 北京课改版
- 儿童摄影退款合同范例
- 3固定合同范例
- 企业租赁物业合同范本
- 书法购销合同范例
- 行业会计比较(第三版)PPT完整全套教学课件
- 值机业务与行李运输实务(第3版)高职PPT完整全套教学课件
- 高考英语语法填空专项训练(含解析)
- 42式太极剑剑谱及动作说明(吴阿敏)
- 部编版语文小学五年级下册第一单元集体备课(教材解读)
- GB/T 10095.1-2022圆柱齿轮ISO齿面公差分级制第1部分:齿面偏差的定义和允许值
- 仁爱英语九年级下册单词表(中英文)
- 危险化学品企业安全生产标准化课件
- 巨鹿二中骨干教师个人工作业绩材料
- 《美的历程》导读课件
- 心电图 (史上最完美)课件
评论
0/150
提交评论