收藏 分销(赏)

学生选课系统可行性专项研究报告.docx

上传人:精*** 文档编号:2595144 上传时间:2024-06-02 格式:DOCX 页数:13 大小:178.28KB
下载 相关 举报
学生选课系统可行性专项研究报告.docx_第1页
第1页 / 共13页
学生选课系统可行性专项研究报告.docx_第2页
第2页 / 共13页
学生选课系统可行性专项研究报告.docx_第3页
第3页 / 共13页
学生选课系统可行性专项研究报告.docx_第4页
第4页 / 共13页
学生选课系统可行性专项研究报告.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、课程标题: 软件项目管理 班 级: 软件1301班 学 号: 姓 名: 朱和铭 完成时间: .1.1 评 分评分人赵珏课程标题: 学生选课系统可行性研究汇报 班 级: 软件1301班 学 号: 姓 名: 陈由梅 完成时间: .6.27 目录一.引言11.1编写目的11.2项目背景11.3定义11.4参考资料2二.可行性研究前提22.1要求22.2开发条件32.4可行性方面的探究32.5可行性研究结论4三.系统分析43.1处理流程和数据流程53.2费用支出73.3人员73.4设备7四.其他可供选择方案7五.结论意见8附录8实体属性8UC矩阵图8DFD图9数据字典10一.引言1.1编写目标学生选课

2、系统对于一所学校来说,是十分关键。它关系到学校教学计划制订,关系到学校教学任务分配,学校工作是否能很好地进行,更关系到学生选课效率。一个优异学生选课系统,不管是对学校、对老师还是对学生,全部能带来极大便利。而在经济和科技高速发展今天,追求效率今天,一个优异学生选课系统更是不可或缺。伴随科技发展和革新,以往选课系统和现在流行选课系统在效率,功效等方面出现了很大差距。网上选课系统能让学生实时、方便知道所选课程安排情况,能很大程度地降低学校在人力上支出,比如不需要再设置专门部门给学生提供选课信息。所以,学校需要和时俱进,立即更新自己选课系统,以提升学校工作效率和学生选课效率。对于学生而言,选课既要满

3、足自己学分,又要满足自己爱好爱好。于是,我们需要一个更人性化、更便利选课系统,它需要能很好地统筹学生、老师和课程之间关系。另外,伴随在校学生人数增加,选课系统负担也越来越重,选课速度在降低,服务器瓦解几率在上升。所以,我们也需要技术上革新,以增强选课信息正确性、提升选课速度,降低服务器瓦解几率。总而言之,为了追求更高效率和愈加好用户体验,我们需要一个技术更优异、更优异学生选课系统。1.2项目背景软件名称:网上选课系统项目提出者:湖南商学院项目开发者:开发小组用户:湖南商学院在校学生1.3定义Java Web,是用Java技术来处理相关web互联网领域技术总和。web包含:web服务器和web用

4、户端两部分。Java在用户端应用有java applet,不过使用得极少,Java在服务器端应用很丰富,比如Servlet,JSP和第三方框架等等。JavaWeb框架即使各不相同,但基础也全部是遵照特定路数:使用Servlet或Filter拦截请求,使用MVC思想设计架构,使用约定,XML或 Annotation实现配置,利用Java面向对象特点,面向抽象实现请求和响应步骤,支持Jsp,Freemarker,Velocity等视图。SQL:Structured Query Language,结构化查询语言,是一个特殊目标编程语言,是一个数据库查询和程序设计语言,用于存取数据和查询、更新和管理关

5、系数据库系统;同时也是数据库脚本文件扩展名。1986年10月,美国国家标准学会(ANSI) 对 SQL 进行规范后,以此作为关系式数据库管理系统标准语言 (ANSI X3. 135-1986),1987年得到国际标准组织支持下成为国际标准。不过多种通行数据库系统在其实践过程中全部对 SQL 规范作了一些编改和扩充。结构化查询语言是高级非过程化编程语言,许可用户在高层数据结构上工作。它不要求用户指定对数据存放方法,也不需要用户了解具体数据存放方法,所以含有完全不一样底层结构不一样数据库系统1。Eclipse:是一个开放源代码、基于Java可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用

6、于经过插件组件构建开发环境。即使大多数用户很乐于将 Eclipse 看成 Java集成开发环境(IDE)来使用,但 Eclipse 目标却不仅限于此。Eclipse 还包含插件开发环境(Plug-in Development Environment,PDE),这个组件关键针对期望扩展 Eclipse 软件开发人员,因为它许可她们构建和 Eclipse 环境无缝集成工具。因为 Eclipse 中每样东西全部是插件,对于给 Eclipse 提供插件,和给用户提供一致和统一集成开发环境而言,全部工具开发人员全部含有相同发挥场所。Eclipse是著名跨平台自由集成开发环境(IDE)。最初关键用来Jav

7、a语言开发,不过现在亦有些人经过外挂程式使其作为其它计算机语言比如C+和Python开发工具。Eclipse本身只是一个框架平台,不过众多外挂程式支持使得Eclipse拥有其它功效相对固定IDE软体极难含有灵活性。很多软体开发商以Eclipse为框架开发自己IDE。Eclipse最初由IBM企业开发,11月贡献给开源小区,现在它由非营利软体供给商联盟Eclipse基金会(Eclipse Foundation)管理。1.4参考资料1李武 姚珺数据库原理及应用哈尔滨:哈尔滨工程大学出版社,:1792JAVA WEB搜狗百科Z .搜狗 +web3 SQL搜狗百科Z .搜狗 4 Eclipse搜狗百科

8、Z .搜狗 二.可行性研究前提2.1要求关键功效:网上选课系统包含前台管理和后台管理。前台管理是用户选课界面,供用户浏览、查询、选择课程、删除已选课程。包含:浏览选课信息,查询老师开设课程,查询各类课程,确定选择课程等;后台管理是由教务管理员管理,职责包含设置时间段约束,添加、修改、删除课程信息等。性能要求:全部数据实时更新保持同时,且定时备份。输入要求:立即修改和更新学生、老师和课程信息。输出要求:简单、快捷、实时。基础数据步骤和处理步骤:图2-1 选课系统顶层数据流图安全和保密要求:系统本身配置一定安全机制,确保各项数据完整、正确。每类用户进入系统时,均需输入唯一用户名和密码;老师有权对学

9、生所选课程成绩进行录入、查询和修改;学生有权对选修课程进行修改;管理员有权对学生信息、所选课程、科目成绩进行管理、修改。完成期限: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以上计算机。 开发

10、环境:SQL Server、eclipse等。 该系统预期寿命五年。2.4可行性方面探究技术可行性:技术上,采取目前流行且技术人员擅长技术,在遵照MVC设计模式前提下,使用现在市场流行框架,如JavaEE(Spring+SpringMVC)或SSH(Spring+Struts2+Hibernate),Spring提供“控制反转”,该功效遵照开发模式中“开闭标准”,即对扩展开发,对修改关闭,有利于软件维护和升级。Struts2在整个JavaWeb中起控制作用,充当Servlet,即ActionServlet,用于控制用户请求去向。Hibernate是数据化持久层,用于充当model和数据库中间层

11、,提供从一般对象(POJO)到数据表映射,能降低对数据访问复杂度,提供持久对象能愈加好使项目面向对象编程。经济可行性:该系统所用技术并不是很罕见,大部分技术全部是市场上流行技术,技术资金、人力资源并不需要大投入,关键是设备、软件部分投入。综合系统使用用户人数、使用频率、并发情况等原因来考虑所使用服务器,另外则是Oracle数据库软件购置资金。即使前期投入不算小,不过一旦系统开发成功,对于学校在有效管理学生选课情况、降低人力资源投入、降低系统维护升级成本等方面有很大成效,它所带来效益在很快未来将远高于系统投入。法律可行性:该系统属于自主开发,不会组成任何侵权,在法律上可行。2.5可行性研究结论在

12、目前社会形势下,不管是从技术角度、经济角度还是从效率角度来分析,该系统研发全部是利大于弊,所以可行。三.系统分析该系统开发模型采取瀑布模型,该模型特点是:前一阶段完成后,才能开始后一阶段前一阶段输出文本为后一阶段输入文本每个阶段必需交付出合格文档对文档进行审核图3-1 带反馈瀑布模型根据实际情况,将选课步骤分类,提供课程查找、课程信息查看、选课系统审核、选课情况反馈、已选课程管理,每个步骤全部需要严格完成,假如某阶段出现问题,最好返回到上一阶段并进行合适修改,每个步骤阶段全部要产生循环反馈。3.1处理步骤和数据步骤1. 网上选课系统总体处理步骤图图3-1 总体处理步骤图学生登录:能够查询课程、

13、选择课程、删除所选课程。老师登录:可查询选课和成绩。 管理员登录:可查询、管理全部信息。2.选课管理步骤图图3-2 选课管理步骤图选课管理:点击选课管理链接,系统反馈用户成功选课课程,每个课程后面全部会有删除链接,点击删除链接后,弹出提醒框提醒用户是否删除已成功选择课程,当用户点击确定后,请求提交给系统,系统提交给courses_selected_manage.action,该action将会经过hibernate连接到数据库实施删除操作。3.2费用支出学校将从财政支出中拨出部分资金用以购置建立网络中心所需网络设备,包含服务器等,和软件,如Oracle数据库软件,含有了开发web平台系统基础条

14、件。为了系统以后维护,提议联合含有丰富选课系统开发经验软件开发人员共同研究探讨,所以需要拨出部分资金用以支持技术顾问。3.3人员学校能够聘用多名软件专业学生,一来用于支持系统开发编码工作,二来给学生提供了实践和勤工俭学机会。另外能够聘用学校有专业技术老师,她们计算机技术很高深,一来能够指导学生开发软件,其次能够依靠本身技术、支持为系统开发提供有力保障。该系统需要多位管理员,对其专业技术要求不高,熟悉基础电脑操作即可。3.4设备一台服务器,两台PC机。四.其它可供选择方案我们需要做二手准备,保留原有系统,而且联络其它软件商做好重新开发准备,以防在该选课系统开发过程中出现不可逆转(灾难性)错误,或

15、因为一些原因,该系统开发人员无法按时完成工作时,能够确保系统按时上线。五.结论意见经多方协会讨论,综合上面文档所述,该网上选课系统开发是有价值、能实现,提议立即开发。附录实体属性 类型数据类实体计划型统计型文档型业务型教学教学计划教学考评教学安排教学任务成绩成绩分析成绩统计成绩单录入成绩成绩查询课程课程安排课程编排查询课程考试考试安排考试课程考场统计试卷试卷分析资源教学计划统计教学资源教学文档查询教学资源UC矩阵图数据类过程教学课程学籍毕业信息奖惩成绩考试教学考评文档教学计划CUU网上选课UU智能排课UU教学任务UU课表编排UCU新生入学C毕业审核UUUCUU学籍异动U奖惩处理UUUCUU学位

16、审核UUUUUU免修处理UUUUU成绩录入UUUCU考试安排UUUUC试卷分析UU教学考评UUUC统计分析成绩UUUUDFD图数据字典课程表字段类型备注Course_idNumber(5)课程idCourse_NameVarchar2课程名字Course_CanSelected_countNumber(2)课程可选人数Course_TypeVarchar2课程类别Teacher_idNumber(9)课程开设老师idCourse_TimeNumber(2)课时Course_CreditNumber(2.1)学分学生表字段类型备注SidNumber(9)学生idSnameVarchar2学生名字 Sex(Female,male)学生性别SclassVarchar2学生班级学生选课表字段类型备注SidNumber(9)学生idCourse_idNumber(5)课程idCount_SelectNumber(2)剩下可选人数

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服