计算机网络与信息化管理相配合,可以有效地提高管理人员的工作效能和改进工作的质量。良好的校园帮系统可以使管理员工作得到更好的管理和应用,并有助于管理员更好地管理校园,并有助于解决人力管理中出现的差错等问题。因此一套好的校园帮系统可以起到很大的效果。
本文所用的开放源码架构是SSM,以MySQL为主要数据源,idea和微信开发者工具作为开发工具。在实施校园帮系统前,首先要了解校园帮系统的主要作用是什么,然后编写相应的体系结构,然后由软件开发人员来编写代码来实现,然后再使用一个测试案例来检验这个体系,然后再按照自己的选择来进行系统的优化。系统的首要角色是管理者、普通用户和跑腿用户。
关键词:SSM;MySQL;idea
Abstract
The cooperation of computer network and information management can effectively improve the work efficiency and quality of management personnel. Good campus help system can make the administrator work get better management and application, and help the administrator to better manage the campus, and help to solve the problem of human management errors. So a good campus help system can play a great effect.
The open source architecture used in this paper is SSM, which uses MySQL as the main data source and idea and wechat developer tools as development tools. Before the implementation of the campus help system, first of all to understand the main role of the campus help system is what, and then write the corresponding architecture, and then software developers to write code to achieve, and then use a test case to test the system, and then according to their own choice to optimize the system.The primary role of the system is management, ordinary users and errand users.
Key words: SSM; MySQL; idea
1 绪论
1.1 课题背景与研究意义
由于电脑的广泛使用,世界各地的校园管理体系都大有可为,同时,我国的学校数目也在不断地增长,校园帮系统的产生,说明了校园帮系统的发展前景良好。在现代社会,科技的发展,电脑的使用已经成为了一个必然的潮流和方向。当今,在信息日益丰富的今天,管理员方面的工作效率受到越来越多的重视[1]。
由于传统的手工管理方式会耗费大量的资源和人员,使管理人员出现管理上的不规范,严重地会对校园帮系统的运行产生一定的负面作用。通过充分发挥电脑的优势,实现网上校园帮的信息化。最后,为便于管理人员进行大规模的业务操作,可以借助电脑中庞大的数据资源。在顾及到用户的便利时,也必须将用户使用的安全性问题加以考量[2]。
伴随着对各种不同的模型进行了探讨,以及信息科技的发展,同时还探讨了在大量资料中如何更有效地储存这些资料,因此,我们也提出了许多方法。把软件、和相关硬件与数据库相融合,开发出一系列可以满足业务需求的功能,通过这些点,从而推动了整个校园帮系统的发展。这样既可以满足用户的需要,又可以减少人为的失误。这样就可以对管理员进行规范化的管理。
1.2 课题研究现状
世界上许多国家的校园帮系统发展速度都比国内要快得多,而且在管理上也建立了许多管理平台,该系统具有为系统管理员管理的功能,可以方便进行管理。本系统的基本功能是将计算机软件、硬件相融合而成为信息系统。
与外国相比,国内网上校园帮信息化发展相对滞后,起初仅仅把网上校园帮信息当作一个观念点来看待。根据校园帮系统实际的使用情况,可以把软件研发机构划分成以下几个层级:
第一级是指外国的软件公司,通过为高端客户提供比较完善的电子商务服务,同时也可以满足客户的需求。
第二个层面是,国内部分软件公司在对校园帮系统的开发过程中,常常采用外国的软件设计方式,然后针对国内的实际情况进行相应的开发。开发出来的软件,通常都是可以得到了大部分用户的认同[3]。
第三个层面是自定义的校园帮管理体系。根据用户的具体需要,对具有特定功能的校园帮管理体系进行个性化设计,以适应读者的需要。
1.3 论文结构
关于这篇文章的设计安排有以下几章:
第一章为绪论。则是本文的研究背景、意义、研究现状以及本文的框架。
第二章介绍了该软件的开发平台和技术。主要阐述了校园帮系统的开发背景以及所采用的技术。
第三章为研究对象的市场营销策略。对系统的功能和非功能要求进行了详细的阐述。
第四章对整个体系系统进行了整体的设计。完成了各子系统的功能模块的划分与数据库的开发。
第五章为本论文的研究内容。该章主要介绍了各功能模块在校园帮系统中的作用。
第六章,对本论文进行了详细的论述。这一章介绍了如何利用黑盒来进行系统的试验。
2 系统开发工具及及技术
2.1 idea
这个数据库的主要功能是idea,该软件包含了测试、代码编写、封装发行等功能,可以为JavaEE系统提供一个非常好的继承资源。现在idea可以提供很多的能力,比如JavaEE架构,比如DB链接,idea几乎包含了 Eclipse的全部特性。
2.2 MySQL数据库
MySQL数据库具有海量的数据储存功能,在运行过程中既简单又快速,若要提高查询效率,可以在数据库中添加一个方便的索引。在系统中,当有必要增加数据时,可以调用插入式数据来进行数据库的数据更新步骤。MySQL是一个自由开放的开放的数据库系统,它可以根据规范的SQL陈述来提供有关系统的资讯信息,并且可以更容易地进行MySQL的设置与配置。基于开放源码架构的数据处理程序,可以将其转换成基于开放源码架构的SQL。MySQL与开放源码架构相结合,可以很容易地更改数据库的纪录从而更方便的对其开展修改[4]。
2.3 MVC框架
模型―视图―控制器(MVC)是一个工具箱。本系统使用了目前这种最广泛通行的软件设计模型MVC。MVC(Model-View-Controller)的应用程序架构可以被用于解析分布式应用编程的特点。而这个抽象出架构,可以帮助把应用程序划分为几个逻辑部分,让编程过程变得比较简单。将某个应用领域的注入、管理、输出过程,依照Model、View、Controller的方法加以分开,而这么一种应用领域可以被分成三层—建模层、视图层、管理层[5]。
MVC模式如图2.1:
|
MVC模型的诞生,很好的缓解了传统开发WEB应用方法中出现的问题。M代表任务模块(Mode1),包括实现任务所必须的全部的操作和数据信息;V代表视图(View)页面,现实模式所提交的全部数据信息;C代表控制台层(Control1er),它把模块映射到用户界面中,管理应用的输入输出和相应请求。其模块的相互关系如图所示。在MVC模式中,由于三层之间各尽其职、彼此独立工作,各层内容的变化并没有影响到其它层次,因此大大降低了各种数据表示、各种数据表示与所必须控制对象的耦合度,也就可以很好的进行项目开发中的分配,从而加快了工程进度[6]。
2.4 微信开发者工具
微信开发者可以很容易的开发出一个微信应用,而更简单的界面描述语言,则可以开发出WXML和 WXSS。WXML和WXSS都是一种动态语言,它们可以在前端接口上显示数据,以便于使用者查看和方便来进行管理。功能方法可以通过在前端接口上单击对应的按键来回应使用者的要求等方面。功能的方式可以被写入js档,在将数据从前面接口传送到商业逻辑程序的过程中,这个js档会在数据库SQL声明的OS里对数据进行调用和应用[8]。
3 需求分析
3.1 可行性分析
3.1.1 经济可行性研究
管理员有了这个管理软件,就可以对校园帮系统进行管理,节约了大量的经费。为了有效地克服由于传统方式所造成的额外的财务开支,特别是在人员方面所造成的费用开支,本文对此进行了研究和探讨。由于采用传统的管理方式,不但耗费了大量的人员,还常常要求管理员进行人工记录。该系统的设计与实施旨在减少软件开发费用,节约管理员工作时间,增强用户体验。鉴于现有的因特网开放源码架构及软体装置,因此在经济性上是可以做到的。
3.1.2技术上的可行性研究
通过对校园帮系统的早期功能进行了初步的研究,最终选定了适合于系统的体系结构和技术来进行系统的开发。结合目前市面上已有的校园帮系统,本文所采用的技术已大致具有可行性,可以达到降低开发和学习费用的目的。这种方法可以迅速建立起一个新的体系,可以借鉴很多成熟的方法,可以方便地进行后期的维护和更新。
3.1.3操作的可行性研究
由于校园帮系统的部分功能是面向读者进行操作而开发的,在进行校园帮系统的管理时,必须考虑到用户对其进行操作和存取等方面的影响因素,一般都可以采用信息技术进行操作和使用,这样就可以降低读者的学习费用和一些繁琐步骤。该系统在设计中没有太多繁琐的操作和步骤,所用的操作接口和按键也比较简洁和易懂,参照了很多主要的校园帮系统,具有很好的操作性。
3.2 功能需求
一个用例图就能对应出系统中的一个功能过程,系统中完整的功能都是由许多不同的用例图所组成的,该系统用例图如下图。
用户的功能包括注册登录、跑腿需求、发布跑腿项目、查看接单信息、查看完成订单、打分评价。
图3.1 用户例图
跑腿员的功能包括注册登录、跑腿需求、接单跑腿项目、查看接单信息、查看完成订单、查看用户评价。
图3.2 跑腿员例图
管理员的功能包括登录、个人中心、用户管理、跑腿员管理、需求分类管理、跑腿需求管理、接单信息管理、完成订单管理、系统管理。
图3.3 管理员用例图
3.3 非功能需求
因此,在进行校园帮管理的过程中,不仅要考虑到校园帮系统的功能要求,而且要考虑到系统的商业过程。
(1)相容
一般的软件系统,可以分为两个部分,一个是服务器,一个是客户端,一个是显示一个界面,主要是把一个电脑放在一个机房里,一个是软件开发人员平时要维护的方面,而这个界面,就是由一个客户端来操作的界面。要改善校园帮系统的兼容性,就必须要注意在实现代码时,与前端接口之间的风格是否可以互相匹配。
(2)扩充
随着时间的流逝,软件系统会不断地进行系统的升级,这一点也是如此,当需求变化时,必须对其进行相应的功能的修改。在应用OOP方式的情况下,可以利用界面技术,严格按照软件的发展要求进行最终的系统的调整。
在今后的经营过程中,校园帮系统的管理工作必须要适应不断改变的需求。从另一个方面来说,系统必须具备可扩充的能力。所以在开发过程中,必须要按照软件的规格来进行,这样才能方便地进行后续的修改。
(3)信赖度
软件必须有可靠度,不然许多实际的管理就会失败,导致无法进行有效的运行。系统的可靠程度主要体现在硬件能力、应用和数据等方面。一个系统的稳定性,意味着它可以从一个不正常的状态变成一个可以正常运转的系统,它的可用性和实用性都会得到提升。
(4)可用性
软件开发者在设计软件的过程中,不仅要确保软件的运行性能,还要尽可能地简化软件的运行,因为大部分的用户都不懂电脑,所以在设计过程中,如果把软件的功能设定得太过繁琐,会让大部分的用户无法使用。
4 总体设计
在对系统进行需求分析和分析后,需要对整个系统进行整体的分析,每一个角色都有自己的特点,每一个模块都有自己的专用代码。
4.1 开发流程设计
系统开发的中首先要对系统进行需求分析,通过了解用户的需求后进行系统功能的设计,进行系统的实现包括系统代码的编程和系统数据库的选择,最后实现对系统的调试以及功能测试等,本系统的开发流程如图4.1所示。
图4.1 系统开发流程图
4.2 功能需求
4.2.1 功能结构
对系统进行需求分析后,从而得出基于微信小程序的校园帮系统可以划分为用户模块、跑腿员模块和管理员模块。系统功能模块图如图4.2所示。
图4.2 功能模块图
4.2.2 功能需求分析
基于微信小程序的校园帮系统主要是对日常校园跑腿工作进行管理,并对其进行分析,发现其经营主体有多种角色。所以,在校园帮系统中,首先要保证不同的角色的权限,为了给不同的用户提供相应的权限,为了区分不同的角色,需要使用用户的表格,而在用户的表格中,则要将用户的接单信息信息保存在一个特定的列表中。
(1)注册
通过在校园帮系统的注册按钮进行注册,在登录页面上按下注册键即可进入注册页面,并在页面上填写相关的资料。
图4.3 注册流程图
(2)登录
如果用户所录入的信息与数据库中数据库中的信息相符,那么就表示其身份验证完毕,数据库也将会被系统的数据库所收录。在离开之前,用户需要点击“退出”。
图4.4 登录流程图
(3)查看接单信息
用户输入用户名和密码可以登录到系统,登录系统之后可以查看接单信息。
图4.5 查看接单信息流程图
(4)用户管理
在后台注册了该系统以后,管理员可以进行管理。
图4.6 用户管理流程图
4.3 数据库设计
4.3.1 概念模型设计
数据库的概念模型可以通过E-R图表来表达,也就是所谓的实体-联系模式。E-R图表通常包括实体,联系和属性。在概念上,可以从实体、关联、属性等方面反映出系统中各个实体之间的关系,从而体现出数据库的信息结构。
图4.7 数据库E-R图