第2章 开发环境与技术
本章节对开发社区疫情返乡管控系统管理系统需要搭建的开发环境,还有社区疫情返乡管控系统管理系统开发中使用的编程技术等进行阐述。
2.1 MySQL数据库
MySQL是一种具有安全系数、安全系数、混合开发性、高效化等特征的轻量关联数据库智能管理系统。MySQL由C语言和C语言构成 由C语言和C语言撰写成的,由于C语言和C语言 这是混合开发的,因此MySQL源码是生命期的。MySQL提供多种多样数据种类,常见的数据种类包含[34]。伴随着数据库技术发展,MySQL逐步形成数据库管理方法的重要工具之一。它不仅能提供简单实用的操作作用,还能实现复杂多变的数据检索方法和查询记录导出方式。因为MySQL具有较好的兼容模式和扩展性,因而广泛应用于各行各业。
MySQL在WEB行业越来越受单位和个人开发者的亲睐。大部分大中小型网址都采用MySQL数据库,它不仅可以提供简单高效的数据浏览作用,还会对数据进行相应的剖析解决。因为Linux电脑操作系统和MySQL数据库全是开源系统免费体验,能够为公司节约许多费用,让很多企业使用Linux MySQL做为网址数据库,体型小,启动速度快,也不会影响网址性能,导致用户体验感极差。
MySQL数据库能够支持各种各样操作系统的运作,包含AIX、HP-UX、OS/2 Wrap、Solaris、Mac OS、Linux和Windows等。性能好,使用便捷。因而,MySQL数据库已成为当下数据库行业最流行产品之一。MySQL数据库系统使用面向对象设计方式,客户至上开展编程设计。是利用面向对象观念来达到各项功能。它不仅能管理方法大中型数据表或关系数据库,还可以把这种复杂且庞大信息系统集成到一个简单的中小型数据库系统内。现阶段,中国很多公司早已运用了这一尖端技术。但是由于该操作系统是根据远程服务器/服务器结构的(C/S),因而,存在一些缺陷:最先,系统软件不可以提供完备的数据访问接口,客户只能依靠浏览器浏览所需要的数据;次之,系统软件并没有统一的标准,不同类型的客户端难以实现数据分享;第三,系统软件没有很好的权限管理体制。
2.2 Java语言技术
Java语言已经存在了25年有余。通过这些年的发展趋势,it行业在市场占有率上仍然占据一半,仍然受到了很多程序员的工作钟爱。许多从业者都是在学习培训。近年来随着从业者的提高,Java语言的位置并没减少,算得上是常青藤。Java语言学习培训比较简单,自然,它是对于C前辈们的 而言的,C 语言非常强劲。Java取消了许多特点,如go这种阐述,也取消了主文件,让所有文件夹全是类,类是二维数组以及各种对象,也使Java处理一些对象的引入和回收利用,让开发者只需建立对象,应用对象,编写代码逻辑,不需要留意性能,让各种各样文件存储给Java自己解决,你能花很多时间科学研究应用软件相互关系,使研发更为集中化,如同跑车驾驶员一样,只要了解各种汽车的性能,实际操作,不需要科学研究如何生产车轮子,使软件开发更为详尽。
2.3 Spring Boot框架
Spring Boot是一个根据Spring框架的轻量快速开发框架,能够帮助开发人员迅速搭建靠谱高效率的应用程序。依据自动部署和协议书,改善了Spring的研究过程,使开发人员可以更加专注于领域模型。
Spring Boot有许多特性,当中最主要的是它提供了内置Tomcat、Jetty、Undertow等Web网络服务器能够轻松搭建Web应用程序。除此之外,它也提供自动部署、无需撰写XML文件等功能。这种功能使开发人员能够迅速建立和布署应用程序,而无需解决繁杂的环境变量和其它繁琐复杂每日任务。
开发系统时,Spring Boot能够帮助开发人员完成模块化设计和松耦合的代码结构,从而更好地日常维护拓展应用程序。除此之外,它也提供了很多常见的库和部件,如Spring Data、Spring Security等,能够轻松集成化这种部件,完成数据库操作、验证、受权等功能。
2.4 其他技术使用
spring-jdbc联接:
这是一个专业生产制造Connection对象工厂类,大部分全部用以建立数据库联接框架都是会完成这一插口,Springjdbc包就实现了这一插口,实现类是DriverManagerdasource、现阶段的项目是由DataSource的getconection方式获得配备MYSQL5.7数据库连接信息。
提交Fileupload文件:
项目中应用Fileupload完成文件提交,通常是Fileupload前面提交文件提交请求,请求形式为POST:<form action="uploadServlet" method="post" ....="">请求编码方式:等候文件提交,启用Fileitem的isformField()方式,判断出表格域到底还是不是表格域,文件提交到后台管理,应用Fileupload接受文件信息,并把文件解决包存储在硬盘和库中。
Alibaba驱动:
比照各大网站Alibababababababababa.Druid是JAVA语言中比较好的数据库连接池。Druid可提供强有力的拓展和监控功能。该项目应用Alibababa.Druid开展数据库系统连接,Druid 0.1.18 以后,全部版本号都分享到maven中央仓库,在项目pome中.在xml里加入dependency就可以使用。
log4j日志:
社区疫情返乡管控系统,其全世界错误处理和日志信息纪录,应用log4j开展日志日常维护管理与查询,其核心优势是错误处理:在logback中,应用软件里的出现异常不被应用软件认知,特性提升,关键或没有废弃物体制,log4j在很多情况下,可采取设计的一套无废弃物体制,防止经常日志搜集所引起的jvm gc。操作方法很简单,在pom中.添加log4j有关jarxml就可以。</form>。
第3章 系统分析
本文作者在确定了研究的课题之后,从各大数字图书馆下载文献来阅读,并了解同类型的网站具备的大致功能,然后具体事务具体分析,得出本系统要研究的具体功能与性能。虽然分析系统这一阶段性工作主要是确定功能,但它却影响着后面系统开发环节的进展,系统分析这个环节是不能少的。
3.1 可行性分析
从三个不同的角度来分析,确保开发成功的前提是有可行性分析,只有进行提前分析,符合程序开发流程才不至于开发过程的中断。
3.1.1 技术可行性
在技术实现层次,分析了好几种技术实现方法,并且都有对应的成功案例,也有很多开源模块可以进行参考,所以从技术可行性分析来讲,实现社区疫情返乡管控系统管理系统是没有问题的。
3.1.2 经济可行性
对于身为学生的开发者而言,在经济资源上面可用者很少,为了开发社区疫情返乡管控系统管理系统,通过开发软件对硬件的要求,发现自己的电脑是完全能用来开发的,并且学校机房的配置也可以达到要求。最重要的是选择的技术都可以在网上找到不花钱的教程以及资料,因为不花钱,所以经济方面是具有可行性的。
3.1.3 操作可行性
社区疫情返乡管控系统管理系统的具体实现,本身参考人类的正常操作逻辑,把常用的操作习惯当做主要的导航实现,可以让使用者更快速的理解并且上手操作,实现符合逻辑的操作流程是操作可行性的具体体现。
以上就是从不同的角度来分析,确保了社区疫情返乡管控系统管理系统的正常开展。
3.2 系统流程
社区疫情返乡管控系统管理系统投入使用后,使用者如果能看到相应的流程操作图会提高程序的理解能力。
3.2.1 操作流程
使用者在操作社区疫情返乡管控系统管理系统中,应该按照本系统提供的操作流程(图3.1即为本系统的操作流程图)进行操作,可以减少操作失误,从而节省进入社区疫情返乡管控系统管理系统的时间。
图3.1 系统操作流程
3.2.2 登录流程
社区疫情返乡管控系统管理系统通过登录功能(图3.2即为其登录的流程)引导使用者进入指定的功能操作区,也避免非本系统的用户享受本系统提供的服务以及查看本系统提供的信息,进而保证用户安全。
图3.2 登录流程
3.2.3 删除信息流程
社区疫情返乡管控系统管理系统在经过长期使用后,会产生很多的数据信息。为了腾出存储空间存放更多的数据,本系统数据库中存储的数据,一些没有参考价值的数据需要进行删除(图3.3即为删除信息的流程),删除数据过程中,为避免误删,使用者要根据系统的提示来决定是否删除数据。
图3.3 删除信息流程
3.2.4 添加信息流程
社区疫情返乡管控系统管理系统提供可视化的功能操作区,非常方便使用者进行数据操作,当使用者往系统中录入数据时(图3.4即为添加信息的流程),本系统也会进行数据合法性的判断,符合要求的数据才能够在数据库指定表中进行登记。
图3.4 添加信息流程
3.3 性能需求
完好性规定 此次研发的社区疫情返乡管控系统中记载的数据信息不可以维持为空,数据信息务必恰当查验。系统中数据联系不可以出差错,也无法弹冠相庆。数据分析表中同一数据信息在各个数据分析表里的表明具体内容应同样。
技术性能 当用户操作社区疫情返乡管控系统的各部分时,弹出来界面的响应速度不可以过长,最好是保持在3秒,较大限定数值4秒,给用户一个良好的程序流程感受。该系统还应当可以另外带上多人合作浏览社区疫情返乡管控系统。
界面要求 社区疫情返乡管控系统界面设计方案应注意用户的日常操作习惯性,如导航条设计方案不可以在右边,彻底违背用户应用页面的操作习惯性,作用导航栏字体样式和色彩应更为醒目,便捷用户非常容易寻找,防止用户消耗太多的时间开展作用操作。
安全规定
确保社区疫情返乡管控系统的安全性,给用户一种靠谱、可信赖的觉得,系统在运行中,不可以一直出差错,与用户作用界面互动,及时沟通信息内容,系统设定登陆页面,使非系统用户无法打开系统作用界面。系统用户还填写用户名登陆密码方可进入系统主界面,充分保证系统数据信息处在运行状态。
(5)页面设计问题:功能符合要求之后,肯定是要丰富页面的。页面设计才是用户长时间面对的问题,首先考虑数据的整洁性,让页面看起来更加的清爽。颜色与数据方面,该不同颜色就不同颜色,降低用户长时间使用出现的视觉疲劳,让用户使用起来心情不至于太差。
(6)系统的稳定性:正常用户操作系统页面,必须是该提交提交,正常输入符合逻辑,不能随随便便的就出各种问题,导致用户操作疲惫,并且输入的数据和回显的数据符合用户的要求。如果正常操作都会出现问题,那设计就是不稳定的,这一点肯定不行。只要是与数据进行交互的系统,都必须稳定。系统稳定从开发部署角度上来分析,可以考虑数据的冗余备份功能,自动值守功能,机房数据同步,机房分开的功能,这些都可以让系统的稳定性得到提升。
系统的性能需求需要对业务很熟练的情况下判断然后分析,再从系统性能需求来逐条实现,可以让设计的系统有使用价值。
第4章 系统设计
用户对着浏览器操作,肯定会出现某些不可预料的问题,但是不代表着系统对于用户在浏览器上的操作不进行处理,所以说,要提前考虑可能会出现的问题。
4.1 系统设计思想
系统设计,肯定要把设计的思想进行统一,只有统一的思想才能指导程序的开发,并且可以让众多的程序开发人员更快速的进入状态,提高开发速度。根据当前系统的既定需求,下面将进行本系统设计思想的阐述。
(1)扩展性:开发任何一个系统的时候不可避免要考虑这个问题。软件版本的更迭是一种常识,任何一个软件都不会一次性开发就成永恒,软件是一个不断成长的东西。所以考虑问题的时候需要对当前问题进行数据上的扩大化,然后进行归纳整理,最终形成具有一定扩展性的程序。程序的可扩展性必然会影响开发进度,所以最终需要综合评估程序的可扩展程度,进而有的放矢,循序开发。
(2)实用性:程序设计是一个先高屋建瓴式的设想,然后再具体化,实用性就是具体化的第一个步骤,要充分考虑使用者是不懂程序设计的这一点,使用者只是懂得常规性的上网操作步骤,并不需要对程序进行理解,所以一定要让使用者感觉到便利,感觉到实用性的存在,如果使用者使用程序过程中没发现使用程序的好处,那么程序设计的实用性将大大降低。
(3)安全性:当使用者使用的过程中,会产生大量的相关数据,这些数据必须有安全性的保证,否则当使用者发现数据出现问题的原因是程序设计问题的时候,将会对程序开发者失去信任,甚至可能会产生大量的费用赔偿问题,这是一个不可避免的问题。所以安全性关系开发与使用者双方的经济利益,程序的安全性是一定要保证的。
(4)先进性:程序设计的先进性是开发者进行考虑的,必须要在满足系统功能的前提下,必须要选择好当下最合适的技术。最合适的技术要从开发成本,使用成本以及维护成本里面综合分析,经过综合分析后要让技术实现最优解,保持先进的技术生产力。
(5)维护性:程序开发之初就要考虑以后的维护问题。维护是在程序开发完毕,已经上线可以运作,进入生产试用过程和使用过程中才会发现需要维护的必要。要通过各方面降低维护成本,不是说维护的越少就代表程序开发的越完美,程序既然是人类进行设计制造的,肯定有很多不可避免的问题产生,那么如何维护好程序的正常运作也是一门很重要的学问。
4.2 功能结构设计
图4.1即为设计的管理员功能结构,管理员权限操作的功能包括管理公告,管理社区疫情返乡管控系统信息,包括物资捐赠管理,培训管理,商品管理,薪资管理等,可以管理公告。
图4.1 管理员功能结构
4.3 数据库设计
社区疫情返乡管控系统管理系统运行中产生的数据需要按照提前设置的存储规则进行保存,设计出一个符合项目的最优数据存储格式,因为它能减少用户的等待时间,还可以对系统的请求在最短时间内进行响应。所以,对数据库设计时,需要对功能需求进行详细的拆分,以及对业务状态的细分,然后设计具体的存储规则,保证数据库能正常运作,缩短数据处理时间,并在一定程度上降低数据冗余,节省存储空间。
4.3.1 数据库概念设计
实体-联系图还有一个名称即E-R图,是Entity Relationship Diagram各英文单词首字母的缩写,它这种概念模型通常用于对现实世界进行描述。同时它还是一种能够直观表达数据中实体,联系,属性的有效手段。绘制E-R图能够选择的工具也有很多,但是Office Visio 这款软件在E-R图的绘制上一般都是作为首选工具,因为它是基于可视化处理,使用它创建E-R图非常简单。使用基本的E-R图构成元素,比如椭圆,菱形,矩形,还有实线段来表达对应的信息,椭圆代表属性,即实体的特征,矩形代表实体,即数据库中的一个具体数据表,菱形代表实体中相互关系,实线段主要是完成椭圆,矩形,菱形的连接。
(1)下图是物资留言实体和其具备的属性。
物资留言实体属性图
(2)下图是用户实体和其具备的属性。
用户实体属性图
(3)下图是核酸检测实体和其具备的属性。
核酸检测实体属性图
(4)下图是物资捐赠实体和其具备的属性。
物资捐赠实体属性图
(5)下图是出行信息实体和其具备的属性。
出行信息实体属性图
(6)下图是论坛实体和其具备的属性。
论坛实体属性图
(7)下图是商品实体和其具备的属性。
商品实体属性图
(8)下图是公告实体和其具备的属性。
公告实体属性图
(9)下图是物资实体和其具备的属性。
物资实体属性图
(10)下图是物资收藏实体和其具备的属性。
物资收藏实体属性图
(11)下图是投诉实体和其具备的属性。
投诉实体属性图
(12)下图是商品收藏实体和其具备的属性。
商品收藏实体属性图
(13)下图是商品评价实体和其具备的属性。
商品评价实体属性图
(14)下图是商品订单实体和其具备的属性。
商品订单实体属性图
(15)下图是物资捐赠实体和其具备的属性。
物资捐赠实体属性图
4.3.2 数据库物理设计
本小节主要任务即是根据上述内容进行数据存储结构的设计,实体的属性就用来表示字段名称,不同的字段表示的数据类型以及取值都不相同,以及该表各个字段是否能够保持空等进行说明,设计完成一张数据表的结构之后,在保存时同样要命名,尽量选择英文名称进行命名并保存,还不容易导致系统出错。接下来就对设计的表进行简单说明。
表4.1投诉表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
yonghu_id |
Integer |
提问用户 |
是 |
3 |
chat_issue |
String |
问题 |
是 |
4 |
issue_time |
Date |
问题时间 |
是 |
5 |
chat_reply |
String |
回复 |
是 |
6 |
reply_time |
Date |
回复时间 |
是 |
7 |
zhuangtai_types |
Integer |
状态 |
是 |
8 |
chat_types |
Integer |
数据类型 |
是 |
9 |
insert_time |
Date |
创建时间 |
是 |
表4.2字典表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
dic_code |
String |
字段 |
是 |
3 |
dic_name |
String |
字段名 |
是 |
4 |
code_index |
Integer |
编码 |
是 |
5 |
index_name |
String |
编码名字 |
是 |
6 |
super_id |
Integer |
父字段id |
是 |
7 |
beizhu |
String |
备注 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.3论坛表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
forum_name |
String |
帖子标题 |
是 |
3 |
yonghu_id |
Integer |
用户 |
是 |
4 |
users_id |
Integer |
管理员 |
是 |
5 |
forum_content |
String |
发布内容 |
是 |
6 |
super_ids |
Integer |
父id |
是 |
7 |
forum_state_types |
Integer |
帖子状态 |
是 |
8 |
insert_time |
Date |
发帖时间 |
是 |
9 |
update_time |
Date |
修改时间 |
是 |
10 |
create_time |
Date |
创建时间 |
是 |
表4.4公告表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
gonggao_name |
String |
公告名称 |
是 |
3 |
gonggao_photo |
String |
公告图片 |
是 |
4 |
gonggao_types |
Integer |
公告类型 |
是 |
5 |
insert_time |
Date |
发布时间 |
是 |
6 |
gonggao_content |
String |
公告详情 |
是 |
7 |
create_time |
Date |
创建时间 |
是 |
表4.5核酸检测表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
yonghu_id |
Integer |
用户 |
是 |
3 |
jiance_time |
Date |
检测时间 |
是 |
4 |
jiance_types |
Integer |
检测结果 |
是 |
5 |
hesuanjiance_content |
String |
备注 |
是 |
6 |
insert_time |
Date |
添加时间 |
是 |
7 |
create_time |
Date |
创建时间 |
是 |
表4.6商品表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
shangpin_name |
String |
商品名称 |
是 |
3 |
shangpin_uuid_number |
String |
商品编号 |
是 |
4 |
shangpin_photo |
String |
商品照片 |
是 |
5 |
zan_number |
Integer |
赞 |
是 |
6 |
cai_number |
Integer |
踩 |
是 |
7 |
shangpin_types |
Integer |
商品类型 |
是 |
8 |
shangpin_kucun_number |
Integer |
商品库存 |
是 |
9 |
shangpin_new_money |
BigDecimal |
现价/积分 |
是 |
10 |
shangpin_clicknum |
Integer |
商品热度 |
是 |
11 |
shangpin_content |
String |
商品介绍 |
是 |
12 |
shangpin_delete |
Integer |
逻辑删除 |
是 |
13 |
insert_time |
Date |
录入时间 |
是 |
14 |
create_time |
Date |
创建时间 |
是 |
表4.7商品收藏表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
shangpin_id |
Integer |
商品 |
是 |
3 |
yonghu_id |
Integer |
用户 |
是 |
4 |
shangpin_collection_types |
Integer |
类型 |
是 |
5 |
insert_time |
Date |
收藏时间 |
是 |
6 |
create_time |
Date |
创建时间 |
是 |
表4.8商品评价表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
shangpin_id |
Integer |
商品 |
是 |
3 |
yonghu_id |
Integer |
用户 |
是 |
4 |
shangpin_commentback_text |
String |
评价内容 |
是 |
5 |
insert_time |
Date |
评价时间 |
是 |
6 |
reply_text |
String |
回复内容 |
是 |
7 |
update_time |
Date |
回复时间 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.9商品订单表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
shangpin_order_uuid_number |
String |
订单编号 |
是 |
3 |
shangpin_id |
Integer |
商品 |
是 |
4 |
yonghu_id |
Integer |
用户 |
是 |
5 |
buy_number |
Integer |
购买数量 |
是 |
6 |
shangpin_order_true_price |
BigDecimal |
实付价格 |
是 |
7 |
shangpin_order_types |
Integer |
订单类型 |
是 |
8 |
insert_time |
Date |
订单创建时间 |
是 |
9 |
create_time |
Date |
创建时间 |
是 |
表4.10出行信息表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
yonghu_id |
Integer |
用户 |
是 |
3 |
wangfan_yuyue_text |
String |
申请理由 |
是 |
4 |
wangfan_yuyue_types |
Integer |
交通工具 |
是 |
5 |
wangfan_yuyue_mudidi |
String |
去哪里 |
是 |
6 |
wangfan_yuyue_chufadi |
String |
地址 |
是 |
7 |
wangfan_yuyue_shenti_types |
Integer |
身体状态 |
是 |
8 |
wangfan_yuyue_chufa_time |
Date |
出发时间 |
是 |
9 |
wangfan_yuyue_daoda_time |
Date |
到达时间 |
是 |
10 |
wangfan_yuyue_yesno_types |
Integer |
申报状态 |
是 |
11 |
wangfan_yuyue_yesno_text |
String |
审核回复 |
是 |
12 |
wangfan_yuyue_shenhe_time |
Date |
审核时间 |
是 |
13 |
insert_time |
Date |
活动报名时间 |
是 |
14 |
create_time |
Date |
创建时间 |
是 |
表4.11物资表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
wuzi_name |
String |
物资名称 |
是 |
3 |
wuzi_uuid_number |
String |
物资编号 |
是 |
4 |
wuzi_photo |
String |
物资照片 |
是 |
5 |
wuzi_address |
String |
物资地点 |
是 |
6 |
zan_number |
Integer |
赞 |
是 |
7 |
cai_number |
Integer |
踩 |
是 |
8 |
wuzi_types |
Integer |
物资类型 |
是 |
9 |
wuzi_kucun_number |
Integer |
物资数量 |
是 |
10 |
wuzi_clicknum |
Integer |
物资热度 |
是 |
11 |
wuzi_content |
String |
物资介绍 |
是 |
12 |
wuzi_delete |
Integer |
逻辑删除 |
是 |
13 |
insert_time |
Date |
录入时间 |
是 |
14 |
create_time |
Date |
创建时间 |
是 |
表4.12物资收藏表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
wuzi_id |
Integer |
物资 |
是 |
3 |
yonghu_id |
Integer |
用户 |
是 |
4 |
wuzi_collection_types |
Integer |
类型 |
是 |
5 |
insert_time |
Date |
收藏时间 |
是 |
6 |
create_time |
Date |
创建时间 |
是 |
表4.13物资留言表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
wuzi_id |
Integer |
物资 |
是 |
3 |
yonghu_id |
Integer |
用户 |
是 |
4 |
wuzi_liuyan_text |
String |
留言内容 |
是 |
5 |
insert_time |
Date |
留言时间 |
是 |
6 |
reply_text |
String |
回复内容 |
是 |
7 |
update_time |
Date |
回复时间 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.14物资捐赠表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
wuzi_order_uuid_number |
String |
订单编号 |
是 |
3 |
wuzi_id |
Integer |
物资 |
是 |
4 |
yonghu_id |
Integer |
用户 |
是 |
5 |
buy_number |
Integer |
购买数量 |
是 |
6 |
wuzi_order_types |
Integer |
订单类型 |
是 |
7 |
insert_time |
Date |
订单创建时间 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.15物资捐赠表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
wuzi_yuyue_uuid_number |
String |
捐赠编号 |
是 |
3 |
wuzi_id |
Integer |
物资 |
是 |
4 |
yonghu_id |
Integer |
用户 |
是 |
5 |
wuzi_yuyue_text |
String |
理由 |
是 |
6 |
insert_time |
Date |
物资捐赠 |
是 |
7 |
wuzi_shuliang |
Integer |
捐赠数量 |
是 |
8 |
wuzi_yuyue_yesno_types |
Integer |
捐赠状态 |
是 |
9 |
wuzi_yuyue_yesno_text |
String |
审核回复 |
是 |
10 |
wuzi_yuyue_shenhe_time |
Date |
审核时间 |
是 |
11 |
create_time |
Date |
创建时间 |
是 |
表4.16用户表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
yonghu_name |
String |
用户姓名 |
是 |
3 |
yonghu_phone |
String |
用户手机号 |
是 |
4 |
yonghu_id_number |
String |
用户身份证号 |
是 |
5 |
yonghu_photo |
String |
用户头像 |
是 |
6 |
new_money |
BigDecimal |
余额 |
是 |
7 |
yonghu_email |
String |
电子邮箱 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.17管理员表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
username |
String |
儿童名 |
是 |
3 |
password |
String |
密码 |
是 |
4 |
role |
String |
角色 |
是 |
5 |
addtime |
Date |
新增时间 |
是 |
第5章 系统实现
编程人员在搭建的开发环境中,会让各种编程技术一起呈现出最终效果。本节就展示关键部分的页面效果。
5.1 管理员功能实现
5.1.1 物资捐赠管理
图5.1 即为编码实现的物资捐赠管理界面,管理员在物资捐赠管理界面中可以对界面中显示,可以对物资捐赠信息的物资捐赠状态进行查看,可以添加新的物资捐赠信息等。
图5.1 物资捐赠管理界面
5.1.2 商品管理
图5.2 即为编码实现的商品管理界面,管理员在商品管理界面中查看商品种类信息,商品描述信息,新增商品信息等。
图5.2 商品管理界面
5.1.3 公告管理
图5.3 即为编码实现的公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。
图5.3 公告管理界面
5.1.4 公告类型管理
图5.4 即为编码实现的公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
图5.4 公告类型管理界面
第6章 系统测试
6.1测试目的
公司提供的功能测试功能主要运用于测试一个系统软件开发的某个功能中存不存在不正确、该功能自身设计的原则正确与否有效,系统软件开发存不存在隐性的投资风险难题,在用户的实际开发与使用场景和测试环节中,为测试用户给予真实应用意见反馈和感受意见反馈测试结论,为项目风险评估和功能测试提供一定的信息内容。现阶段社区疫情返乡管控系统主要分测试系统软件前面客户端应用和后台管理员的应用。现阶段,服务后台管理系统主要分测试系统软件前面客户端使用及客户服务后台管理员的应用。前面客户端的目的是为了测试系统软件用户怎么注册、用户登陆、以及社区疫情返乡功能网页的跳转等。后面管理员的重要功能是测试每个模块数据的维护等功能。
6.2测试环境
我们这个社区疫情返乡管控系统的功能测试方法采用和的黑盒测试方法,黑盒测试是系统测试的一般方法,用来测试我们这个社区疫情返乡管控系统是否符合需求基本的要求、逻辑是否通常、功能设计是否合理。系统测试环境如下图表6-1所示。
表6-2系统测试环境
测试环境 |
软件环境 |
操作系统 |
Windows 10家庭版 |
---|---|---|---|
系统类型 |
64 位操作系统, 基于 x64 的处理器 |
||
浏览器 |
Google浏览器 |
||
数据库 |
MySQL5.7 |
||
硬件环境 |
设备 |
Windows台式电脑机 |
|
内存 |
16.00G |
||
硬盘 |
500G |
||
处理器 |
Intel(R) Core(TM) i5-8300H CPU |
6.3测试测试用例
用户登陆所需要的信息包含登陆名字以及相应的登陆密码。仅有录入数据信息恰当,才可以进行系统软件浏览解决。用户登陆测试全过程见表6.1所显示:
表6.1 用户登录测试表
测试目的 |
操作流程 |
测试用例 |
预测结果 |
测试结果 |
---|---|---|---|---|
用户登录 |
填写用户名密码,点击首页登录按钮 |
错误填写用户名还有密码 |
登录失败 |
提示错误信息 |
正确填写用户名和密码 |
登录成功 |
登录成功 |
表6.2添加返乡信息测试表
测试项目 |
操作流程 |
测试用例 |
预测结果 |
测试结果 |
---|---|---|---|---|
添加返乡信息 |
管理员登陆后点击添加返乡信息按钮,添加返乡信息 |
返乡信息为空 |
添加失败,弹出提示按钮 |
添加失败,提示请填写内容 |
合理填写返乡信息 |
添加成功 |
添加成功 |
6.4测试结果
通过大量测试优化调节改善,社区疫情返乡管控系统依然能保证系统市场需求的正常的运行,基本上特性无错误,能更好地满足软件开发技术和客户的需求。在设备总体运行测试环节中,系统软件功能设计较为简单,在功能测试之中遇到了一些错误,如客户空指针异常,MySQL数据库版本不一致,也会导致sql语句无法正常运行,管理员用户名设定,环境分辨不太好,键入错误账户密码信息或可登陆。这类错误正常情况下不可以产生。在回到代码检查的时候,发觉管理人员信息和数据库的DAO代码存有错误,代码和数据库本身没有树立良好的联接。通过这次测试,我能更为当心代码和数据库的操作,正常情况下不容易出现这种错误。