第二章 开发工具及关键技术介绍
2.1 JAVA技术
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技术。
JAVA语言功能:
面向对象:面向对象是Java编程语言的标志之一,是一种软件开发方法。最重要的是将所有东西变成对象,然后以某种方式编程。编程时,代码和数据写在每个对象上。 面向对象编程方法的出现使得人们在编程过程中的设计思考和操作变得非常简单,同时也提高了程序的安全性。
跨平台:Java流行的一个关键特性是它的跨平台特性,这使得用Java编程变得容易。您可以用Java编写程序并在其他地方运行它,而无需在编译后更改它。
垃圾回收机制:用来将那些在程序不操作时无用的对象所占用的内存空间释放掉,C ++最被人厌恶的就是因为其不能将在编程的过程中所占用的内存空间进行及时的释放,导致随着编程时间的变长所占用的内存空间越来越多。对于一些编程高手而言,他们会在刚开始编程的时候配置一块内存地址放在堆栈上,然后在不需要的时候会对其进行释放,而一些新手和菜鸟在很多的时候会忘记删除这个内存地址,从而导致程序在运行的过程中会变得十分的不稳定,最终有可能会导致程序崩溃。所以很多C ++的高手在编写程序时往往都会将删除后的指针的值设置为NULL,然后在删除之前确定一个指针的值是否为NULL。
2.2 Mysql数据库
数据库是系统开发过程中不可或缺的一部分。 在WEB应用方面,MySQL AB开发了一个具有很大优势的MySQL关系数据库管理系统。 MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。 数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。现如今,数据库可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库。
在WEB应用技术中, Mysql数据库支持不同的操作系统平台,虽然在不同平台下的安装和配置都不相同,但是差别也不是很大,Mysql在Windows平台下两种安装方式,二进制版和免安装版。安装完Mysql数据库之后,需要启动服务进程,相应的客户端就可以连接数据库,客户端可通过命令行或者图形界面工具登录数据库。
2.3 B/S结构
目前所有的软件都在不断的升级,升级原因最主要的还是根据人们的需求,为客户提供便利,B/S模式的产品在运行上和操作上对于用户来说非常方便。系统只需要链接服务器的数据库,客户端只要安装浏览器即可,客户端无需进行维护,维护费用不受客户量和机构量的限制,客户端无需维护费用,客户的操作直接针对服务器数据库进行,其他地点登录,只需要专网操作即可,可以借助远程软件完成为,所以客户端无需任何代码非常简洁,但是服务端的代码量变大,这就是B/S模式产品发展的主要方向,所以日后人们升级软件更加简单,不分水平高低都可以完成,所以基于个人行政复议在线预约系统微信小程序管理系统采用B/S模式完成开发。
B/S结构就是前端和后台之间相互操作的架构。客户在操作客户端时,只需要有浏览器即可实现,浏览器的种类不限制,由于操作系统 都自带浏览器,所以对于客户来说非常方便,服务器端需要安装数据库即可,代码放在服务器端。客户在操作系统时通过Web Server完成与服务器数据库的通讯,极大程度的减少了机器的操作使用,降低了系统本身的维护,在客户方面降低了他们的成本。
第三章 系统分析
3.1需求分析
任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从实际场景中确定使用人员的功能需求,从而明确目标,对整个系统的开发有一个更加准确的定位,在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,个人行政复议在线预约系统微信小程序的整体界面简单,功能完善。
需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统平台是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。如果您不具备开发一个功能不合格的系统的可行性,那就是开发失败。开发系统是否有用,可以完成之前讨论过的需求,以下分析了个人行政复议在线预约系统微信小程序的实际需求。
系统设计需要从用户和管理员的实际需求开始,以了解他们需要实施哪些功能以及他们可以包括哪些管理工作。
考虑到个人行政复议在线预约系统微信小程序系统设计的特点,应满足几个要求:
(1)它可以通过网络开展个人行政复议在线预约系统微信小程序信息管理工作,促进对个人行政复议在线预约系统微信小程序信息的统一管理。
(2)学习方法变得更加多样化,管理更加标准化;
(3)它提供了一个免费的渠道,以确保数据的实时有效沟通。
3.2可行性分析
3.2.1技术可行性:技术背景
个人行政复议在线预约系统微信小程序采用了B/S结构模式,开发了功能完备、使用简单的前端应用程序,并建立、维护了一个数据完整、安全、稳定性强的后台数据库系统。
系统使用JAVA技术和Mysql数据库作为设计工具,可简单易行地学习操作。用户角色之间的相结合开发一套个人行政复议在线预约系统微信小程序是值得尝试的,数据完整性和许多品质为数据的功能分配和管理提供了依据。它也是数据库安全平台的重要组成部分,是提高和增强数据安全性的重要手段。此外,为了提供更平滑,更智能和更有效的基本控制方法,定义了同时构建对安全计算环境的支持所需的步骤,并帮助维护安全性。因为在这两种开发工具中,功能强大且免费且界面良好,所以个人行政复议在线预约系统微信小程序在技术方面是可行的。
3.2.2经济可行性
桌面个人行政复议在线预约系统微信小程序管理的开发是由开发者自己开发,不需要购买其他软件或者端口之类的,而且在个人行政复议在线预约系统微信小程序管理的开发之前所做的市场调研及其他的微信小程序,都是没有任何费用的,通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于个人行政复议在线预约系统微信小程序的开发在经济上是完全可行的,没有任何费用支出的。
使用JAVA技术是比较成熟的技术,所以个人行政复议在线预约系统微信小程序的开发在经济上是没有问题的。
3.2.3操作可行性:
可操作性主要是对个人行政复议在线预约系统微信小程序系统设计完成后,用户的使用体验度,对于管理员可以通过系统随时管理相关的数据信息,并且对于管理员、用户两个用户角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息需求和管理员管理数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。
3.3性能分析
对于性能分析,与传统的管理方式相比,传统的管理方式是使用人工通过用纸和笔进行数据信息的统计和管理,并且这种方式对于存储和查找某一数据信息都比较麻烦,随着计算机网络的到来,这种传统的方法很难适应当下社会的发展,不仅降低人们的办事效率,而且还需要很多的人力和物力,对于使用的时间和所要花费的费用都是比较高的,为了降低成本费用,提高用户的工作效率,进行开发一套基于计算机和网络技术的个人行政复议在线预约系统微信小程序。
个人行政复议在线预约系统微信小程序的开发设计时一个独立的系统,以流行数据库进行数据的存储开发,主要是为了实现个人行政复议在线预约系统微信小程序的用户角色及相对应的功能模块,让个人行政复议在线预约系统微信小程序平台的管理不会存在管理差异、低效率,而是跟传统的管理信息恰好相反,个人行政复议在线预约系统微信小程序平台的实现可以节约资源,并且对于业务的处理速度也提高,速度快、效率高,功能性强大。
3.4系统操作流程
3.4.1用户登录流程
对于系统的安全性的第一关,就是用户想要进入系统,必须通过登录窗口,输入自己的登录信息才可以进行登录,用户输入的信息准确无误后才可以进入到操作系统界面,进行功能模块的相对应操作,如果用户输入的信息不正确,则窗口出现提示框,用户登录失败,返回到第一步进行重新输入,如图3-1所示。
图3-1登录操作流程图
3.4.2信息添加流程
对于个人行政复议在线预约系统微信小程序平台,需要随时添加所需要的数据信息,对于用户添加信息,需要根据添加界面,根据选框的内容进行填写所要添加的数据信息,信息输入完成后判断数据信息是否符合要求,符合要求则添加完成,用户所添加的信息不符合要求,则需要返回到第一步,重新输入数据信息,再进行判断操作,如图3-2所示。
图3-2 信息添加流程图
3.4.3信息删除流程
不管是哪个用户角色进入到不通的系统操作界面,都可以进行不同的信息内容的操作功能,对用系统数据信息的删除,用户一旦将信息删除,那么该删除的数据信息将无法恢复,所以用户在对数据删除事,一定判断删除的内容是否是确定要删除的,确定无误后选择确定删除操作,如图3-3所示。
图3-3 信息删除流程图
第四章 系统设计与实现
4.1系统架构设计
个人行政复议在线预约系统微信小程序的系统项目的概述设计分析,主要内容有学习平台的具体分析,进行数据库的是设计,数据采用MySQL数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。
基于微信的个人行政复议在线预约系统微信小程序的设计基于现有的手机,可以实现用户管理、预约管理、公告管理、系统管理等微信小程序管理等功能。方便用户对个人行政复议在线预约系统微信小程序查看商品和提交订单等详细的了解及统计分析。根据系统功能需求建立的模块关系图如下图:
图4-1 系统功能模块图
4.2开发流程设计
个人行政复议在线预约系统微信小程序的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。
从个人行政复议在线预约系统微信小程序平台的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图4-2所示。
图4-2开发系统流程图
4.3数据库设计
数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。
4.3.1实体ER图
数据库是整个软件编程中最重要的一个步骤,对于数据库问题主要是判定数据库的数量和结构公式的创建。农业科技成果发布与展示系统使用的是Mysql进行对数据库进行管理,进行保证数据的安全性、稳定性等。
概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库,下图主要是对数据库实体的E-R图:
-
管理员数据E-R图,如图4-3所示:
图4-3 管理员信息实体属性图
-
用户信息数据E-R图如图4-4所示:
图4-4用户信息实体图
(4)预约信息管理数据E-R图如图4-5所示:
图4-5预约信息实体图
(5)公告信息管理数据E-R图如图4-5所示:
图4-5公告信息实体图
4.3.2数据表
我们可以根据数据结构的详细分析要求,我们根据输入和输出数据量的要求进行分析,确定什么表表,结构之间的关系,我们可以验证,调整和完善,查询和浏览过程,可以实现数据库,以使用户对数据和功能有更多要求。
基于系统使用的数据库管理系统的特点,对数据库的概念模型进行了转换和构建。但是,这个系统只需要充分考虑个人行政复议在线预约系统微信小程序的功能,而且组织比较清晰。数据库设计如下:
表4.1chat信息表
列名 | 数据类型 | 长度 | 约束 | |
---|---|---|---|---|
id | bigint | 20 | PRIMARY KEY | 主键' |
userid | bigint | 20 | DEFAULT NULL | 用户id', |
adminid | varchar | 200 | DEFAULT NULL | 管理员id', |
表4.2config信息表
列名 | 数据类型 | 长度 | 约束 | |
---|---|---|---|---|
id | bigint | 20 | PRIMARY KEY | 主键' |
name | varchar | 200 | DEFAULT NULL | 配置参数名称' |
value | bigint | 20 | DEFAULT NULL | 配置参数值' |
表4.3 news信息表
列名 | 数据类型 | 长度 | 约束 | |
---|---|---|---|---|
id | bigint | 20 | PRIMARY KEY | 主键', |
title | varchar | 200 | DEFAULT NULL | 用户id' |
picture | varchar | 200 | DEFAULT NULL | '图片 |
表4.4 token信息表
列名 | 数据类型 | 长度 | 约束 | |
---|---|---|---|---|
id | bigint | 20 | PRIMARY KEY | 主键' |
userid | bigint | 20 | DEFAULT NULL | 用户id' |
username | varchar | 100 | DEFAULT NULL | 用户名' |
tablename | varchar | 100 | DEFAULT NULL | '表名 |
role | varchar | 200 | DEFAULT NULL | 角色 |
token | varchar | 200 | DEFAULT NULL | '密码 |
表4.5 users信息表
列名 | 数据类型 | 长度 | 约束 | |
---|---|---|---|---|
id | bigint | 20 | PRIMARY KEY | 主键' |
username | varchar | 100 | DEFAULT NULL | 用户名' |
password | varchar | 100 | DEFAULT NULL | 密码', |
role | varchar | 100 | DEFAULT NULL | 角色', |
表4.6 yonghu信息表
列名 | 数据类型 | 长度 | 约束 | |
---|---|---|---|---|
id | bigint | 20 | PRIMARY KEY | 主键' |
yonghuming | varchar | 200 | DEFAULT NULL | 用户名 |
mima | varchar | 200 | DEFAULT NULL | 密码 |
xingming | varchar | 200 | DEFAULT NULL | '姓名 |
xingbie | varchar | 200 | DEFAULT NULL | 性别 |
touxiang | varchar | 200 | DEFAULT NULL | 头像 |
shouji | varchar | 200 | DEFAULT NULL | 手机'', |
youxiang | varchar | 200 | DEFAULT NULL | 邮箱', |
shenfenzheng | varchar | 200 | DEFAULT NULL | 身份证' |
表4.7 zaixianyuyue信息表
列名 | 数据类型 | 长度 | 约束 | |
---|---|---|---|---|
id | bigint | 20 | PRIMARY KEY | 主键' |
yuyuebiaoti | varchar | 200 | DEFAULT NULL | 预约标题', |
yuyueleixing | varchar | 200 | DEFAULT NULL | 预约类型 |
yuyuetupian | varchar | 200 | DEFAULT NULL | '预约图片 |
yuyuebeizhu | varchar | 200 | DEFAULT NULL | 预约备注 |
cailiaofujian | varchar | 200 | DEFAULT NULL | 办理地点 |
yuyueshijian | varchar | 200 | DEFAULT NULL | 材料内容', |
shenqingshijian | varchar | 200 | DEFAULT NULL | 预约时间', |
banlididian | varchar | 200 | DEFAULT NULL | '预约备注', |
yonghuming | varchar | 200 | DEFAULT NULL | 材料附件 |
xingming | varchar | 200 | DEFAULT NULL | 用户名 |
shouji | varchar | 200 | DEFAULT NULL | 手机 |
sfsh | varchar | 200 | DEFAULT NULL |
第五章 系统实现
5.1 管理员功能实现
管理员通过登录窗口,进行在线填写自己的用户名和密码,信息编辑完成后核对信息无误后进行选择登录,系统核对管理员所输入的账号信息是否准确,核对信息准确无误后系统进入到操作界面,如图5-1所示。
图5-1登录界面图
管理员通过登录进入到系统操作界面后,可以根据需求对个人中心、用户管理、在线预约管理、管理员管理、系统管理等模块进行管理维护操作。
用户管理,管理员通过列表进行在线查看用户名、姓名、密码、性别、年龄、联系电话、电子邮箱等信息,进行查看详情、修改或删除操作,并进行新增用户操作,如图5-2所示。
图5-2用户管理界面图
在线预约管理:管理员通过列表可以获取预约标题、预约类型、预约图片、材料内容、申请时间、材料附件、办理地点、用户名、姓名、手机、审核回复、审核状态、审核等信息,并且根据需求信息进行查看详情或审核在线预约等操作,如图5-3所示。
图5-3在线预约界面图
管理员管理:管理员通过列表可以获取用户名、密码、角色等信息,进行查看详情或修改、或删除操作,并通过新增进行添加管理员信息,如图5-4所示。
图5-4管理员管理界面图
公告管理:管理员通过列表可以获取标题、简介、图片等信息,并且根据需求信息进行查看详情、修改或删除等操作,如图5-5所示。
图5-5公告信息界面图
客服中心:分:管理员通过列表可以获取新消息、状态等信息,并且根据需求信息进行查看消息并进行回复操作,如图5-6所示。
图5-6客服中心界面图
5.2用户功能模块
用户进入个人行政复议在线预约系统微信小程序,如果用户还不是系统会员,则需要在线注册,用户名、密码、姓名、年龄、电话、昵称等信息,信息输入完成后,核对所输入的信息是否有误,信息准确无误选择注册,如图5-7所示。可以用户登录,通过填写用户名、密码,信息输入完成后选择登录,登录完成后进入到系统主界面,如果5-8所示。
图5-7用户注册界面
图5-8用户登录界面
用户通过登录进入到系统界面,可以查看首页、在线预约、我的等功能模块,进行相对应操作,用户通过首页可以进行查看公告信息等,进行查看公告的详细信息,如图5-9所示。
图5-9首页界面
用户通过添加公告页面,可以进行输入标题、简介、内容等公告信息,进行添加公告操作。如图5-10所示。
图5-10添加公告界面
用户通过点击预约可以进行输入预约标题、预约类型、预约图片、材料内容、申请时间、材料附件、办理地点、用户名、姓名、手机、等信息,进行提交预约操作,如图5-11所示。
图5-11预约界面
我的:通过我的页面可以进行查看我的在线预约和客服中心两个子模块,如图5-12所示。通过点击在线预约可以进行查看预约信息,并进行修改、删除或进行新增预约操作,如图5-13所示。客服中心:通过客服中心可以进行在线和客服进行交流,如图5-14所示。
图5-12我的界面
图5-13我的预约界面
图5-14客房中心界面图