您的位置:首页 > 房产 > 家装 > 江苏建设工程教育网_南京专业网站制作_网络营销优化培训_国际热点新闻

江苏建设工程教育网_南京专业网站制作_网络营销优化培训_国际热点新闻

2024/12/23 9:55:00 来源:https://blog.csdn.net/2401_85762266/article/details/144153628  浏览:    关键词:江苏建设工程教育网_南京专业网站制作_网络营销优化培训_国际热点新闻
江苏建设工程教育网_南京专业网站制作_网络营销优化培训_国际热点新闻

第4章 系统设计
4.1 系统设计的原则
在系统设计过程中,也需要遵循相应的设计原则,这些设计原则可以帮助设计者在短时间内设计出符合设计规范的设计方案。设计原则主要有可靠性,安全性,可定制化,可扩展性,可维护性,可升级性以及客户体验等原则。下面就对这些原则进行简要阐述。
可靠性:一个软件是否可靠决定了其是否被用户使用,设计不可靠的软件,用户很容易就遗弃;
安全性:程序软件承担了信息的保存与管理等事务,安全性不足的软件会导致使用者承担巨大的损失;所以系统安全也是需要考虑进入的;
可定制化:市场环境从来都不是一直固定不变,面对客户群体的改变,以及使用环境的改变,市场需求的改变等因素,程序软件也要易于调整以适应各种变化;
可扩展性:程序软件在运行使用期间,也需要及时引进当下的新技术来进行系统优化,主要就是在系统功能层面,系统性能层面上进行相应的扩展,只有这样才能让系统在实际生活中继续占有市场;
可维护性:程序软件的维护需要一定量的资金,不管是排除现有程序错误,还是变更软件的现有需求,都需要在软件技术上投入一定资金,所以易于维护的软件程序就可以降低技术层面的资金消耗;
可升级性:程序软件的投入使用,会面临用户数量增多的情况,用户对软件的使用率也会提升,所以系统面临这种情况,仍然需要通过升级保持性能的合理,这样才能够适应市场;
客户体验:设计出来的程序软件在界面上不能够太复杂,要遵循界面设计的原理设计出简单,方便操作的功能操作界面,让用户易于接受软件,并乐于使用软件提供的功能。
4.2 系统结构设计
在系统结构设计上,经综合考虑还是选择比C/S更省资金的B/S结构模式,现如今浏览器已经实现了普及,并在技术上逐渐完善和成熟,它在节约软件开发成本的基础上,还能实现原本用专业软件操作才能实现的强大功能。总之,B/S结构是当下全新的,认可度高的系统构造技术。系统结构设计图通过绘制,效果展示如下:
在这里插入图片描述

图4-1 系统结构设计图
4.3功能结构设计
在管理员功能模块确定下来的基础上,对管理员各个功能进行设计,确定管理员功能的详细模块。绘制的管理员功能结构见下图。

在这里插入图片描述

图4.3 管理员功能结构图
4.4 数据库设计
开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。
4.4.1 数据库概念设计
这部分内容需要借助数据库关系图来完成,也需要使用专门绘制数据库关系图的工具,比如Visio工具就可以设计E-R图(数据库关系图)。设计数据库,也需要按照设计的流程进行,首先还是要根据需求完成实体的确定,分析实体具有的特征,还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法,绘制本系统的E-R图。不管是使用亿图软件,还是Visio工具,对于E-R模型的表示符号都一样,通常矩形代表实体,实体间存在的关系用菱形符号表示,实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形,菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。
(1)下图是用户实体和其具备的属性。
在这里插入图片描述

图4.1 用户实体属性图
(2)下图是疫苗实体和其具备的属性。
在这里插入图片描述

图4.2 疫苗实体属性图
(3)下图是地点实体和其具备的属性。
在这里插入图片描述

图4.3 地点实体属性图
(4)下图是用户轨迹实体和其具备的属性。
在这里插入图片描述

图4.4 用户轨迹实体属性图
(5)下图是公告信息实体和其具备的属性。
在这里插入图片描述

图4.5 公告信息实体属性图
(6)下图是口罩实体和其具备的属性。
在这里插入图片描述

图4.6 口罩实体属性图
(7)下图是疫苗预约实体和其具备的属性。
在这里插入图片描述

图4.7 疫苗预约实体属性图
(8)下图是医护人员实体和其具备的属性。
在这里插入图片描述

图4.8 医护人员实体属性图
(9)下图是核算检测实体和其具备的属性。
在这里插入图片描述

图4.9 核算检测实体属性图
(10)下图是口罩预订实体和其具备的属性。
在这里插入图片描述

图4.10 口罩预订实体属性图

4.4.2 数据库表结构
在进行这部分设计之前,需要明白和掌握数据类型以及各个数据类型的长度范围等知识,因为在一张具体的数据表中,为了方便理解,这里就举个简单的例子。比如用户信息表,这个表格的字段就是用户这个实体具备的属性,这时就需要对字段进行数据类型,以及字段长度的设置,也要设置一个主键来作为用户信息表的唯一标识。这些都是数据库表结构设计需要完成的内容。根据新冠病毒密接者跟踪系统的功能设计以及数据库设计要求,展示该系统的数据表结构。
表4.1字典表
序号 列名 数据类型 说明 允许空
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.2地点表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 didian_name String 地点名称 是
3 didian_types Integer 地点状态 是
4 insert_time Date 添加时间 是
5 create_time Date 创建时间 是
表4.3公告信息表
序号 列名 数据类型 说明 允许空
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.4用户轨迹表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yonghu_id Integer 用户 是
3 didian_id Integer 地点 是
4 guiji_time Date 去的时间 是
5 insert_time Date 添加时间 是
6 create_time Date 创建时间 是
表4.5核算检测表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yonghu_id Integer 检测人 是
3 jiance_types Integer 检测结果 是
4 jiance_time Date 检测时间 是
5 insert_time Date 添加时间 是
6 create_time Date 创建时间 是
表4.6口罩表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 kouzhao_name String 口罩名称 是
3 kouzhao_types Integer 口罩类型 是
4 kouzhao_number Integer 口罩数量 是
5 kouzhao_content String 备注 是
6 insert_time Date 添加时间 是
7 create_time Date 创建时间 是
表4.7口罩预订表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yonghu_id Integer 预订人 是
3 kouzhao_id Integer 口罩 是
4 yueding_number Integer 预定数量 是
5 kouzhaoyuyue_types Integer 状态 是
6 insert_time Date 预订时间 是
7 create_time Date 创建时间 是
表4.8医护人员表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yihu_name String 医护人员姓名 是
3 yihu_phone String 医护人员手机号 是
4 yihu_id_number String 医护人员身份证号 是
5 yihu_photo String 医护人员头像 是
6 create_time Date 创建时间 是
表4.9疫苗表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yimiao_name String 疫苗名称 是
3 yimiao_types Integer 疫苗类型 是
4 yimiao_number Integer 疫苗数量 是
5 yimiao_content String 备注 是
6 insert_time Date 添加时间 是
7 create_time Date 创建时间 是
表4.10疫苗预约表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yonghu_id Integer 预约人 是
3 yimiao_id Integer 疫苗 是
4 yimiaoyuyue_types Integer 状态 是
5 insert_time Date 预约时间 是
6 create_time Date 创建时间 是
表4.11用户表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yonghu_name String 用户姓名 是
3 yonghu_phone String 用户手机号 是
4 yonghu_id_number String 用户身份证号 是
5 yonghu_photo String 用户头像 是
6 jiankang_types Integer 健康状态 是
7 create_time Date 创建时间 是
表4.12管理员表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 role String 角色 是
3 addtime Date 新增时间 是

第6章 系统测试
程序软件的开发阶段也包括了系统测试,这个部分就是程序质量评定的一个重要环节,如果说程序通过编码实现功能之后,不通过测试检查程序中出现的错误,那么程序一旦投入生活中运行使用时,就会产生许多大大小小的错误,这个时候去解决问题已经晚了,所以一个程序在被交付给使用者使用之前,开发者就需要使用多种测试方法反复进行测试,也是对程序的一个负责表现。程序进入系统测试阶段,在讲究策略进行测试时,也需要对时效性进行把控。当开发者测试完程序,并解决完测试期间程序产生的各种错误时,就需要程序的验收方来对程序进行验收测试,这也是程序测试的最后一个操作步骤。验收测试也是对程序的质量以及可交付性方面起到关键的作用。
6.1系统测试方法
程序软件进入到系统测试这一个环节时,也需要根据测试的方法进行规范化测试操作,测试方法以及使用顺序分别是:首先是单元测试,接着是集成测试和系统测试,最后才是验收测试,下面将描述系统测试方法。
单元测试:这个部分需要涉及到程序的代码方面的知识,这个操作环节是程序的开发者进行的,当程序开发者通过代码编写程序的子功能模块时,就会进行单元级别的测试,通常这个环节的测试也会被称作是白盒测试。
集成测试:这个步骤的前提是程序的所有功能模块都已完成开发,这个时候需要把程序所有的子功能模块集成到一起,形成一个完整的系统,此测试的主要目的就是检查这些功能模块集成在一起时的兼容性,也就是检测它们是否按照预期正常运行。
系统测试:当程序测试进入到这个环节时,就意味着程序测试工作已经进行到一半了,这个部分的测试也有另外一个名字,称作是黑盒测试,主要用于测试系统的功能是否按照预期进行运行。
验收测试:开发的程序已经通过了前面的单元测试,集成测试,以及系统测试环节时,就需要进行验收了,这个环节的操作用户就是程序面临的最终用户或者是客户。测试主要目的就是验证开发完成的程序是不是能够符合用户对其的期望,以及程序的所有功能是否符合用户的真正需求。
6.2 系统功能测试
6.2.1 用户登录测试
登录模块主要还是验证使用者的信息,判断使用者是否具备使用权限。测试的数据见下表,这里主要针对管理员进行测试。
表6-1 管理员登录测试数据表
选取的功能 具体步骤 填写的数据 预测结果 最终结果
管理员登录 依照页面提示依次填写账号,密码,然后点击登录按钮 保持账号与密码这两项数据,其中一个有误,另一个正确,进行测试 失败 失败
保持账号与密码都正确 成功 成功
6.2.2 添加账户功能测试
此部分主要测试程序的“添加账户”功能。测试信息使用数据表展示。
表6-2 添加新闻功能测试数据表
选取的功能 具体步骤 填写的数据 预测结果 最终结果
添加账户功能 管理员在添加账户页面根据提示填写数据并提交 标题和内容为null或数据格式有误 失败 失败
标题和内容填写无误 成功 成功
6.3 系统测试分析
新冠病毒密接者跟踪系统在经历了一系列测试步骤之后,可以确定该系统可以交付给使用者进行使用了,在系统的功能主界面上可以清晰展示各个功能,并且各个功能的超链接也是正常跳转,能够实现用户要求的功能。在程序的稳定性,可靠性,验证逻辑以及操作流程方面跟需求文档很贴合。所以,开发完成的新冠病毒密接者跟踪系统符合用户需求,它在用户电脑上运行使用带给用户的便利是显而易见的。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com