第3章 系统设计3.1系统设计流程分析一个好的系统在系统设计时需要采用一定的流程才可以顺利开发。首先需要调研使用用户的需求这里的使用用户不单单普通用户还指系统的管理人员、工作人员只有充分了解他们的需求才可以设计也符合要求的系统其次选择要使用的开发语言和技术、环境开发语言和技术、环境的选择非常重要开源的、生命周期长的、兼容性强的技术、环境、语言才可以保证系统的生命周期接着是研究目前已有相关类似系统的问题和找出可行的解决方案最后也是最重要的需要尽可能的保证系统的先进性这样才不会过早的被淘汰。3.2系统详细设计和设计原则详细设计就是首先要确定好打算具体怎么实施这个系统也就是说通过这个过程就要完成系统的具体功能的描述和规划这样就可以在程序编码的时候直接根据自己规划好的功能模块进行开发。详细设计阶段还并不没有到程序开发阶段而是要先把程序设计出来相当于就是一个草稿先规划好设计的每个步骤然后代码实施的时候直接编码就行了不需要在进行系统设计。所以说系统详细设计也是很重要的一步设计的质量高低也决定了你程序最终的质量所以首先要进行系统的合理化详细设计然后还有读懂理解透彻这个程序的设计规划这样编写代码的时候才不会出现错误还要检验逻辑是否正确性能是否满足用户需求还要看是否容易理解是否方便操作要把所有需要考虑的问题都设计好。这样编写代码的时候才能更省事。开发一个成功的系统首先要有一个明确的定位就是开发这个系统的目的然后确定系统的具体实施功能具体需要投入的费用然后进行市场可行性分析最终确定系统是否可行然后才能开展下一步的工作。只有经过了详细的前期调研才能避免在系统开发中出现的很多其他问题保障系统顺利开发进行。所以说一个成功的系统首先必须方案思路正确然后在根据需求设计对应的数据结构开发环境网络架构然后构成一个完整的系统只有这样才能使系统发挥更大的用处。所以通过本思路开发本系统采用以下具体原则来进行 1 有效性这里的有效性主要是通过两个层面首先是有用性其次还要有可用性。有用性主要是指开发的这个系统有市场需求是站在用户角度就是实施的可用性主要是指用户使用后能满足用户的需求。所以说两个方面都要同时兼顾到这样开发的系统才是一个好的系统是一个成功的系统才能让用户满意。 2 兼容性一个成功的系统必须是可以兼容不同的环境的要充分考虑到用户不同的硬件下可以达到一样的效果必须保证非常好的兼容性。 3 安全性用户安全也是最重要的一个环节因为目前随着网络信息的发展用户的数据安全信息安全隐私安全都是非常重要。既然把硬件和软件进行合理的充分利用保证用户资源共享的情况下还要保证系统数据安全还要有备份和恢复的功能。每个权限的用户有自己不同的操作权限从来保证数据信息安全。 4 先进性开发本系统采用目前比较流行的springboot框架可以满足开发本系统的所有功能数据库采用mysql数据也有很好的安全存储采用微软平台上进行开发这样很好的保证了系统的兼容性和易维护性。 5 采用标准技术开发本系统所用到的各种技术标准均是目前国际现行标准从而使系统有很好的开放性。3.3系统体系结构系统的体系结构非常重要往往决定了系统的质量和生命周期。针对不同的系统可以采用不同的系统体系结构。本系统为基于Springboot的华强北商城二手手机管理系统系统属于开放式的平台所以在体系结构中采用B/s。B/s结构抛弃了固定客户端要求采用服务器、客户端的模式。用户操作界面在前台展示管理员操作界面在后台展示。B/s结构基于互联网需要网络的支持由用户在浏览器上发布命令服务器负责向数据库传送命令最后再由服务器把反馈的结果传回浏览器给用户进行呈现。3.4系统功能结构系统的功能结构是系统实现的框架本系统的主要结构为管理员和用户、商家。管理员的功能为个人中心管理、新闻管理、商品管理、订单管理、轮播图管理等。用户的功能为在线注册与登录、新闻浏览、商品信息浏览、我的购物车管理、我的订单管理、收藏管理和商品评价等。商家可以管理商品信息和商品的订单以及个人资料。本基于Springboot的华强北商城二手手机管理系统功能结构图如下图3-1所示图3-1基于Springboot的华强北商城二手手机管理系统功能结构图3.5系统的界面设计3.5.1界面设计的原则系统在界面设计时如果遵循一定的原则可以使设计更加顺利可以减少错误的发生和减少修改错误的次数。系统的界面设计同样非常重要只有一个好的界面才可以吸引用户使用也才可以保证留住用户。界面设计的原则一般为对于相同功能比如不同角色的修改个人资料管理采用相同风格进行设计这样可以养成用户的操作习惯一眼看过去就知道本功能的作用不需要再仔细研究不同角色的操作界面可以分开设计这样可以区别角色在角色的操作界面也需要设置提醒信息方便用户可以一眼看到当前所登录的角色在界面设计时尽量设计可以减少手动打字手动打字需要时间和精力并且错误率也会提高如果改变方式改成选择、自动这种方式就可以减少用户的打字压力。比如在用户注册时的性别输入上、信息输入的类别上等在操作时可以设置尽量多的提示词和提示框来防止用户错误操作和为用户的操作提示指导比如用户登录不成功后可以提示为什么登录不成功是密码错误还是账号错误。3.5.2信息输入功能的设计原则为了提高信息输入的正确率减轻用户的信息输入压力可以在信息输入功能设计时采用尽可能减少手动输入的原则进行设计。信息输入功能的设计原则有可以多选用选择框、列表框等方式减少手动输入在需要输入大量文字时可以设计可以复制、粘贴也可以使用特定缩写来代替采用固定格式设计来减少用户的错误输入比如在输入联系方式时只可以输入数字当输入其它信息时会提示“格式不正确”在输入数量时也可以规定好只可以输入数字。3.6数据库设计数据库主要作为数据库存储也是系统重要的一步数据库设计的过程也分为三个阶段来实施首先是进行数据库需求分析其次对数据库建立概念模型最后就是数据库逻辑设计。数据库需求分析就是要弄清楚用户对开发这个系统的明确需求就是从这个数据库需要实现什么信息然后具体建立什么类型的表每个表对应什么数据存储以及每个字段的设计都要考虑到为了数据库的安全可靠所以设计的时候必须站在系统工程的角度进行思考。需求分析阶段还要站在用户的立场进行考虑进行数据安全分析同时进行数据统计和分析用户的需求。数据库建立阶段首先要考虑各个数据字段日常数据是否能满足基本需求系统是否安全可靠性能是否良好操作是否方便还有后期维护等。最后就是数据库功能实施阶段主要就是数据的增删改查是否能正确的进行操作是否满足系统需求。数据库设计分为两部分数据库概念设计和数据库逻辑设计。数据库概念设计主要是设计数据的ER图数据库逻辑设计主要是设计数据的数据库表。3.6.1ER图设计数据库ER图设计时采用的是自底向上的方式首先从使用者的角色进行视图设计然后把设计的这些视图进行整合最后根据整合进行分析得出结果。ER图是采用实体、联系的方式进行设计ER图中的内容包括实体、属性、关系。实体是指系统中在工作时所使用的数据属性是实体所包括的内容描述关系是指实体与实体之间的联系。根据本系统的特点本系统设计的主要实体包括管理员信息、用户信息、商品信息、订单信息、新闻和评价信息等。管理员ER图包括的属性有管理员的编号、用户名和密码。管理员ER图如下图3-2所示图3-2管理员实体的ER图商品信息包含的属性为商品的详细描述有商品编号、商品名称等。商品信息ER图如下图3-3所示图3-3商品信息实体ER图3注册用户信息的属性包括用户的个人资料有姓名、性别、电话等。注册用户信息实体ER图如下图3-4所示图3-4注册用户实体ER图4订单实体的属性有订单时间、订单编号、订单人等。订单实体ER图如下图3-5所示图3-5订单信息实体ER图5评价信息实体的属性有评价人、评价内容、评价时间等。评价信息实体的ER图如下图3-6所示图3-6评价信息实体ER图6新闻实体的属性有标题、内容、发布时间。新闻实体ER图如下图3-7所示图3-7新闻实体ER图7本基于Springboot的华强北商城二手手机管理系统的整体实体关系图如下图3-8所示图3-8系统关系ER图3.6.2数据库表设计根据数据ER图的设计本系统的数据库表有管理员信息表、用户信息表、商品信息表、评价信息表等。本系统的数据库表如下图3-1至3-12所示表3-1 address表3-2 cart表3-3 config表3-4 dictionary表3-5 news表3-6 shangjia表3-7 shangpin表3-8 shangpin_collection表3-9 shangpin_order表3-10 token表3-11 users表3-12 yonghu第4章 系统实现4.1用户注册功能的界面实现用户注册功能设计的目的是实现用户的操作。系统中想要进行操作就需要先成为注册用户游客只能浏览信息。用户注册功能界面中设置了用户的资料字段本界面的数据和用户信息表相连当游客在本界面里注册成功所填写的资料会保存到用户信息表中。用户注册功能的运行界面如下图4-1所示图4-1用户注册功能的运行界面4.2登录功能的界面实现用户注册成功后需要登录。登录界面设计的目的是保证当前的使用角色等级。管理员、商家同样需要登录后才可以进行操作。用户登录和管理员、商家登录的界面分为两个在登录时只需要填写用户账号和密码就可以实现。用户登录的运行界面如下图4-2所示上传失败图4-2用户登录的运行界面管理员、商家登录的界面中包含的元素有系统题目、输入框、登录按钮同时设计了商家注册、用户注册功能。管理员登录的条件是需要账号、密码、身份。管理员、商家登录的运行界面如下图4-3所示图4-3管理员、商家登录运行界面4.3管理员功能的设计实现4.3.1用户管理功能的实现界面用户注册后的资料管理员可以在注册用户管理功能里看到本功能设计的目的是审核注册用户的资料当发现不当的使用用户可以删除其账号。当删除注册用户信息后相对应的用户信息表里的信息也会随着删除掉。注册用户管理功能的运行界面如下图4-4所示图4-4用户管理功能的运行界面4.3.2 用户中心管理功能的实现界面用户中心管理的内容包括管理管理员账号和修改密码。本系统中可以拥有多个管理员。用户中心管理功能的运行界面如下图4-5所示图4-5用户中心管理功能的运行界面4.3.3新闻信息管理功能的实现界面用户浏览的新闻都是由管理员在此功能里进行维护添加的同样当管理员添加、编辑新闻后数据库表中的版块表也会发生改变。添加新闻信息功能的运行界面如下图4-6所示图4-6添加新闻信息功能的运行界面新闻信息管理功能还查询新闻。查询新闻的运行界面如下图4-7所示图4-7查询新闻的运行界面4.3.4 商品收藏管理功能的实现界面管理员可以查询收藏信息和管理收藏信息。查询商品收藏功能的运行界面如下图4-8所示图4.8查询商品收藏运行界面4.3.5 订单管理功能的实现界面用户下订单后管理员都可以在本功能里收到。当审核订单无误后可以进行下一步操作。订单管理功能的运行界面如下图4-9所示图4-9订单管理功能的运行界面4.3.6 商品信息管理功能的界面实现商品信息由管理员进行审核可以查询商品的评价。查询商品信息的运行界面如下图4-10所示图4-10查询商品信息功能的运行界面4.4用户角色功能的界面实现4.4.1商品浏览功能的界面实现在前台可以浏览所有分类的商品。商品详情中主要展示商品的图片、价格、标题。商品信息浏览功能的运行界面如下图4-11所示图4-11浏览商品运行界面4.4.2提交订单功能的实现界面选择商品点击购买可以跳转到提交订单界面在本界面里需要填写购买数量和收货地址。提交订单功能的运行界面如下图4-12所示图4-12用户提交订单的运行界面4.4.3购物车管理中心功能的实现界面用户也可以把商品加入到购物车。购物车管理功能的运行界面如下图4-13所示图4-13购物车管理功能的运行界面4.4.4订单管理中心功能的实现界面用户在自己的个人中心里可以管理订单并进行退货操作。订单管理功能的实现界面如下图4-14所示图4-14订单管理功能运行效果4.5商家角色功能的实现界面商家的主要功能为发布商品和管理商品订单商家角色功能的实现界面如下图4-15所示图4-15商家角色的功能实现界面