1.3 国内外研究的现状与水平
1.4 课题研究的要点与难点
培训中心教务管理的主要重点是对学生和教师信息的管理,管理员对学员或者老师情况进行录入后,可以对其进行查询。对于已录入的用户,系统会对其进行身份的确认,从而进入学生或者教师系统,进行成绩和课程的查询等操作。主要的难点就是课程的安排,在教务管理员进行课程安排时,系统需要考虑到其他课程时间上的冲突性,以及教学计划的冲突性。在技术上实现的难点就是连接查询和联动更新功能,连接查询是指需要同时对多张表决进行条件的搜索,联动更新是指当前操作结束后,会将其他相关信息进行更新,例如课程安排后,老师会得到授课的反馈,其他人员也要得到当前已安排的反馈。
2 系统需求分析
2.1 可行性分析
系统的可行性分析的目的是要能够在花最小的代价以及在尽可能短的时间里面来确定该问题是否能够被解决。可行性研究的输入是系统的一个框架描述和高层逻辑模型,输出是一份需求开发评估报告。需求开发评估报告提供了对需求工程和系统开发是否值得做的具体建议和意见,它让部门了解到需求执行下去所需要花费的成本和代价,帮助用户对需求进行重新评估。可行性研究主要回答以下三个问题:系统是否符合机构的总体要求;系统是否可以在现有的技术条件、预算和时间限制内完成;系统能否把已有的其他系统集成。
2.1.1 技术可行性
本系统使用了当前流行的B/S(brower/server,浏览器/服务器模式)结构,采用了JSP+MSSQL的设计模式,这些技术的使用目前在国内都已经十分成熟,开发文档也十分齐全,因为是主流的框架所以在开发中遇到困难时也能在网上找到大量解决方案。而如果使用一些很新颖的框架,如果遇到问题要查阅资料就比较难了。所以本系统在技术上是完全可行的,还是很成熟的。
(1) MSSQL
MSSQL是指微软的SQL(Structured Query Language)Server数据库服务器,意思为结构化查询语言服务器。SQL语言是美标协(ANSI)承认的数据库系统的标准语言,主要用来与数据库进行联系与沟通。Microsoft SQL Server作为一个大型的数据库平台,不仅功能全面而强大,能够解决数据库服务器端到终端的各种问题,数据管理也是企业级的。Microsoft SQL Server的数据库服务器是一个可伸缩性良好且相关软件集成程度高的数据库管理系统,用来建立和管理维护数据库,主要作用是能够通过使用户界面图形化来达到简化用户对系统的管理的目的。Microsoft SQL Server的数据库引擎也拥有非常安全强大的数据存储功能,为我们建立高性能应用程序提供良好的数据保障。总体来说,是非常适合本系统的数据库语言。SQL Server只能在Windows 系统上运行,具有较强的稳定性,同时操作比较简单,容易上手。本次系统使用的是sql server 2012版本。
(2) JSP
JSP(Java Server Pages)是一种使用java语言来编写类XML的tags和scriptlets的动态网页技术,它的跨平台性以及可扩展性让其人们开发动态web网页时广泛采用,和其他相似技术比起来,java服务器页面技术的效率和安全性更高,组件的使用更加方便。用来开发时它可以被看作是servlet设计的一个简化版。使用JSP即java服务器页面技术可以使开发基于动态web网页的程序与软件更容易,更快捷,因为他在可以将网页设计和逻辑分开来显示的同时还拥有支持可重用的组件的特点。设计像本系统这类基于B/S的程序时,JSP的的工作原理一般是先将java代码段嵌入页面中然后经过翻译将生成的信息返回客户端,执行java代码时,JSP服务器便可以自动获取数据,并将获取的数据以HTML代码的形式显示在浏览器上。本次系统代码的编写软件使用的是Myeclipse,它是在Eclipse 免费、功能强大以及支持多种操作系统的基础上进行扩展的J2EE集成开发环境。完全具备了本培训中心系统使用需要的编码、调试和测试等各种功能,同时还支持本系统用来开发的JSP技术、MSSQL技术以及Tomcat技术,是开发本系统使用软件中的不二之选。