学生选课系统可行性研究报告.docx
《学生选课系统可行性研究报告.docx》由会员分享,可在线阅读,更多相关《学生选课系统可行性研究报告.docx(13页珍藏版)》请在冰豆网上搜索。
学生选课系统可行性研究报告
课程标题:
软件工程管理
班级:
软件1301班
学号:
130930019
姓名:
朱和铭
完成时间:
2016.1.1
评分
评分人
赵珏
课程标题:
学生选课系统可行性研究报告
班级:
软件1301班
学号:
130930011
姓名:
陈由梅
完成时间:
2016.6.27
一.引言
1.1编写目的
学生选课系统对于一所学校来说,是十分重要的。
它关系到学校教学方案的制定,关系到学校教学任务的分配,学校工作是否能很好地进展,更关系到学生选课的效率。
一个优秀的学生选课系统,无论是对学校、对教师还是对学生,都能带来极大的便利。
而在经济与科技高速开展的今天,追求效率的今天,一个优秀的学生选课系统更是不可或缺的。
随着科技的开展与革新,以往的选课系统与目前流行的选课系统在效率,功能等方面出现了很大的差距。
网上选课系统能让学生实时、方便的知道所选课程的安排情况,能很大程度地减少学校在人力上的支出,例如不需要再设置专门的部门给学生提供选课信息。
因此,学校需要与时俱进,及时更新自己的选课系统,以提高学校的工作效率与学生的选课效率。
对于学生而言,选课既要满足自己的学分,又要满足自己的兴趣爱好。
于是,我们需要一个更人性化、更便利的选课系统,它需要能很好地统筹学生、教师与课程之间的关系。
此外,随着在校学生人数的增加,选课系统的负担也越来越重,选课速度在降低,效劳器崩溃的几率在上升。
因此,我们也需要技术上的革新,以增强选课信息准确性、提高选课速度,减少效劳器崩溃几率。
总而言之,为了追求更高的效率与更好的用户体验,我们需要一个技术更先进、更优秀的学生选课系统。
1.2工程背景
软件名称:
网上选课系统
工程提出者:
商学院
工程开发者:
开发小组
用户:
商学院在校学生
1.3定义
JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。
web包括:
web效劳器和web客户端两局部。
Java在客户端的应用有javaapplet,不过使用得很少,Java在效劳器端的应用非常的丰富,比方Servlet,JSP和第三方框架等等。
Java的Web框架虽然各不一样,但根本也都是遵循特定的路数的:
使用 Servlet或者 Filter拦截请求,使用 MVC的思想设计架构,使用约定, XML或Annotation实现配置,运用Java 面向对象的特点,面向抽象实现请求和响应的流程,支持 Jsp,Freemarker,Velocity等视图。
SQL:
StructuredQueryLanguage,构造化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
1986年10月,美国国家标准学会(ANSI)对SQL进展规后,以此作为关系式数据库管理系统的标准语言(ANSIX3.135-1986),1987年得到国际标准组织的支持下成为国际标准。
不过各种通行的数据库系统在其实践过程中都对SQL规作了某些编改和扩大。
构造化查询语言是高级的非过程化编程语言,允许用户在高层数据构造上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层构造的不同数据库系统[1]。
Eclipse:
是一个开放源代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组效劳,用于通过插件组件构建开发环境。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境〔IDE〕来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境〔Plug-inDevelopmentEnvironment,PDE〕,这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
Eclipse是著名的跨平台的自由集成开发环境〔IDE〕。
最初主要用来Java语言开发,但是目前亦有人通过外挂程式使其作为其他计算机语言比方C++和Python的开发工具。
Eclipse本身只是一个框架平台,但是众多外挂程式的支持使得Eclipse拥有其他功能相对固定的IDE软体很难具有的灵活性。
许多软体开发商以Eclipse为框架开发自己的IDE。
Eclipse最初由IBM公司开发,2001年11月奉献给开源社区,现在它由非营利软体供给商联盟Eclipse基金会〔EclipseFoundation〕管理。
1.4参考资料
[1]武珺.数据库原理及应用.:
工程大学,2011:
179
[2]JAVAWEB搜狗百科[Z].
搜狗baike.sogou./v62022625.htm?
fromTitle=java+web
[3]SQL搜狗百科[Z].
搜狗baike.sogou./v350222.htm?
fromTitle=SQL
[4]Eclipse搜狗百科[Z].
搜狗baike.sogou./v25499.htm?
fromTitle=Eclipse
二.可行性研究前提
2.1要求
主要功能:
网上选课系统包括前台管理和后台管理。
前台管理是用户选课界面,供用户浏览、查询、选择课程、删除已选课程。
包括:
浏览选课信息,查询教师开设课程,查询各类课程,确认选择课程等;后台管理是由教务管理员管理,职责包括设置时间段约束,添加、修改、删除课程信息等。
性能要求:
所有数据实时更新保持同步,且定时备份。
输入要求:
及时的修改和更新学生、教师和课程的信息。
输出要求:
简单、快捷、实时。
根本数据流程和处理流程:
图2-1选课系统顶层数据流图
平安与要求:
系统本身配备一定的平安机制,保证各项数据的完整、正确。
每类用户进入系统时,均需输入唯一的用户名和密码;教师有权对学生所选课程成绩进展录入、查询和修改;学生有权对选修课程进展修改;管理员有权对学生信息、所选课程、科目成绩进展管理、修改。
完成期限:
1个月
2.2开发条件
〔1〕网上选课系统采用基于浏览器的B/S构造,因此前台页面使用浏览器支持的HTML、CSS、JavaScript,效劳器端那么使用Servlet或者使用框架Struts2。
数据库那么使用Oracle数据库的SQL脚本以及PL/SQL语言。
〔2〕为了以后更好的测试和升级选课系统,编程人员应该严格遵守软件工程要求。
2.3条件、假定何限制
运行环境:
Windows98/2000/XP/Vista/7,与Windowsoffice软件高度兼容。
硬件环境:
奔4以上计算机。
开发环境:
SQLServer、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)
剩余可选人数