已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
厦门工学院软件项目管理课程综合实战作业项目名称 网上选课项目 系 部 计算机科学与工程系 班 级 2013级软件5班 学 号 1303105010 姓 名 郭振城 计算机科学与工程系2016年 4 月 29日目录一、 项目背景.31、项目的提出原因. 32、项目编写的目的. 4二、 项目建设内容.41、项目应用目标. 42、项目使用范围. 43、系统的实现工具及开发环境. 44、系统的功能需求分析.45、总体设计过程. 55.1 功能模块设计. 55.2 系统的数据库设计. 75.2.1 数据流图. 75.2.1.1学生相关数据流图.75.2.1.2 管理员相关数据流图.85.2.2 系统实体-关系(E-R)图.86、系统详细设计.96.1 登录模块.96.2 学生选课模块.106.3 教师模块.116.4 管理员模块.11三、 系统需求建模.121、用例图.12 1.1 选课用例.12 1.2 管理课程用例.12 2、活动图.13 2.1 用户登录活动图.14 2.2 学生选课活动图.14 3、时序图.15 3.1 选课时序图.16 3.2 添加课程时序图.16 4、状态图.17 4.1 课程管理状态图.17 5、协作图.185.1 学生用户选课协作图.18 5.2 添加课程协作图.196、类图.196.1 类图.207、组件图.207.1 组件图.20 8、部署图.208.1 部署图.21四、 项目进度计划.21 1.1 甘特图.21 1.2 资源分布图.21五、 项目风险.221、时间风险.222、技术风险.223、应对措施.22六、 项目总结.23一、项目背景1、项目提出原因:大学期间总会有公共选修课,以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有的课堂无人问津。原因是传统的选课方法没有预见性,大家没有事先协调好.使用了网上选课系统以后,可以在开课前就网上选课,每个学生的课程在开课前就确定好,即使所选课程的人满了,系统也会提示。不用浪费体力去选课,还可以使教学资源合理平均地分配。网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,传统的教学模式学生按照学校安排好的课程上课已经不能适应新现在大部分高等院校开始实行的学生的自主选课模式型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物理资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,只要学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。2、项目编写的目的全面地描述了网上选课这一信息平台所实现的功能和性能,对各项业务提供详细、准确的描述。使软件开发的人员和用户对本系统中的业务流程及功能达成共识。通过本文档用户可以全面了解网上选课系统所要完成的任务。旺盛选课系统是一个提供给高校学生制定个人选课平台,学生可以在网上进行选课申请,并可查询个人选课计划以及选课申请情况。同时,教务人员负责维护课程相关信息,包括课程名,开课院系,课程类别(必修,选修),授课教师,课时,上课时间,限选人数等。管理员可以查询选课进度,根据学生选课情况适当调整选课学生名单。二、项目建设内容1、项目应用目标满足现代化的校园教学管理的要求。2、项目适用范围各大高校以及远程教育组织和教育机构。3、系统的实现工具及开发环境 本系统具体是用的开发环境是visual studio 2010,这是一款专业网站开发编辑器。系统实现工具是SQL Sever 2008版来创建数据库。4、系统的功能需求分析对于本系统来说,主要包括三类用户的需求:(1)管理员需求,系统可以管理学生和教师的基本信息;可以管理所开课程的信息;可以管理选课系统的基本信息。(2)教师需求,通过登录查看和修改教师的个人信息,查询所教课程详单,课程结束后,可以为学过课程的学生给予相应的成绩。(3)学生需求,登录系统查看选课通知和选课说明,修改个人信息,可以查看所开课程的列表和已选课程。查看该课程及开课教师信息等,课程结束后,登录系统可查看自己学习课程的成绩和已获的学分。这个系统的三种用户,都通过浏览器访问系统。学生用户在这个系统中可以进行的操作不是很多,包括选课,取消选课,查询选课和修改信息等。但是因为学生用户很多,而且很可能同时选课,因此要增强系统的并发性,提高性能。管理员要进行课程信息、学生信息和教师信息的录入及维护,可以进行的操作比较多,而且有比较大的风险性,因为对一些敏感操作要提醒进行确认;同时由于管理员很少,不用太多考虑并发性。5、总体设计过程5.1功能模块设计系统共有三个大的模块,分别为学生使用的模块、管理员使用的模块和教师使用的模块。学生登录后可以进行选课、取消选课、查询已选课程和修改个人登录密码等操作。管理员登录后可以进行学生信息管理、教师信息管理、课程信息管理和新闻管理等操作。学生模块是学生登录后使用的模块,有5个功能,分别是修改资料,选课操作,查询成绩,查看公告和意见留言。选课操作是这个系统最经常进行的操作,是系统的瓶颈,最能体现对系统性能的要求,提高该部分的性能可以大大提高整个系统的性能。取消选课是将已经选上的课程取消,有些同学选错了课程可以用这个取消选课的功能来更正。修改个人资料和对系统留言,其系统对其结果进行保存提交,课程结束后登陆系统查看成绩和已获得的学分。管理员模块为管理员所使用,包含学生信息管理、教师信息管理、课程信息管理,审查回复留言和发布系统公告五个子模块,前三个字模块分别可以进行学生信息、教师信息和课程信息的增删改查。审查回复留言操作主要是对学生和教师提出的意见反映给学校并给予回复。系统公告主要是关于学生的选课说明和注意事项,提醒教师的成绩的录入。教师模块是教师登录后使用的模块,有5个功能,分别是修改个人资料,查看所授课程,查询学生名单,查看系统公告和学生成绩录入。课程结束后教师根据系统公告录入学生们的成绩,当成绩达到60分系统就自动给予学生该课程的学分。总体设计布局如下:学生选课系统前台模块后台模块学生登录模块教师登录模块学生处理模块教师处理模块管理员处理模块公共模块管理员登录模块完善的功能:(1)实现三种不同权限用户的登录(包括学生、教师、管理员)。(2)根据管理员对系统的设置,动态的录入选课说明和系统公告,使用户时时了解信息。(3)查询课程可以分类查询,必修课课程查询和选修课课程。(4)必修课程学分达到30学分时系统禁止再进行选课。(5)选修课程学分达到4学分时系统禁止再进行选课。 (6)对于每一门课成每个学生只能选课一次。功能模块的划分分析,本系统总体是两个大模块,一个是登录模块;另一个是信息处理模块,有三个登录身份,分别有不同的操作权限。详细功能模块如下图:5.2 系统的数据库设计数据库的设计是一个MIS系统中至关重要的部分,良好的数据库设计是一个系统成功设计并实现的先决条件。如果数据库设计得不好,系统可能会不稳定,而数据库的修改可能会造成整个系统都要推倒重新编写。可见数据库的设计是至关重要的。其中主要体现在用户对数据库的添加、删除、修改、查询操作。这就要求数据库有良好的输入和输出效果。所以要考虑数据库的完整性,包括实体完整性,参考完整性和用户自定义完整性。5.2.1 数据流图:数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出过程中所经受的变换。在数据流图中没有任何具体的物理元素,它只是描绘信息在软件中流动和被处理的情况。因为数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,所以是分析员与用户之间极好的通信工具。本系统的主要数据流图学生相关数据流图和管理员相关数据流图如下:学生相关数据流图:管理员相关数据流图:5.2.2系统实体-关系(E-R)图实体关系(E-R)数据模型基于对现实世界的这样一种认识:现实世界由一组称为实体的基本对象以及这些对象间的联系构成。实体是现实世界中可区别于其他对象的一个“事件”或一个“物体”。学生:学号,学生姓名,性别,年龄,登录密码教师:教师编号,教师姓名,教师职称,教师性别,登录密码课程:课程编号,课程名称,学时,人数,上课时间,上课教室,备注信息因为每个课程只有一个确定的任课老师,所以把任课老师作为课程的一个属性来存储,也不会出现冗余的现象,而且比较简单,查询信息的时候也避免了大量的自然连接操作,可以提高系统的性能。实体-关系(E-R)图:6、系统详细设计6.1 登录模块登入系统事件:1. 学生进入登入界面2. 系统提示学生输入账户,密码3. 学生开始输入账户,密码4. 系统验证A1密码错误5. 系统进入用户使用界面6. 学生进行相关操作7. 最后退出系统其它事件:A1密码错误系统提示密码错误,要求再次输入6.2 学生选课模块学生选课事件:1. 学生进入登入界面2. 系统提示学生输入账户,密码3. 学生开始输入账户,密码4. 系统验证A1密码错误5. 成功登入,进入选课界面A2查看教师信息A3查看课程资源6. 查看课程信息7. 开始选课8. 选课修改9. 最后退出系统其他事件流:A 密码错误 系统提示密码错误,要求重新输入密码B 查看教师信息选择查看教师信息C 查看课程资源 选择查看课程资源6.3 教师模块教师提交成绩事件:1. 成功登入选课系统2. 系统检测是否已经提交过成绩A 成绩已经提交3. 教师开始填写学生成绩4. 成绩填写完毕,点击提交成绩5. 最后退出系统其他事件:1. 系统检测到成绩已经提交,提示已经提交成绩2. 退出系统6.4 管理员模块添加课程事件流: 1 管理员选择进入管理界面2 系统提示输入管理员密码3 管理员输入密码4 系统验证密码A 密码错误5 进入管理界面,系统显示目前所建立的全部课程信息6 管理员选择添加课程7 系统提示输入新课程信息8 管理员输入信息9 系统验证是否和已有课程冲突 B 有冲突10 系统添加新课程,提示课程添加成功。11 系统重新进入管理主界面,显示所有课程其它事件: A 密码错误1 系统提示再次输入2 用户确认3 三次错误,拒绝再次访问4 否则进入添加课程事件第5步A 有冲突 1 系统提示冲突,显示冲突课程信息2 用户重新输入3 继续验证直到无冲突4 进入添加课程事件第10步三、系统需求建模1、用例图: 1.1 选课用例:1.2管理课程用例:2、活动图:2.1 用户登录活动图: 2.2学生选课活动图:3、时序图3.1 添加课程时序图: 3.2 选课时序图:4、状态图4.1课程管理状态图5、协作图5.1学生用户选课协作图:5.2 添加课程协作图:6、类图6.1 类:7、组件图7.1 组件图: 8、部署图 8.1 部署图: 四、项目进度计划1.1 甘特图:1.2 资源分布表:五、项目风险1、 时间风险 无法合理安排任务可能导致时间延误2、 技术风险自己缺乏技术经验、若要组队人员参差不齐且经验不足可能导致项目开发不能按期完成,且不能满足各个高校选课系统的需求、测试人员人数少且经验也不足,可能导致测试中软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 今典玉派家具导购培训-1-22摘要
- 小学六年级科学课件教科版第3课 电和磁
- 《宫颈电圈环切术》课件
- 《基础与地下室》课件
- ABB工业机器人应用技术 故障诊断与维护 课件任务4-6 关节型工业机器人IRB460本体维护
- 图文民主决策:做出最佳选择(课件)
- 培训机构退费协议书(2篇)
- 2021年内蒙古自治区阿拉善盟公开招聘警务辅助人员(辅警)笔试摸底备战测试(2)卷含答案
- 2024年甘肃省天水市公开招聘警务辅助人员(辅警)笔试冲刺自测题一卷含答案
- 2023年四川省自贡市公开招聘警务辅助人员(辅警)笔试经典练习卷(A)含答案
- 信息安全教育培训管理制度(3篇)
- 雄安新区容东片区地下空间专项规划-ECADI
- 长安大学《电工与电子技术基础》2023-2024学年期末试卷
- 幼儿园教师讲故事技能培训
- 公司年度培训总结汇报
- 八上选读名著《寂静的春天》要点梳理与练习
- 电梯日管控、周排查、月调度内容表格
- 2024年湖北省高考生物试卷真题(含答案解析)
- 【广西北部湾经济区产业结构存在的问题及优化建议探析(论文)8800字】
- 2024年甘肃陇南市高层次人才引进474人历年高频难、易错点500题模拟试题附带答案详解
- 学生癫痫免责协议书
评论
0/150
提交评论