摘 要
通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以少儿编程培训管理的实际应用需要出发,架构系统来改善现少儿编程培训管理工作流程繁琐,培训不及时等问题。不仅如此以操作者的角度来说,该系统的架构能够对少儿编程培训进行有效的管理。
本系统是利用Eclipse开发工具SSM框架和MYSQL数据库实现少儿编程培训网站。在做项目时,基于现实生活中的问题,对其进行深度剖析,并且将剖析出来的内容在文章中详尽的撰写下来。完成该步骤以后就可以开始着手进行系统的整体架构工作,然后进一步细化完成各个功能板块的架构规划。在进行系统开发之中,较为关键的部分是数据库的架构,数据添加、删除、修改和检查功能板块的现实以及实现状态,然后再将源码编译出来并予以展示。在完成大致的系统开发以后需要对整个系统进行全方位的检测,尽可能的寻出系统中存在的问题。使用Java语言和MYSQL数据库,以管理员角色登入系统能够更加轻松简易的完成对系统内部所有的数据信息(实践视频信息,课程中心信息等)的管控工作。采用B/S模式,使用者容易上手,能够给用户更好的体验。
关键词:少儿编程培训管理;SSM框架;Java语言;MySQL数据库
ABSTRACT
Throughout article writing is the basis of the actual application needs, and then before the architecture system comprehensive review of the university of related knowledge and network technology application course, to the practical application of children's programming training management needs, architecture system to improve the children's programming training management process cumbersome, training is not timely. Moreover, from the perspective of the operator, the architecture of the system can effectively manage the children's programming training.
This system uses Eclipse development tool SSM framework and MYSQL database to realize children programming training website. When doing projects, based on the problems in real life, the in-depth analysis, and the analysis of the analysis in detail in the article. After the completion of this step, you can start to work on the overall architecture of the system, and then further refine the architecture planning of each functional plate. In the system development, the key part is the architecture of the database, data addition, deletion, modification and checking the reality and implementation status of the functional plate, and then the source code is compiled and displayed. After the completion of the general system development, the whole system needs to carry out a full range of detection, as far as possible to find out the problems existing in the system. Using Java language and MYSQL database, logging in the system as the role of administrator can more easily and easily control all the data information of the system (practice video information, course center information, etc.) in the system. Using B / S mode, users are easy to use, can give users a better experience..
Key words: Children programming training management; SSM framework; Java language; MySQL database
目 录
当今世界信息技术的迅速发展,正掀起一场前所未有的社会变革,该变革逐步渗透到国民经济的各行各业、人们生活的各个方面,并催生了许多新业态、新模式。少儿编程培训管理领域也不例外,信息技术与传统管理模式的深度融合,诞生了少儿编程培训管理的新模式,少儿编程培训网站由于其具有实时、高效率、可信度高等特点,将逐步替代传统少儿编程培训管理的方式。
本少儿编程培训网站的开发目的就是为了提高少儿编程培训管理的自动化化而设计,彻底改变过去传统少儿编程培训管理方式效果差的情况,可将所有用户所关注的实践视频、课程中心等信息统一发布在系统,可让用户第一时间看到并执行相关的操作,提高少儿编程培训管理的效率。
-
- 研究意义
现行运作的少儿编程培训网站基本上涵盖市本级的医疗生育工伤保险等经办业务,为完成少儿编程培训业务管理发挥了积极作用,并实现与社保、财政、地税、银行、民政等系统数据交换,较好的解决了当时少儿编程培训业务的发展现实要求。在构建和谐文明社会历史背景下,社会少儿编程培训管理模式逐渐转变为以人为本。在改革的不断深化过程中,以民生为本的思想,三改联动医疗卫生体制改革视为优先重要,建立健康医疗市场声誉机制,规范医疗行为作为对解决少儿编程培训领域与药品流通领域中诸多问题,在此基础上实施政府部门、少儿编程培训经办机构的政事分开、管办分离思想,激发医保经办机构新的管理功能与调解功能,为合理控制医疗费用,解决少儿编程培训支出逐年大幅攀升的风险,让人人享有基本卫生保健服务的目标得以有效实施。
为实现新的目标,少儿编程培训系统必须在现行系统的基础上提出对业务体系、技术框架重新设计架构。在管理思想上、业务上充分考虑少儿编程培训新的要求,尤其适应新政策变化和不断优化的业务经办模式;汲取成熟、先进的信息技术,开发出使业务规范、流程标准、运行高效的系统平台,在医保政策的发生调整时更加灵活,使信息管理系统在少儿编程培训事业中发挥积极影响力。
第一,友好界面。少儿编程培训网站开发设计,界面的友好性比较重要,满足这一要求才能体现出人性化设计特征,和用户应用系统便捷性相适应,动态的人机交互设计,用户应用系统的时候能感受到操作的便利, 提高用户的体验良好感受,才能有助于将系统开采设计的作用价值充分发挥出来 。
第二,稳定性要求。开发设计的少儿编程培训网站,需要保持其稳定,系统应用稳定才能有助于各项管理工作高效率完成,提升系统使用体验度。系统运行保障因外部异常造成系统崩溃,系统发生问题后数据能及时备份,第一时间恢复数据信息,保障系统良好运行。
第三,可扩展性。少儿编程培训网站的开发设计,需要满足可扩展性的要求,系统的设计需要考虑未来系统业务扩展问题,在测试不断应用下,功能需求会不断扩展,通过良好扩展性作用发挥,满足多样化的需要。
第四,满足需求。为能有效加强对大用户的需求,在开发少儿编程培训网站的过程中,要能和实际应用的需求紧密对接,保障系统的实用性 。系统开发要能有前瞻性,由于少儿编程培训网站建设是长期工程,不同阶段需要有先导发展蓝图以及行动纲领为指导。系统的开发要能满足灵活性应用的需要,将系统的价值充分发挥出来。
第2章 系统开发工具
Java程序在计算机的程序应用过程当中是非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。
在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以形成一种特定的程序,这是 Java程序,非常独特的另一个优点。不仅如此,Java源程序的可移植性也是非常大,而且它的安全系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统语言程序的开发设计的时间,这是非常难得的一种自有优势。
JSP技术是sun公司所开发的,对于sun公司开发JSP技术来说,它通过将各个平台的设备和信息规范化的处理,通过个性化的方式将这些技术进行集成开发,JSP技术的开发在网络技术的发展中占据着非常重要的意义。通过JSP技术可以实现以往通过其他技术实现不了的功能,因此JSP技术在sun公司的开发下实现了信息领域的大幅度跨度,通过JSP技术可以实现以往不能实现的各项功能,在实际的使用过程当中可以实现用户无论任何时间,任何地点都可以对于信息进行交换。这种大型的互联网服务,使得每一个人在使用智能设备的过程中,都可以利用智能型设备来为自己的生活更好的服务,提高自己的生活质量,在JSP技术开发成熟之后,会使得人们没有闲暇的时间去处理信息分析,或者在实际使用过程当中可以不对数据进行分析,只要相关的智能设备听到了相关的数据传输过程,就可以对相关知识进行查找,高效的为我们寻找到更专业的知识。
在大家生活中我们对于Tomcat的使用一般都是在这个Web应用服务器上,它很方便,也很简单。像一个对这方面知识不是很明确的人,可以使用它来对HTML页面进行访问,而且它运行独立,不需要别的帮助。
系统使用MySQL作为其数据库,MySQL是Microsoft中相对较好的数据库系统,适用于中小型数据库。MySQL是一个小巧且精致的数据库,完全网络化的跨平台使用。通用数据库可以从两个方面进行展开研究,这里是依据其是否存在关系将其划分为两类,也就是关系型数据库和非关系型数据库。之所以使用MySQL,是因为它可以容纳很多用户同时进行访问,并且会对数据进行分类处理,然后存在对应的表中。MySQL代码是免费的代码,允许其他人收集和再次便编译升级供使用者使用。这个特点可以降低用户开发系统的开销,并使用配套的软件构建更好的网站系统。尽管MySQL有点缺憾,但是在目前开发大潮流下,它还是被使用次数最多的数据库。 并且支持各种操作系统功能,例如AIX,FreeBSD,HP-UX,Linux,Mac OS,NovellNetware,OpenBSD,OS / 2 Wrap,Solaris,Windows等;API可以满足多种语言的编译和分析;在对CPU资源的配置上,使用多线元程序实现对数据的分析和整合;提供TCP / IP,ODBC,JDBC以及不同外界程序的编辑接口,在数据信息共享上发挥着重要的作用;针对海量且复杂的数据处理有着很好的作用。结合上述的研究得知,MySQL可以满足用户和一般网站的数据管理,在系统管理结构优化升级上具有很好地效果,而且因为MySQL可以满足开放性源代码的分析,因此在数据的分析和系统设计上效率高、科学性好。
SSM 框架整合即为 Spring、SpringMVC、MyBatis 三个开源框架的整合。主要是采用 Spring,MyBatis 进行 SSM 整合。
Spring是SSM模式下所使用的可通用的独立性系统框架,凭借IoC技术使其与其他系统组件之间不存在依赖性[10]。一般来说,Spring是一项切面编程技术,它在系统服务时,主要针对的是中间层对象,同时还起到其他层级框架之间的无缝衔接,使得各个层级之间既能保持独立性又能降低耦合性。
Spring的特性最突出的一点就是可以集成各个层级之间的框架,而作者在此次系统开发设计的过程当中,之所以会选择Spring框架是因为它可以通过Dubbo服务框架、Redis 缓存服务、Solr 搜索服务等来实现整个系统的集成,使得整个系统在完整度和使用功能上更加具有完备性。
2.2.2 SpringMVC
SpringMVC属于Spring框架的衍生模块,而SpringMVC的主要作用就是对系统的前端控制器进行调节,同时还对MVC的三大件发挥着重要的作用,如对Controller、Model、View可以实现降低耦合性,使得各个层级的组件能够充分发挥独立运行的作用。
2.2.3 MyBatis
MyBatis是系统在构建数据库的过程当中所最重要的一个对象关系映射的应用工具,它所发挥的主要作用就是使得数据库和对象之间形成一种关系的桥梁作用的发挥。换句话说就是它的主要作用就是能够使得数据库在进行系统对象构建过程中起到协调对象与数据库信息内容交互的应用,然后将一些数据信息进行保存在需要查询相关信息内容的时候能够及时进行查询,同时如果有信息内容误删或者是没有保存上实现其恢复的作用[11]。我们从技术的角度上来说,一般所采用的系统开发的语言是在Java语言,而在使用该系统开发语言的过程当中,就需要通过MyBatis来满足整个系统的软硬件之间的兼容和运行,而他常常被用到的一个原因,也是因为它所占用的数据内存比较少,能够节省很大的系统空间。
第3章 系统分析
3.1系统可行性分析
3.1.1 技术可行性
对于本课题所设计的少儿编程培训网站来讲,考虑到技术的成熟性并结合个人的掌握水平,可不考虑新技术的融合,在此基础上综合考虑采用SSM框架技术+MySQL数据库来开发少儿编程培训网站,且当前所要被采用的开发技术已被大量的企业信息化系统所验证,由此在技术上是可行的。3.1.2 运行可行性
任何一个系统应用的开发,设计完成以后再投入到市场上之后,能否受到广大用户群体的欢迎和青睐,主要要看其操作的复杂程度是否符合当下用户的操作习惯和整体需求,而作者所设计开发的少儿编程培训网站的操作就比较简单,没有过于复杂的界面和功能模块的应用使得用户一眼就能够看出自己所需要的服务内容,然后通过点击相应的功能按钮来实现在线操作。
3.1.3 操作可行性
该系统一直秉持着操作要精良、代码要短小精悍,代码越短它就越优美,操作越简单用的人就越多,只要是台正常的电脑,都能把这个软件给运行起来,可以说次软件对系统配置的要求为零,在操作方面没有任何要求,只要会简单的指指点点就能运用自如,不过电脑要连上网线,因为该系统是个联网的软件,操作员只要掌握住工作流程,根据说明书上面的步骤来操作就好了。
3.2 需求分析
首先,从用户的角度来说,本少儿编程培训网站有两种类型的用户,分别是用户、系统管理员。由于用例图具有正确捕捉用户功能性需求的作用,以下先分别对这两种用户使用用例图进行需求分析,该两种用户对应的用例图如下图所示:
系统管理员用例图如下所示。
图3-1系统管理员用例图
系统用户用例图如下所示。
图3-2系统用户用例图
根据用例图,对一些重要的用例进行描述。
登录用例描述如下表所示。
表3-1 登录用例描述
用例名称 | 登录 |
参与者 | 系统用户 |
描述 | 系统用户填写系统用户名和密码登录系统 |
前置条件 | 系统用户已注册 |
后置条件 | 系统用户名和密码正确 |
事件流 | (1)系统用户在登录页面输入系统用户名和密码 (2)系统检测系统用户输入的系统用户名和密码 (3)显示登录成功并返回主页面 |
补充说明 | (a)系统检查除密码不正确,返回登录页面 |
个人信息管理用例描述如下表所示。
表3-2个人信息管理用例描述
用例名称 | 管理个人信息 |
参与者 | 用户 |
描述 | 用户查看、修改个人信息 |
前置条件 | 用户已登录 |
后置条件 | 无 |
事件流 | (1)用户查看个人信息 (2)用户修改个人信息 |
补充说明 | (a)用户可修改密码 (b)用户可修改联系方式 |
变幻图用例描述如下表所示。
表3-3变幻图管理用例描述
用例名称 | 变幻图管理 |
参与者 | 管理员 |
描述 | 用户提供新增、修改、删除、查阅等功能 |
前置条件 |
|
后置条件 | 无 |
事件流 | (1)用户查看修改变幻图 (2)用户添加变幻图 (3)用户删除变幻图 |
补充说明 | (a)新添加的变幻图不符合要求时会添加失败 (b)修改的变幻图不符合要求时会修改失败 |
实践视频用例描述如下表所示。
表3-4实践视频管理用例描述
用例名称 | 实践视频管理 |
参与者 | 管理员 |
描述 | 管理员提供新增、修改、删除、查阅等功能 |
前置条件 |
|
后置条件 | 无 |
事件流 | (1)管理员查看修改实践视频 (2)管理员添加实践视频 (3)管理员删除实践视频 |
补充说明 | (a)新添加的实践视频不符合要求时会添加失败 (b)修改的实践视频不符合要求时会修改失败 |
留言用例描述如下表所示。
表3-6留言管理用例描述
用例名称 | 留言管理 |
参与者 | 用户 |
描述 | 用户提供新增、修改、删除、查阅等功能 |
前置条件 |
|
后置条件 | 无 |
事件流 | (1)用户查看修改留言 (2)用户添加留言 (3)用户删除留言 |
补充说明 | (a)新添加的留言不符合要求时会添加失败 (b)修改的留言不符合要求时会修改失败 |
表3-7新闻数据管理用例描述
用例名称 | 新闻数据管理 |
参与者 | 管理员 |
描述 | 管理员提供新增、修改、删除、查阅等功能 |
前置条件 |
|
后置条件 | 无 |
事件流 | (1)管理员查看修改新闻数据 (2)管理员添加新闻数据 (3)管理员删除新闻数据 |
补充说明 | (a)新添加的新闻数据不符合要求时会添加失败 (b)修改的新闻数据不符合要求时会修改失败 |
课程中心用例描述如下表所示。
表3-8课程中心管理用例描述
用例名称 | 课程中心管理 |
参与者 | 管理员 |
描述 | 管理员提供新增、修改、删除、查阅等功能 |
前置条件 |
|
后置条件 | 无 |
事件流 | (1)管理员查看修改课程中心 (2)管理员添加课程中心 (3)管理员删除课程中心 |
补充说明 | (a)新添加的课程中心不符合要求时会添加失败 (b)修改的课程中心不符合要求时会修改失败 |
第4章 系统概要设计
4.1系统功能模块设计
少儿编程培训网站主要是为用户所服务的,该系统是因他们而存在,要为他们服务,因此,在系统设计时要将他们的需求放在第一位,并且要充分考虑他们的意见。图4-1是其所涉及的系统功能模块图。
图4-1功能模块图
通过对业务流程的分析主要是服务于接下来的功能模块的编写,特别是对于一个尚未接触到一个行业的程序员,可通过业务流程能够较快速的理解所设计功能的所涉及到的过程与数据如何使用。其主要流程介绍如下。
待用户利用少儿编程培训网站只有当登录界面的编辑框能读取到信息且所读取到的信息都正确的情况下,方可登录成功。其用户登录业务流程如下图所示。
图4-2用户登录业务流程图
用户使用该少儿编程培训网站,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。其用户修改密码业务流程如下图所示。
图4-3 修改密码流程图
在本少儿编程培训网站中可供浏览的信息非常的多,如新闻信息、课程中心、留言信息等,这些信息是通过信息类别加以区分的,其可通过前端来浏览,选择以课程中心为例来说明信息浏览的业务流程。其课程中心浏览业务流程如下图所示。
图4-4实践视频信息浏览业务流程图
4.2.4在线留言业务流程
在本少儿编程培训网站中可供用户使用的另一项重要的功能就是在线留言,这些信息都是可通过前端来浏览,用户浏览变幻图信息,进行在线留言。其在线留言的业务流程如下图所示。
图4-5在线留言业务流程图
4.2.5实践视频管理业务流程
本少儿编程培训网站中的实践视频管理,管理方式都是对信息的三种基本操作:一种是完成实践视频信息的添加,在这里会对实践视频信息的录入情况来判断;一种是对实践视频信息的修改,另一种就是对实践视频信息的删除。其后两种操作都是要建立在第一种操作而生成的实践视频列表的基础上完成的。其实践视频信息管理业务流程如下图4-6。
图4-6实践视频信息管理业务流程图
4.2.6课程中心管理业务流程
本少儿编程培训网站中的课程中心管理,管理方式都是对信息的三种基本操作:一种是完成课程中心的添加,在这里会对课程中心的录入情况来判断;一种是对课程中心的修改,另一种就是对课程中心的删除。其后两种操作都是要建立在第一种操作而生成的课程中心列表的基础上完成的。其课程中心管理业务流程如下图4-7。
图4-7课程中心管理业务流程图
4.3 数据库设计
4.3.1 数据库概要设计
借助先进的系统,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。 根据少儿编程培训网站的系统分析结果,整个系统包括以下各个单元:管理员,用户,实践视频,课程中心,留言,变幻图等。
系统E-R图如图4-8所示:
图4-8 系统E-R图
4.3.2数据库表设计
数据库是少儿编程培训网站的数据处理的基础,也是为界面数据的展示与存储的关键。系统的数据库表如下。
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1、 | ID | int | 4 | 否 | 4 | 主键ID |
2、 | username | varchar | 20 | 否 | 50 | 用户名 |
3、 | pwd | varchar | 20 | 否 | 50 | 密码 |
4、 | cx | varchar | 20 | 否 | 50 | 权限 |
5、 | addtime | datetime | 8 | 否 | 8 | 添加时间 |
新闻公告表 |
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1、 | ID | int | 4 | 否 | 4 | 主键ID |
2、 | biaoti | varchar | 50 | 否 | 300 | 标题 |
3、 | leibie | varchar | 20 | 否 | 50 | 类别 |
4、 | neirong | text | 8 | 否 | 8 | 内容 |
5、 | tianjiaren | varchar | 20 | 否 | 50 | 添加人 |
6、 | shouyetupian | varchar | 20 | 否 | 50 | 图片 |
7、 | dianjilv | int | 4 | 否 | 4 | 点击率 |
8、 | addtime | datetime | 8 | 否 | 8 | 添加时间 |
系统简介 |
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1、 | ID | int | 4 | 否 | 4 | 主键ID |
2、 | leibie | varchar | 50 | 否 | 300 | 类别 |
3、 | content | text | 8 | 是 | 8 | 内容 |
留言板 |
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1、 | ID | int | 4 | 否 | 4 | 主键ID |
2、 | cheng | varchar | 20 | 否 | 50 | 昵称 |
3、 | xingbie | varchar | 8 | 是 | 20 | 头像 |
4、 | | varchar | 8 | 是 | 20 | |
5、 | youxiang | varchar | 8 | 是 | 20 | 邮箱 |
6、 | dianhua | varchar | 8 | 是 | 20 | 电话 |
7、 | neirong | varchar | 50 | 是 | 500 | 留言内容 |
8、 | addtime | datetime | 8 | 否 | 8 | 添加时间 |
9、 | huifneirong | varchar | 50 | 是 | 500 | 回复内容 |
评论表 |
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1、 | ID | int | 4 | 否 | 4 | 主键ID |
2、 | pinglunneirong | varchar | 20 | 否 | 50 | 评论内容 |
3、 | pinglunren | varchar | 8 | 是 | 20 | 评论人 |
4、 | huifu | varchar | 20 | 是 | 50 | 回复 |
5、 | addtime | datetime | 8 | 否 | 8 | 添加时间 |
注册用户表 |
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1、 | ID | int | 4 | 否 | 4 | 主键ID |
2、 | yonghuming | varchar | 20 | 否 | 50 | 用户名 |
3、 | mima | varchar | 8 | 是 | 20 | 密码 |
4、 | xingming | varchar | 20 | 是 | 50 | 姓名 |
5、 | xingbie | varchar | 20 | 是 | 50 | 性别 |
6、 | chushengnianyue | varchar | 20 | 是 | 50 | 出生年月 |
7、 | | varchar | 20 | 是 | 50 | |
8、 | youxiang | varchar | 20 | 是 | 50 | 邮箱 |
9、 | dianhua | varchar | 20 | 是 | 50 | 电话 |
10、 | shenfenzheng | varchar | 20 | 是 | 50 | 身份证 |
11、 | touxiang | varchar | 20 | 是 | 50 | 头像 |
12、 | dizhi | varchar | 20 | 是 | 50 | 地址 |
13、 | beizhu | varchar | 20 | 是 | 50 | 备注 |
14、 | addtime | datetime | 8 | 否 | 8 | 添加时间 |
学员用户 |
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1、 | ID | int | 4 | 否 | 8 | 主键ID |
2、 | xueyuanhao | varchar | 50 | 是 | 50 | 学员号 |
3、 | mima | varchar | 50 | 否 | 50 | 密码 |
4、 | xueyuanxingming | varchar | 50 | 是 | 50 | 学员姓名 |
5、 | xingbie | varchar | 50 | 是 | 50 | 性别 |
6、 | nianling | varchar | 50 | 是 | 50 | 年龄 |
7、 | shenfenzheng | varchar | 50 | 是 | 50 | 身份证 |
8、 | shoujihao | varchar | 50 | 是 | 50 | 手机号 |
9、 | zhaopian | varchar | 50 | 是 | 50 | 照片 |
10、 | addtime | datetime | 8 | 否 | 8 | 添加时间 |
课程中心 |
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1、 | ID | int | 4 | 否 | 8 | 主键ID |
2、 | kechengbianhao | varchar | 50 | 是 | 50 | 课程编号 |
3、 | kechengmingcheng | varchar | 50 | 否 | 50 | 课程名称 |
4、 | zhujianglaoshi | varchar | 50 | 是 | 50 | 主讲老师 |
5、 | shangkeshijian | datetime | 8 | 是 | 8 | 上课时间 |
6、 | shangkedidian | varchar | 50 | 是 | 50 | 上课地点 |
7、 | kechengjieshao | text | 8 | 是 | 8 | 课程介绍 |
8、 | addtime | datetime | 8 | 否 | 8 | 添加时间 |
实践视频 |
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1、 | ID | int | 4 | 否 | 8 | 主键ID |
2、 | shipinbiaoti | varchar | 50 | 否 | 50 | 视频标题 |
3、 | fabushijian | datetime | 8 | 否 | 8 | 发布时间 |
4、 | shipin | varchar | 50 | 是 | 50 | 视频 |
5、 | shipinjianjie | text | 8 | 是 | 8 | 视频简介 |
6、 | addtime | datetime | 8 | 否 | 8 | 添加时间 |
第5章 系统实现
5.1用户注册模块
没有注册过的用户,在使用这个系统之前,首先需要注册成为系统的用户。
用户注册运行界面如下图5.1所示。
图5.1 用户注册界面图
5.2用户登录模块
每个用户登录本系统的操作之前,都需要先登录系统。第一步进入登录页面,正确输入用户名和密码,输入完后点击登录,登陆成功后会跳转到主页面。用户名和密码输入错误或者没有输入会提示错误信息。
用户登录界面如图5.2所示。
图5.2 用户登录界面
5.3新闻数据管理模块的实现
新增新闻数据信息,以管理员角色登入系统以后选择新闻数据管控功能选项,系统就会展示该部分工作面,此时选择新增新闻数据选项,系统就会自动转到新闻数据新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该新闻数据的基础信息后选择确认即可完成新增。下面的图片展示的就是该板块对应的工作面。
图5.3新增新闻数据功能板块工作面展示图
修改新闻数据的信息,主要页面是xinwenshuju_update.jsp,在该工作面中管理角色能够随意变更其中已经填写的数据信息,当然其中而主键信息不可随意变更,管理员是将需要修改的新闻数据的信息参数输入到update()中便可以完成该操作。
检索新闻数据信息,在新增新闻数据信息以后,在检索工具栏中填写对应的新闻数据信息,系统就会将该新闻数据有关的所有信息展示出来。下面的图片展示的就是该板块对应的工作面。
图5.4检索新闻数据功能板块工作面展示图
删减新闻数据的信息,可以通过使用delete()方法可以删除不需要的新闻数据信息或者输错的新闻数据信息,将新闻数据信息参数输入delete() 中,这样便可以删减该部分数据信息。
在新增或者变更新闻数据基础信息的时候,首先需要在给定的文本框中填写基础信息,系统就会自动对该部分数据信息进行校验,检验空白以及格式,如果校验成功,那么数据信息都将会存贮于数据库之中,但是如果校验失败,那么系统就会自动提醒操作者重新完成信息填写。
5.4实践视频管理模块的实现
新增实践视频,以管理员角色登入系统以后选择实践视频管控功能选项,系统就会展示该部分工作面,此时选择新增实践视频选项,系统就会自动转到实践视频新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该实践视频的基础信息后选择确认即可完成新增。下面的图片展示的就是该板块对应的工作面。
图5.5新增实践视频功能板块工作面展示图
修改实践视频的信息,主要页面是shijianshiping_update.jsp,在该工作面中管理角色能够随意变更其中已经填写的数据信息,当然其中而主键信息不可随意变更,管理员是将需要修改的实践视频的信息参数输入到update()中便可以完成该操作。
检索实践视频信息,在新增实践视频信息以后,在检索工具栏中填写对应的实践视频信息,系统就会将该实践视频有关的所有信息展示出来。下面的图片展示的就是该板块对应的工作面。
图5.6检索实践视频功能板块工作面展示图
删减实践视频的信息,可以通过使用delete()方法可以删除不需要的实践视频信息或者输错的实践视频信息,将实践视频信息参数输入delete() 中,这样便可以删减该部分数据信息。
在新增或者变更实践视频基础信息的时候,首先需要在给定的文本框中填写基础信息,系统就会自动对该部分数据信息进行校验,检验空白以及格式,如果校验成功,那么数据信息都将会存贮于数据库之中,但是如果校验失败,那么系统就会自动提醒操作者重新完成信息填写。
5.5课程中心管理模块的实现
新增课程中心,以管理员角色登入系统以后选择课程中心管控功能选项,系统就会展示该部分工作面,此时选择新增课程中心选项,系统就会自动转到课程中心新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该课程中心的基础信息后选择确认即可完成新增。下面的图片展示的就是该板块对应的工作面。
图5.7新增课程中心功能板块工作面展示图
修改课程中心的信息,主要页面是kechengzhongxin_update.jsp,在该工作面中管理角色能够随意变更其中已经填写的数据信息,当然其中而主键信息不可随意变更,管理员是将需要修改的课程中心的信息参数输入到update()中便可以完成该操作。
检索课程中心,在新增课程中心以后,在检索工具栏中填写对应的课程中心,系统就会将该课程中心有关的所有信息展示出来。下面的图片展示的就是该板块对应的工作面。
图5.8检索课程中心功能板块工作面展示图
删减课程中心的信息,可以通过使用delete()方法可以删除不需要的课程中心或者输错的课程中心,将课程中心参数输入delete() 中,这样便可以删减该部分数据信息。
在新增或者变更课程中心基础信息的时候,首先需要在给定的文本框中填写基础信息,系统就会自动对该部分数据信息进行校验,检验空白以及格式,如果校验成功,那么数据信息都将会存贮于数据库之中,但是如果校验失败,那么系统就会自动提醒操作者重新完成信息填写。
5.6留言管理模块的实现
新增留言,以用户角色登入系统以后选择留言管控功能选项,系统就会展示该部分工作面,此时选择新增留言选项,系统就会自动转到留言新增工作面,在新增该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该留言的基础信息后选择确认即可完成新增。下面的图片展示的就是该板块对应的工作面。
图5.9新增留言功能板块工作面展示图
第6章 系统测试
在设计系统和系统开发的中,我们每次都会产生错误,这些错误可能是:语法错误,还有就是系统报错出来的错误。当我们在编写代码的时候有些工具能够很容易发现然后进行及时的改正;但是系统报错的错误,自己很难发现,等报错出来时我们就要根据一定的规则进行更改。
少儿编程培训网站完成以后,一定要对他进行测试。在对其在开发中,第一步就是对其惊醒分析需求和设计,从而得出一定的结论然后来确定我们需要测试的是什么。到底是系统测试有单元测试还是集成测试还是系统测试等等。
这个少儿编程培训网站是运用了黑盒测试法,它又被叫做功能测试。它不同于白盒测试,他根本就不需要测试人员的测试知识,也不用知道系统的一些细节。在测试的时候只要是能够找到所有输出功能,以及输入的集合,然后再对每个模块分别进行测试分析就可以了。
用户登录测试,测试结果如表6-1所示。
表6-1用户登录测试表
用例名称 | 用户登录 | 测试时间 | |||
对应需求 | 用户登录 | 测试人员 | 001 | ||
功能描述 | 验证用户登录 | ||||
测试目的 | 不存在用户或者帐号密码错误登录是否成功 | ||||
前置条件 | 数据库中存在用户(帐号:tmj,密码:tmj123) 非法用户(tmj123) | ||||
测试步骤 | 1.在登录界面中输入帐号和密码 2.单击“登录”按钮 | ||||
序号 | 输入数据/动作 | 预期结果 | 实际结果 | ||
1 | 输入用户名和密码 | 去服务器数据库验证 | 和预期结果一致 | ||
2 | 输入非法用户 | 提示登录错误信息 | 和预期结果一致 |
课程中心管理测试用例表如下所示。
表6-2课程中心管理测试用例
测试性能 | 课程中心相关信息管理功能 | ||
用例目的 | 测试系统操作者对课程中心相关信息进行管理的功能是否正常 | ||
前提条件 | 登录系统进入相关管理页面 | ||
输入条件 | 预期输出 | 实际情况 | |
进入课程中心管理界面,点击“添加”按钮,填写所有必填项,点击提交 | 提示“添加成功”,并返回查询界面 | 一致 | |
进入课程中心管理界面,点击“添加”按钮,未填写一个或者多个必填项,点击提交 | 提示“添加失败”,请填写必填项 | 一致 | |
进入课程中心管理界面,选择要修改的一条数据,点击该条数据后面的“修改”按钮 | 节目跳转至修改界面 | 一致 | |
在修改界面,修改可修改项后,点击“提交”按钮 | 提示“修改成功”,并返回查询界面 | 一致 | |
进入课程中心管理界面,点击某条数据后面的删除按钮 | 提示“是否要删除该数据”,如果用户点击“确定”按钮,则成功删除该条数据,并提示“删除成功”,之后返回查询界面 | 一致 |
实践视频管理测试用例表如下所示。
表6-3实践视频管理测试用例
测试性能 | 实践视频相关信息管理功能 | ||
用例目的 | 测试系统操作者对实践视频相关信息进行管理的功能是否正常 | ||
前提条件 | 登录系统进入相关管理页面 | ||
输入条件 | 预期输出 | 实际情况 | |
进入实践视频管理界面,点击“添加”按钮,填写所有必填项,点击提交 | 提示“添加成功”,并返回查询界面 | 一致 | |
进入实践视频管理界面,点击“添加”按钮,未填写一个或者多个必填项,点击提交 | 提示“添加失败”,请填写必填项 | 一致 | |
进入实践视频管理界面,选择要修改的一条数据,点击该条数据后面的“修改”按钮 | 节目跳转至修改界面 | 一致 | |
在修改界面,修改可修改项后,点击“提交”按钮 | 提示“修改成功”,并返回查询界面 | 一致 | |
进入实践视频管理界面,点击某条数据后面的删除按钮 | 提示“是否要删除该数据”,如果用户点击“确定”按钮,则成功删除该条数据,并提示“删除成功”,之后返回查询界面 | 一致 |
6.3测试结论
在反复检测以后最终确定此次架构的系统运行未出现出错的情况,同时每一个功能板块的功能实现情况与预计规划基本一致。在工作面展示,由于每个人的审美观不尽相同,显示效果也大径相同,所以对系统界面的优化也有着不同的要求。后期会对该系统进行进一步维检与更新,其实此次系统检测确实方便我解决了许多问题,有很多源码中存在的问题被轻易地找了出来,让整个源码编译变得更加容易。
结 论
随着时间的慢慢推移,我的系统设计与开发已经初见雏形,实现了大部分功能。由于自己的能力有限,系统有些功能设计的并不是十分的完善与合理,但我相信经过自己以后对这方面知识的研究与继续深造,我会把我设计的系统完善成为一个功能丰富、用户体验感良好的系统。在这个过程中,无论结果怎么样,我为这个系统付出的努力与汗水,也值得我骄傲。在此期间,自己最感兴趣地语言JAVA,一直没有什么机会去过多的实践,在这次毕业设计中结合自己地项目查询很多资料、学习新的框架技术认识到了许多Java的前沿技术,更加认识到了这门语言的魅力与独到之处。“实践是检验真理的唯一标准”,通过实践才可以知道自己的不足,知道有些知识并不是和理论那样看起来简单,需要自己一步步练习才知道关键之处。
计算机行业就是需要不断地学习新知识,才能更好的适应这个行业的发展要求。“活到老,学到老”,我不会因为大学四年的结束,就结束我对知识的探索。继续学习计算机领域的相关前沿技术,在这个互联网技术迅速发展的时代立稳脚跟,有一席之地。只有不断地实践,多去参与使用新技术的项目,才能让自己成为一名不会被社会淘汰的可用之才。我会继续考取研究生资格,在学术的道路上继续深造,顺应时代潮流的必由之路