赵晴+于璇璇+杜巧林
摘要:培训行业自20世纪80年代植根于中国大地后,便伴随着中国经济一路成长,进入21世纪后,其发展更是有如雨后春笋。在这种应用背景下,拟对培训机构信息发布平台进行开发研究。该文按照软件工程生命周期的过程,分析、设计并实现了培训机构信息发布平台的开发,在分析中构建了领域模型,在设计中构建了系统技术架构图,类图等。系统使用Java EE和Bootstrap设计网页;使用B-S三层架构实现MVC框架,使视图、模型、控制器得以分离;使用JS、AJAX对注册、登录、报名等页面进行实时验证;使用SQL Server数据库实现数据的存储。最终实现了培训机构信息发布平台的建设。
关键词:培训机构;三层架构;MVC框架
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)15-0135-04
Abstract: Rooted in Chinese training industry since the 1980 s after the earth, and all the way along with China's economic growth, after entering the 21st century, its development is like a spring. Under the background of this application, information release platform for training institutions for development research. In this paper, according to the software engineering life cycle, the process of analysis, design and implement the training institutions to the development of information release platform, to build the domain model in the analysis, in the building in the design of the system technical architecture diagram, class diagram, etc. Systems using Java EE and Bootstrap design web pages; Use B - S three layer architecture to realize the MVC design pattern, make to the separation of view, model, controller; Using JS, AJAX to register, login, registration and other real-time validation page; Using SQL Server database for data storage. Finally realizes the information release platform for the construction of the training institutions.
Key words: training institutions; three-tier architecture; MVC architecture
1 背景
近年来,教育培训行业发展极为迅速,市场及培训方式呈多样化发展。同时,行业内并购整合不断加剧,给教育培训机构管理者带来诸多挑战。面对市场竞争和内部优化管理的需求,各类教育培训机构迫切需要用信息化的手段来提升管理水平,增强竞争力。与此同时,教育的普及造成了越来越激烈的社会竞争,导致人们对培训的需求越来越大。对于培训机构[1]来说,通过网络可以便捷的宣传本机构,扩大自己的影响,增加招生。为充分依靠互联网为自己做宣传,让客户了解培训机构的最新动态,为客户提供优良的服务,提高服务质量,提高客户的满意度和忠诚度,都离不开培训机构信息发布平台的建设。培训机构信息发布平台正针对这个需求,根据实际使用情况进行开发。
2 培训机构业务分析
培训机构信息发布平台网站开发的主要操作者有用户,培训机构,管理员三个角色。
1)用户可以查询培训机构,了解其详情;可以直接搜索所需课程;可以查看留言版作为参考;可以报名上课;学习完成后可以在留言板留言,留下自己的学习心得或者对培训结构服务的评价。
2)培训机构可以发布及修改自己的课程信息,管理学员的报名信息,查看留言板。
3)管理员可以管理培训机构和用户,主要是对信誉太差的培训机构及长时间没有登录的用户进行删除。
3 用例分析
该系统设计[2]的功能主要包括用户对培训机构课程信息的查询和培训机构对于报名信息及课程信息的更改。主要功能有:培训机构一览,查看课程信息,找同学,留言版,管理课程报名信息,管理课程信息等。系统用例图如图1所示。
4 静态结构分析
领域模型是对该领域内的概念类或现实世界中对象的可视化表示。又称为概念模型、领域对象模型、分析对象模型[3]。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系,培训机构信息发布平台的业务领域模型图如图2所示,系统类图如图3所示。
5 系统设计
MVC[4]全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,它用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
本系统中数据库层是SQL Server 2008;模型层有JavaBean层和Dao层,JavaBean层里存有与数据库对应的类,Dao层里存在与JavaBean对应的Dao层,Dao层负责对数据库的操作,在进行操作之前需要先通过JDBC连接到数据库;数据控制层里是Servlet,Servlet调用Dao层里的方法来操作数据库;视图层里是用户的界面,培训机构的界面及管理员的界面,用来显示Servlet查到的数据;数据表示层则包括用来表示界面所需要用到的技术。
该系统的实现原理:系统采用MVC架构,用户只能看到视图层的信息,从用户打开网站的那一刻起,就开始了系统的运作。该系统中将整体应用分为经典的模型、视图、控制器三层。系统架构图如图4所示。
6 数据库设计
1)类图中对应的关系模式[5]如下:
用户(用户号,昵称,密码,姓名,年龄,性别,省份,城市,电子邮箱,联系电话,是否公开电话信息,最后登陆时间,个人简介,标记)
培训机构(培训机构号,名称,密码,邮箱,咨询方式,咨询人,注册时间,简介,评分等)
类别信息(类别号,名称,适用人群)
课程(课程号,课程名称,所属类别,限制人数,所属培训机构,简介,开课时间,授课教师等)
报名信息(报名信息号,用户,所报课程,报名时间,标记,课程所属培训机构)
找同学(同学会号,名称,课程,简介,创建人,上课所在地)
加入同学会信息(加入号,同学会,用户,加入时间,同意标记)
留言(留言号,留言时间,内容,培训机构,留言人,评分,标记)
2)通过对培训机构信息发布平台的分析,得到了系统的实体及其关系,ER图如图5所示。
7 系统实现
培训机构信息发布平台利用Java技术[6]开发,其中培训机构主界面图如图6所示。所有课程界面展示了课程信息,这些信息可以通过类型、开课时间、所在城市来进行进一步筛选,所有课程界面图如图7所示。同学会界面是展示的同学会信息,可以通过培训机构以及名称来进行进一步查询,当查询不到相关信息时系统会提示没有找到您想要的工会,同时推荐创建自己的同学会[7],此外也可以查看同学会信息,同学会界面图如图8所示。留言版界面为独创界面,是为了让用户给培训机构评分,让培训机构找到自己的不足,从而可以完善该机构,更好地为用户服务。留言版界面图如图9所示。
8 结束语
本系统的功能模块主要有:基础信息管理模块:能够对培训机构的基础信息进行管理,完成对培训机构名称、可靠级别、简介、培训等方面基础信息的增加、删除、修改、查询操作。培训机构报名模块:录入用户报名信息,处理用户报名信息,管理课程报名信息,根据培训规模对报名人数进行设置。培训机构可信度统计查询模块:根据客户培训过后的评分结果,由系统自动统计培训机构的总分及名次。培训机构比较模块:根据用户提供的培训信息对各个培训机构进行检索,从而为客户提供最适合的选择。留言版模块:客户及培训机构通过此模块进行交流。通过近几年的实践,收到了良好的效果,具有推广应用的价值。
参考文献:
[1] Toshio Awaya, Kuniko Yamamoto.Automatic in Drug Inventory Management Saves Personnel Time and Budget[J]. Yakugaku Zasshi, 2005(5): 427-432.
[2] 张海藩. 软件工程导论[M]. 北京: 清华大学出版社, 2003.
[3] 郝桂明, 李栋, 于璇璇. 山东金阳矿业集团车辆管理系统设计与实现[J]. 福建电脑, 2015(6): 128-129.
[4] Joseph Schmuller. UML 基础、案例与应用[M]. 李虎, 赵龙刚,译.北京: 人民邮电出版社, 2007.
[5] 蒋胜军. 中小学课外培训机构师生沟通问题的调查研究——基于上海市S课外培训机构的个案研究[D]. 上海: 华东师范大学,2012.
[6] 李春葆, 金晶, 曾平. 数据库原理与应用-基于SQL Server 2005[M]. 北京: 清华大学出版社, 2009.
[7] 蔡剑, 景楠. Java Web应用开发:J2EE和Tomcat[M]. 北京: 清华大学出版社, 2004.