信息系统分析与设计课程设计报告选课总结.docx
《信息系统分析与设计课程设计报告选课总结.docx》由会员分享,可在线阅读,更多相关《信息系统分析与设计课程设计报告选课总结.docx(24页珍藏版)》请在冰点文库上搜索。
信息系统分析与设计课程设计报告选课总结
信息系统分析与设计课程设计报告
(2013--2014年度第二学期)
课程名称:
信息系统分析与设计
题目:
教务选课系统
院系:
软件工程系
班级:
11软工
姓名:
佳佳
学号:
**********
日期:
20014年6月5日
摘要:
运用软件工程的软件开发知识,系统、高效的开发了教务在线选课系统。
本系统包含的功能有学生选课、退选、查看所开课程、开课教师、课程成绩。
教师查看所开课程的选课人数、输入成绩、输入评语。
管理员能管理选课学生,添加、删除学生,添加、删除课程。
管理整个系统。
在技术方面,本系统开发所采用的技术主要是后台采用struts+spring+hibernate的ssh集成框架,前台采用div/css+Javascript等技术。
关键词:
教务选课、数据库、JSP、SSH框架
正文
1可行性分析报告
1.1引言
本系统为学生在线选课系统,为学生、老师提供一个高效的、可靠地在线平台,在该平台上学生能够很方便的进行课程的选择与退选,查看已选课程、还需选修课程、已通过课程、未通过课程及各科成绩。
老师能够很方便的输入自己所开设的课程,查看选课人数,提交学生成绩等功能。
1.2系统建设的背景、必要性和意义
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。
随着高校人数的增多,这种弊端会越来越多的暴露出来。
因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。
从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。
作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。
1.3拟建系统的候选方案
服务器配置:
服务器
硬件
处理器
CPU类型:
IntelXeonE3-1230V2
CPU频率:
3.3GHz
CPU缓存:
8MB
主板
芯片组:
IntelC202
图形卡:
集成显卡
嵌入式网路控制器:
集成Intel双口1000M
内存
内存类型:
DDR3
内存大小:
1*4GB
最大内存容量:
32GB(4*8GB)
内存插槽数:
4
存储
硬盘大小:
2TB
硬盘类型:
SATA
磁盘阵列卡:
支持软RAID0,1,10
软件
MicrosoftWindowsServer2010或更高版本
MicrosoftIIS6.0或更高版本
MicrosoftOffice2010
客户机
硬件
无特殊要求,只要能上连接互联网即可
软件
MicrosoftWindows/xp/7或更高版本
MicrosoftIE6.0或更高版本
1.4可行性认证
1.4.1技术可行性:
开发人员需要熟练掌握HTML、div/css+Javascript等技术,后台需掌握JSP技术,struts+spring+hibernate的ssh集成框架等技术,还需要掌握运用SQLServer的数据库技术。
需掌握的开发工具有Dreamweaver、MyEclipse.本项目开发人员对以上技术及工具都已掌握。
1.4.2经济可行性:
本系统是一个小型系统,开发周期不长,技术不是特别复杂。
整个开发过程由一人配置一台电脑即可完成。
此系统的使用者都是在校大学生,且数据库的内容有较强的关联性,涉及的选课过程不是很复杂,由于有老师指导和对相关参考文献,特别是网上资料的搜集分析,经过认真思考运用软件工程的知识完全是可以实现的。
1.4.3社会可行性:
此系统是本人独立设计和开发的,不存在合同责任、侵犯专利权等法律问题,因此不会在社会上引起侵权或其它责任等问题。
1.5开发进度(甘特图)
2概述
2.1题目:
教务在线选课系统
2.2功能简介:
为学生、老师提供一个高效的、可靠地在线平台,在该平台上学生能够很方便的进行课程的选择与退选,查看已选课程、还需选修课程、已通过课程、未通过课程及各科成绩。
老师能够很方便的输入自己所开设的课程,查看选课人数,提交学生成绩等功能。
2.3开发环境、运行环境:
操作系统:
windows7sp1
建模工具:
RationalRose2003
数据库:
SQLServer2008
开发工具:
MyEclipse8.5
WEB服务器:
Tomcat5.0
3系统需求分析
该系统的需求分析分为三部分:
学生、教师、后台管理员。
学生的需求为查看已选课程、还需选修课程、已通过课程、未通过课程及各科成绩。
教师的需求为输入自己所开设的课程,查看选课人数,提交学生成绩。
后台管理员的需求为管理选课学生,添加、删除学生,添加、删除课程,管理上课教室信息,上课时间信息。
本系统拥有严格的权限划分,管理员的权限最高,能进行用户信息的增删改,其次是教师用户的权限,能对学生进行增删改,最后是学生的权限,只能管理自己本身。
3.1用例图
用例图说明:
(1)外部角色有:
学生、教师、管理员。
(2)系统主要用例有
1同学管理用例
2老师管理用例
3消息管理用例
4学生信息管理用例
5教师信息管理用例
6课程信息管理用例
7修改密钥用例
(3)系统用例之间的关系:
各用例之间均为包含关系
(4)系统关键用例的正常事件流图和异常事件流图
表2-1修改密码用例的正常事件流图和异常事件流图
用例名称
修改密码
参与者
管理员、教师、学生
描述
管理员、教师、学生用户进行密码修改
启动
单击“修改密码”链接
前置条件
用户成功登录
主事件流
用户
系统
1.进入用户修改密码界面,输入旧密码一次
,新密码两次
2.系统检查密码格式是否相符
3.系统检查旧密码是否正确
4.如果正确,进行密码修改,转入密码修改成功界面
异常流
异常流
密码检查未通过
系统
返回密码修改界面,提示旧密码不正确,新密码格式不符,两次不同等密码
异常
用户旧密码错误
表2-2提交成绩用例的正常事件流图和异常事件流图
用例名称
提交成绩用例
参与者
教师用户
描述
提交选自己开设课程的学生的成绩
启动
进入提交成绩界面
前置条件
用户成功登录
后置条件
尚未提交过成绩
主事件流
用户
系统
1.单击提交成绩
2.系统提交成绩页面
3.填写学生成绩,单击提交成绩
5.更新学生成绩,提示提交成功
异常流
异常流
用户已经提交过该门课程成绩
系统
提示该课程成绩已提交,不能再次提交
3.2类图
类图说明:
(1)管理员类继承自系统角色用户类。
(2)学生类继承自系统角色类
(3)教师类继承自系统角色类
(4)课程类是一个课程类
(5)选课表类是一个选课表
3.3顺序图
(1)管理员修改课程信息顺序图
(2)学生用户退选课的顺序图
(3)教师提交成绩顺序图
3.4协作图
(1)学生用户选课协作图
(2)教师提交成绩协作图
4系统总体设计
4.1设计问题域子系统
本平台是为了学生选课使用的,本平台分为以下四个子系统,分别是学生选课子系统、教师子系统、管理员子系统、公共模块子系统。
(1)总体设计图
(2)各模块功能
功能模块
包含子功能模块
功能
管理员模块
学生管理子模块
对学生信息的添加、修改,删除操作
教师管理子模块
对教师的添加,修改,删除,查询操作
课程管理子模块
对课程的添加,添加时为其分配任课教师,上课时间和地点,实现对课程的修改,删除,查看某个课程的详细信息等
教师模块
实现查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩
学生模块
实现学生选课,查看所选课程,修改自己的选课信息
公有模块
实现用户的身份验证,密码修改,退出系统等功能
4.2设计数据管理子系统
(1)数据库表
序号
数据库表
数据表存储的内容
1
学生
存储学生的信息
2
教师
存储教师的信息
3
用户
存储管理员的信息
4
选课表
存储选课的信息
5
课程
存储课程的信息
6
系别
存储学校系院信息
(2)数据表之间的关系
(3)数据库表结构
①学生表的详细数据字段:
序号
字段名
字段类型
说明
备注
1
stuID
nvarchar(20)notnull
学生学号
关键字
2
stuPwd
nvarchar(20)notnul
学生密码
3
stuName
nvarchar(20)notnul
学生姓名
4
stuDepart
Int
学生系院号
5
stuGrade
int
学生年级
6
stuClass
int
学生班级
②教师表的详细数据字段:
序号
字段名
字段类型
说明
备注
1
teaID
nvarchar(20)notnull
教师编号
关键字
2
teaPwd
nvarchar(20)notnull
教师密码
3
teaName
nvarchar(100)notnull
教师姓名
4
teaDepart
Int(4)
教师系院号
③课程表的详细数据字段:
序号
字段名
字段类型
说明
备注
1
courseID
nvarchar(20)notnull
课程编号
关键字
2
teaID
nvarchar(20)notnull
教师编号
关键字
3
courseName
nvarchar(100)notnull
课程名称
4
courseTime
nvarchar(20)
上课时间
5
courseAddress
nvarchar(50)
上课地点
6
courseInfo
Text
课程简介
④选课表的详细数据字段:
序号
字段名
字段类型
说明
备注
1
stuID
nvarchar(20)notnull
学生学号
关键字
2
courseID
nvarchar(20)notnull
课程编号
关键字
3
teaID
nvarchar(20)notnull
教师编号
关键字
4
Score
int
课程成绩
⑤系统管理员表的详细数据字段:
序号
字段名
字段类型
说明
备注
1
adminName
nvarchar(20)notnull
系统管理员用户名
关键字
2
adminPwd
nvarchar(20)
系统管理员密码
⑥系院表的详细数据字段:
序号
字段名
字段类型
说明
备注
1
departID
Intnotnull
系院号
关键字
2
departName
nvarchar(100)
系院名称
4.3设计人机交互子系统
4.3.1人机交互子系统结构图
4.3.2细化组织命令图
5系统详细设计
本平台是为了学生选课使用的,为学生、老师提供一个高效的、可靠地在线平台,在该平台上学生能够很方便的进行课程的选择与退选,查看已选课程、还需选修课程、已通过课程、未通过课程及各科成绩。
老师能够很方便的输入自己所开设的课程,查看选课人数,提交学生成绩等功能。
本平台分为以下五大模块,分别是学生、老师、管理员用户登录、系统管理员进行添加课程、进行密码的修改、教师进行提交成绩、、学生选修选修课课程。
详细设计流程图如下:
5.1系统用户登录流程图
5.2用户密码修改流程图
5.3教师提交成绩流程图
5.4管理员添加课程流程图
5.5学生选修课程流程图
总结:
通过本次课程设计的锻炼,我对信息系统分析与设计的知识有了进一步的理解,在进行系统分析与设计时,我采用了面向对象的分析建模技术。
运用统一建模语言UML,利用Rose建模工具,画出了用例图、类图、顺序图、协作图。
在系统总体设计阶段详细的分析出了数据表结构,在详细设计阶段,详细的画出了各个流程图。
总的来说,这次课程设计让我收获很大。
参考文献:
[1]张海藩.软件工程导论(第5版).北京:
清华大学出版社,2008
[2]冀振燕.UML系统建模与分析设计.北京:
人民邮电出版社,2009
[3]吴建UML基础与Rose建模案例.北京:
人民邮电出版社,2004
[4]Whitten,J.L.系统分析与设计方法.北京:
机械工业出版社,2007