学生选课系统可行性研究报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程标题:学生选课系统可行性研究报告
班级:软件1301班
学号: ********* *名:***
完成时间: 2016.6.27
目录
一.引言 (1)
1.1编写目的 (1)
1.2项目背景 (1)
1.3定义 (2)
1.4参考资料 (3)
二.可行性研究前提 (3)
2.1要求 (3)
2.2开发条件 (4)
2.4可行性方面的探究 (5)
2.5可行性研究结论 (5)
三.系统分析 (5)
3.1处理流程和数据流程 (6)
3.2费用支出 (7)
3.3人员 (7)
3.4设备 (8)
四.其他可供选择方案 (8)
五.结论意见 (8)
附录 (9)
实体属性 (9)
UC矩阵图 (9)
DFD图 (10)
数据字典 (10)
一.引言
1.1编写目的
学生选课系统对于一所学校来说,是十分重要的。它关系到学校教学计划的制定,关系到学校教学任务的分配,学校工作是否能很好地进行,更关系到学生选课的效率。一个优秀的学生选课系统,无论是对学校、对老师还是对学生,都能带来极大的便利。而在经济与科技高速发展的今天,追求效率的今天,一个优秀的学生选课系统更是不可或缺的。
随着科技的发展与革新,以往的选课系统与目前流行的选课系统在效率,功能等方面出现了很大的差距。网上选课系统能让学生实时、方便的知道所选课程的安排情况,能很大程度地减少学校在人力上的支出,例如不需要再设置专门的部门给学生提供选课信息。因此,学校需要与时俱进,及时更新自己的选课系统,以提高学校的工作效率与学生的选课效率。
对于学生而言,选课既要满足自己的学分,又要满足自己的兴趣爱好。于是,我们需要一个更人性化、更便利的选课系统,它需要能很好地统筹学生、教师与课程之间的关系。此外,随着在校学生人数的增加,选课系统的负担也越来越重,选课速度在降低,服务器崩溃的几率在上升。因此,我们也需要技术上的革新,以增强选课信息准确性、提高选课速度,减少服务器崩溃几率。总而言之,为了追求更高的效率与更好的用户体验,我们需要一个技术更先进、更优秀的学生选课系统。
1.2项目背景
软件名称:网上选课系统
项目提出者:湖南商学院
项目开发者:开发小组
用户:湖南商学院在校学生
1.3定义
Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。
Java的Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用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 公司开发,2001年11月贡献给开源社区,现在它由非营利软体供应商联盟Eclipse基金会(Eclipse Foundation)管理。
1.4参考资料
[1]李武姚珺.数据库原理及应用.哈尔滨:哈尔滨工程大学出版社,2011:179
[2]JAVA WEB搜狗百科[Z] .
搜狗/v62022625.htm?fromTitle=java+web
[3] SQL搜狗百科[Z] .
搜狗/v350222.htm?fromTitle=SQL
[4] Eclipse搜狗百科[Z] .
搜狗/v25499.htm?fromTitle=Eclipse
二.可行性研究前提
2.1要求
主要功能:网上选课系统包括前台管理和后台管理。前台管理是用户选课界面,供用户浏览、查询、选择课程、删除已选课程。包括:浏览选课信息,查询老师开设课程,查询各类课程,确认选择课程等;后台管理是由教务管理员管理,职责包括设置时间段约束,添加、修改、删除课程信息等。
性能要求:所有数据实时更新保持同步,且定时备份。
输入要求:及时的修改和更新学生、教师和课程的信息。
输出要求:简单、快捷、实时。
基本数据流程和处理流程: