资源描述
课程标题: 软件项目管理
班 级: 软件1301班
学 号:
姓 名: 朱和铭
完成时间: .1.1
评 分
评分人
赵珏
课程标题: 学生选课系统可行性研究汇报
班 级: 软件1301班
学 号:
姓 名: 陈由梅
完成时间: .6.27
目录
一.引言 1
1.1 编写目的 1
1.2 项目背景 1
1.3定义 1
1.4参考资料 2
二.可行性研究前提 2
2.1要求 2
2.2开发条件 3
2.4可行性方面的探究 3
2.5可行性研究结论 4
三.系统分析 4
3.1处理流程和数据流程 5
3.2费用支出 7
3.3人员 7
3.4设备 7
四.其他可供选择方案 7
五.结论意见 8
附录 8
实体属性 8
UC矩阵图 8
DFD图 9
数据字典 10
一.引言
1.1 编写目标
学生选课系统对于一所学校来说,是十分关键。它关系到学校教学计划制订,关系到学校教学任务分配,学校工作是否能很好地进行,更关系到学生选课效率。一个优异学生选课系统,不管是对学校、对老师还是对学生,全部能带来极大便利。而在经济和科技高速发展今天,追求效率今天,一个优异学生选课系统更是不可或缺。
伴随科技发展和革新,以往选课系统和现在流行选课系统在效率,功效等方面出现了很大差距。网上选课系统能让学生实时、方便知道所选课程安排情况,能很大程度地降低学校在人力上支出,比如不需要再设置专门部门给学生提供选课信息。所以,学校需要和时俱进,立即更新自己选课系统,以提升学校工作效率和学生选课效率。
对于学生而言,选课既要满足自己学分,又要满足自己爱好爱好。于是,我们需要一个更人性化、更便利选课系统,它需要能很好地统筹学生、老师和课程之间关系。另外,伴随在校学生人数增加,选课系统负担也越来越重,选课速度在降低,服务器瓦解几率在上升。所以,我们也需要技术上革新,以增强选课信息正确性、提升选课速度,降低服务器瓦解几率。总而言之,为了追求更高效率和愈加好用户体验,我们需要一个技术更优异、更优异学生选课系统。
1.2 项目背景
软件名称:网上选课系统
项目提出者:湖南商学院
项目开发者:开发小组
用户:湖南商学院在校学生
1.3定义
Java Web,是用Java技术来处理相关web互联网领域技术总和。web包含:web服务器和web用户端两部分。Java在用户端应用有java applet,不过使用得极少,Java在服务器端应用很丰富,比如Servlet,JSP和第三方框架等等。
JavaWeb框架即使各不相同,但基础也全部是遵照特定路数:使用 Servlet或 Filter拦截请求,使用 MVC思想设计架构,使用约定, XML或 Annotation实现配置,利用Java 面向对象特点,面向抽象实现请求和响应步骤,支持 Jsp,Freemarker,Velocity等视图。
SQL:Structured Query Language,结构化查询语言,是一个特殊目标编程语言,是一个数据库查询和程序设计语言,用于存取数据和查询、更新和管理关系数据库系统;同时也是数据库脚本文件扩展名。
1986年10月,美国国家标准学会(ANSI) 对 SQL 进行规范后,以此作为关系式数据库管理系统标准语言 (ANSI X3. 135-1986),1987年得到国际标准组织支持下成为国际标准。不过多种通行数据库系统在其实践过程中全部对 SQL 规范作了一些编改和扩充。结构化查询语言是高级非过程化编程语言,许可用户在高层数据结构上工作。它不要求用户指定对数据存放方法,也不需要用户了解具体数据存放方法,所以含有完全不一样底层结构不一样数据库系统[1]。
Eclipse:是一个开放源代码、基于 Java 可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于经过插件组件构建开发环境。
即使大多数用户很乐于将 Eclipse 看成 Java集成开发环境(IDE)来使用,但 Eclipse 目标却不仅限于此。Eclipse 还包含插件开发环境(Plug-in Development Environment,PDE),这个组件关键针对期望扩展 Eclipse 软件开发人员,因为它许可她们构建和 Eclipse 环境无缝集成工具。因为 Eclipse 中每样东西全部是插件,对于给 Eclipse 提供插件,和给用户提供一致和统一集成开发环境而言,全部工具开发人员全部含有相同发挥场所。
Eclipse是著名跨平台自由集成开发环境(IDE)。最初关键用来Java语言开发,不过现在亦有些人经过外挂程式使其作为其它计算机语言比如C++和Python开发工具。Eclipse本身只是一个框架平台,不过众多外挂程式支持使得Eclipse拥有其它功效相对固定IDE软体极难含有灵活性。很多软体开发商以Eclipse为框架开发自己IDE。Eclipse最初由IBM企业开发,11月贡献给开源小区,现在它由非营利软体供给商联盟Eclipse基金会(Eclipse Foundation)管理。
1.4参考资料
[1]李武 姚珺.数据库原理及应用.哈尔滨:哈尔滨工程大学出版社,:179
[2]JAVA WEB搜狗百科[Z] .
搜狗 +web
[3] SQL搜狗百科[Z] .
搜狗
[4] Eclipse搜狗百科[Z] .
搜狗
二.可行性研究前提
2.1要求
关键功效:网上选课系统包含前台管理和后台管理。前台管理是用户选课界面,供用户浏览、查询、选择课程、删除已选课程。包含:浏览选课信息,查询老师开设课程,查询各类课程,确定选择课程等;后台管理是由教务管理员管理,职责包含设置时间段约束,添加、修改、删除课程信息等。
性能要求:全部数据实时更新保持同时,且定时备份。
输入要求:立即修改和更新学生、老师和课程信息。
输出要求:简单、快捷、实时。
基础数据步骤和处理步骤:
图2-1 选课系统顶层数据流图
安全和保密要求:系统本身配置一定安全机制,确保各项数据完整、正确。
每类用户进入系统时,均需输入唯一用户名和密码;老师有权对学生所选课程成绩进行录入、查询和修改;学生有权对选修课程进行修改;管理员有权对学生信息、所选课程、科目成绩进行管理、修改。
完成期限:1个月
2.2开发条件
(1)网上选课系统采取基于浏览器B/S结构,因以前台页面使用浏览器支持HTML、CSS、JavaScript,服务器端则使用Servlet或使用框架Struts2。数据库则使用Oracle数据库SQL脚本和PL/SQL语言。
(2)为了以后愈加好测试和升级选课系统,编程人员应该严格遵守软件工程要求。
2.3条件、假定何限制
运行环境:Windows98//XP/Vista/7,和Windows office软件高度兼容。
硬件环境:奔4以上计算机。
开发环境:SQL Server、eclipse等。
该系统预期寿命五年。
2.4可行性方面探究
技术可行性:技术上,采取目前流行且技术人员擅长技术,在遵照MVC设计模式前提下,使用现在市场流行框架,如JavaEE(Spring+SpringMVC)或SSH(Spring+Struts2+Hibernate),Spring提供“控制反转”,该功效遵照开发模式中“开闭标准”,即对扩展开发,对修改关闭,有利于软件维护和升级。Struts2在整个JavaWeb中起控制作用,充当Servlet,即ActionServlet,用于控制用户请求去向。Hibernate是数据化持久层,用于充当model和数据库中间层,提供从一般对象(POJO)到数据表映射,能降低对数据访问复杂度,提供持久对象能愈加好使项目面向对象编程。
经济可行性:该系统所用技术并不是很罕见,大部分技术全部是市场上流行技术,技术资金、人力资源并不需要大投入,关键是设备、软件部分投入。综合系统使用用户人数、使用频率、并发情况等原因来考虑所使用服务器,另外则是Oracle数据库软件购置资金。即使前期投入不算小,不过一旦系统开发成功,对于学校在有效管理学生选课情况、降低人力资源投入、降低系统维护升级成本等方面有很大成效,它所带来效益在很快未来将远高于系统投入。
法律可行性:该系统属于自主开发,不会组成任何侵权,在法律上可行。
2.5可行性研究结论
在目前社会形势下,不管是从技术角度、经济角度还是从效率角度来分析,该系统研发全部是利大于弊,所以可行。
三.系统分析
该系统开发模型采取瀑布模型,该模型特点是:
①前一阶段完成后,才能开始后一阶段
②前一阶段输出文本为后一阶段输入文本
③每个阶段必需交付出合格文档
④对文档进行审核
图3-1 带反馈瀑布模型
根据实际情况,将选课步骤分类,提供课程查找、课程信息查看、选课系统审核、选课情况反馈、已选课程管理,每个步骤全部需要严格完成,假如某阶段出现问题,最好返回到上一阶段并进行合适修改,每个步骤阶段全部要产生循环反馈。
3.1处理步骤和数据步骤
1. 网上选课系统总体处理步骤图
图3-1 总体处理步骤图
学生登录:能够查询课程、选择课程、删除所选课程。
老师登录:可查询选课和成绩。
管理员登录:可查询、管理全部信息。
2.选课管理步骤图
图3-2 选课管理步骤图
选课管理:点击选课管理链接,系统反馈用户成功选课课程,每个课程后面全部会有删除链接,点击删除链接后,弹出提醒框提醒用户是否删除已成功选择课程,当用户点击确定后,请求提交给系统,系统提交给courses_selected_manage.action,该action将会经过hibernate连接到数据库实施删除操作。
3.2费用支出
学校将从财政支出中拨出部分资金用以购置建立网络中心所需网络设备,包含服务器等,和软件,如Oracle数据库软件,含有了开发web平台系统基础条件。
为了系统以后维护,提议联合含有丰富选课系统开发经验软件开发人员共同研究探讨,所以需要拨出部分资金用以支持技术顾问。
3.3人员
学校能够聘用多名软件专业学生,一来用于支持系统开发编码工作,二来给学生提供了实践和勤工俭学机会。另外能够聘用学校有专业技术老师,她们计算机技术很高深,一来能够指导学生开发软件,其次能够依靠本身技术、支持为系统开发提供有力保障。
该系统需要多位管理员,对其专业技术要求不高,熟悉基础电脑操作即可。
3.4设备
一台服务器,两台PC机。
四.其它可供选择方案
我们需要做二手准备,保留原有系统,而且联络其它软件商做好重新开发准备,以防在该选课系统开发过程中出现不可逆转(灾难性)错误,或因为一些原因,该系统开发人员无法按时完成工作时,能够确保系统按时上线。
五.结论意见
经多方协会讨论,综合上面文档所述,该网上选课系统开发是有价值、能实现,提议立即开发。
附录
实体属性
类型
数据类
实体
计划型
统计型
文档型
业务型
教学
教学计划
教学考评
教学安排
教学任务
成绩
成绩分析
成绩统计
成绩单
录入成绩
成绩查询
课程
课程安排
课程编排
查询课程
考试
考试安排
考试课程
考场统计
试卷
试卷分析
资源
教学计划
统计教学资源
教学文档
查询教学资源
UC矩阵图
数据类
过程
教学
课程
学籍
毕业信息
奖惩
成绩
考试
教学考评文档
教学计划
C
U
U
网上选课
U
U
智能排课
U
U
教学任务
U
U
课表编排
U
C
U
新生入学
C
毕业审核
U
U
U
C
U
U
学籍异动
U
奖惩处理
U
U
U
C
U
U
学位审核
U
U
U
U
U
U
免修处理
U
U
U
U
U
成绩录入
U
U
U
C
U
考试安排
U
U
U
U
C
试卷分析
U
U
教学考评
U
U
U
C
统计分析成绩
U
U
U
U
DFD图
数据字典
课程表
字段
类型
备注
Course_id
Number(5)
课程id
Course_Name
Varchar2
课程名字
Course_CanSelected_count
Number(2)
课程可选人数
Course_Type
Varchar2
课程类别
Teacher_id
Number(9)
课程开设老师id
Course_Time
Number(2)
课时
Course_Credit
Number(2.1)
学分
学生表
字段
类型
备注
Sid
Number(9)
学生id
Sname
Varchar2
学生名字
Sex
(Female,male)
学生性别
Sclass
Varchar2
学生班级
学生选课表
字段
类型
备注
Sid
Number(9)
学生id
Course_id
Number(5)
课程id
Count_Select
Number(2)
剩下可选人数
展开阅读全文