微网站建设多少钱,营销网站建设的价格,wordpress自动获取标签,婚纱网站建设第4章 系统设计 市面上设计比较好的系统都有一个共同特征#xff0c;就是主题鲜明突出。通过对页面简洁清晰的布局#xff0c;让页面的内容#xff0c;包括文字语言#xff0c;或者视频图片等元素可以清晰表达出系统的主题。让来访用户无需花费过多精力和时间找寻需要的内容…第4章 系统设计 市面上设计比较好的系统都有一个共同特征就是主题鲜明突出。通过对页面简洁清晰的布局让页面的内容包括文字语言或者视频图片等元素可以清晰表达出系统的主题。让来访用户无需花费过多精力和时间找寻需要的内容。 4.1界面设计原则 一般来说大部分用户使用系统有些是想从系统中获取需要的信息有些则是使用系统提供的服务。所以为了改善用户体验提高系统的使用率在对系统界面设计时需要按照下面的原则进行。 第一点对用户进行分析了解用户使用系统的目的以及使用系统的方式考虑大部分用户的阅读习惯设计Z字形或F型结构可以方便用户获取信息。 第二点设计有效的导航这个包括每个页面上都有导航条的显示有时也可以在页面的底部设计导航条当用户进入具体页面时要设计相应的位置提示在页面中比较特殊的位置需要设计返回链接可以返回上个页面也可以返回首页等。 第三点对整个系统要运用统一的设计方案包括色彩方案的一致性页面模板的相似性等对相同操作和专业术语的描述在整个系统中也应该保持一致。 第四点设计的界面要保证传达的内容清晰准确。要避免在同一个页面设计非常多的内容另外可以准确对系统内容进行分类把页面中用户视觉集中的位置用来显示重要信息。 作为初学者并没有那么多的设计经验但是可以运用上面提到的界面设计原则设计出比较好的系统可以让用户产生良好的使用体验。 4.2功能结构设计 为了让系统的编码可以顺利进行特意对本系统功能进行细分设计设计的系统功能结构见下图。
图4.1 系统功能结构图 4.3 数据库设计 开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合存储在一起的这些数据也是按照一定的组织方式进行的。目前数据库能够服务于多种应用程序则是源于它存储方式最佳具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务但它与程序之间也可以保持较高的独立性。总而言之数据库经历了很长一段时间的发展从最初的不为人知到现在的人尽皆知其相关技术也越发成熟同时也拥有着坚实的理论基础。 4.3.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 新闻信息实体属性图 4.3.2 数据库物理设计 作为程序后台的支持本数据库也需要设计数据存储的结构。而数据存储结构的设计就包括了数据表结构的设计和创建。数据表结构包括了字段数据类型还有字段的取值范围等信息。而E-R模型中的实体就是一张表实体的特征就可以作为该表中的字段根据本程序信息存储要求设计每个字段需要的类型还有该字段的取值范围等。每当设计完成一张数据表就需要及时保存在数据库里面并对该设计的数据表准确命名要求设置的数据表的名称尽量不要是中文而且要方便记忆。因为在程序编码阶段通过SQL语句可以把程序里面的数据写入在各个数据表里面而这个环节需要使用到数据表的名称。如果数据表名称是中文的话可能会乱码并影响程序运行。下面就以表格形式展示设计的结果。 表4.1收货地址表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yonghu_id Integer 创建用户 是 3 address_name String 收货人 是 4 address_phone String 电话 是 5 address_dizhi String 地址 是 6 isdefault_types Integer 是否默认地址 是 7 insert_time Date 添加时间 是 8 update_time Date 修改时间 是 9 create_time Date 创建时间 是 表4.2购物车表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yonghu_id Integer 所属用户 是 3 goods_id Integer 商品 是 4 buy_number Integer 购买数量 是 5 create_time Date 添加时间 是 6 update_time Date 更新时间 是 7 insert_time Date 创建时间 是 表4.3字典表表 序号 列名 数据类型 说明 允许空 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.4商品信息表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 goods_name String 商品名称 是 3 goods_types Integer 商品类型 是 4 goods_photo String 商品照片 是 5 goods_kucun_number Integer 商品库存 是 6 goods_old_money BigDecimal 商品原价 是 7 goods_new_money BigDecimal 现价 是 8 goods_clicknum Integer 点击次数 是 9 shangxia_types Integer 是否上架 是 10 goods_delete Integer 逻辑删除 是 11 goods_content String 商品简介 是 12 create_time Date 创建时间 是 表4.5商品评价表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 goods_id Integer 商品 是 3 yonghu_id Integer 用户 是 4 goods_commentback_text String 评价内容 是 5 reply_text String 回复内容 是 6 insert_time Date 评价时间 是 7 update_time Date 回复时间 是 8 create_time Date 创建时间 是 表4.6商品订单表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 goods_order_uuid_number String 订单号 是 3 address_id Integer 收获地址 是 4 goods_id Integer 商品 是 5 yonghu_id Integer 用户 是 6 buy_number Integer 购买的数量 是 7 goods_order_true_price BigDecimal 实付价格 是 8 goods_order_types Integer 订单类型 是 9 goods_order_payment_types Integer 支付类型 是 10 insert_time Date 订单创建时间 是 11 create_time Date 创建时间 是 表4.7新闻信息表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 news_name String 新闻名称 是 3 news_photo String 新闻图片 是 4 news_types Integer 新闻类型 是 5 insert_time Date 新闻发布时间 是 6 news_content String 新闻详情 是 7 create_time Date 创建时间 是 表4.8用户表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yonghu_name String 用户姓名 是 3 yonghu_photo String 头像 是 4 yonghu_phone String 用户手机号 是 5 yonghu_id_number String 用户身份证号 是 6 new_money BigDecimal 余额 是 7 yonghu_delete Integer 假删 是 8 create_time Date 创建时间 是 表4.9用户表表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 username String 用户名 是 3 password String 密码 是 4 role String 角色 是 5 addtime Date 新增时间 是
结 论 之前在课本上学习过软件开发的知识包括开发流程的了解开发技术的学习还有如何进行系统需求分析与设计老师也选取了比较有代表性的管理系统在课堂上进行讲解并在课后布置作业让我们练习期间老师也让我们也对系统实现与测试进行了了解。所以面对本次在线家具商城的开发制作我的脑海里还是有比较清晰的思路。在系统制作中以及配套文档的编写中我都是按照软件开发流程一步步开展我的工作。 从系统的角度讲在线家具商城制作中它的难点在于功能的确定对系统结构的设计还有设计性能优良的数据库以及采用成熟的技术实现系统功能等这些是我面临的困难。针对这些难点我采取了一定的措施。在不知道系统的功能时我在网上寻找了很多相似系统并把这些系统的大致功能进行了记载把对本系统有用的功能部分进行了采用另外我也从网上获取了大量关于系统设计方面的知识包括系统模块划分设计原则数据库表的设计与创建等知识也从软件开发类博客中获取了程序编码的技术知识包括数据增删改代码模块的编写与使用。在本系统编码完成其对应功能后我对系统的所有功能进行了耐心的测试最后发现我开发的系统是合格的可以进行验收。因为本系统除了具备简洁美观的界面外在功能上可以满足使用者对于数据操作的需求并且本系统的功能与系统分析设计的功能保持高度一致而且系统运行稳定面对用户的误操作也建立了报错反馈机制系统的质量可靠。唯一不足的就是系统数据表的设计在字段考虑上并不全面为字段匹配的数据类型也不精确还有系统代码部分有很多地方还没有进行注释代码编写不够简洁等。 从文档的角度来讲在完成在线家具商城制作后对其制作过程需要进行描述包括如何进行的需求分析如何完成系统的设计以及实现的系统功能的运行效果等都要进行描述。这期间我也花费了将近一个月时间来完成为了达到学院要求的文档排版标准我也多次在导师建议下学习办公软件的使用还有排版技巧。功夫不负有心人我编写的文档在面临多次编写修改后终于完成了。 总而言之制作毕设虽然经历了很多环节但是认真对待这个事情我们将会在各个环节获取很多知识也会在各个环节的实际操作中锻炼我们的实践能力。通过本项目制作我开始明白很多知识并不只是来源于书本来源于老师课堂上讲解的知识也需要来源于各大学习网站以及生活实践等。至此我还是会继续努力保持新知识的主动学习习惯。
参考文献 [1]卢鸿,朱隆尹.公交查询系统优化设计及应用[J].南昌大学学报(理科版),2016,36(04):402-404. [2]高岳,张腾.基于基站定位的公交查询系统设计[J].无线互联科技,2015(03):32-35. [3]钱佳加,唐海江,夏莎莎,姚宇杰,张祥杰.公交查询系统的设计与实现[J].现代商业,2015(17):67-68. [4]邓林.MySQL存储过程调试技巧[J].四川职业技术学院学报,2017,27(04):157-159. [5]张继东.MySQL数据库的权限及其安全缺陷[J].信息与电脑(理论版),2017(08):165-166. [6]邹青松.计算机软件Java编程特点及其技术运用[J].黑龙江科学,2020,11(06):62-63. [7]王丽,刘佳,杨俊叶.Java的数据库应用框架的研究设计与探讨[J].数字通信世界,2020(04):63. [8]李燕安.基于Java的Web开发技术的探讨[J].中国新通信,2020,22(08):73. [9]蒋治学.vue技术及其在动态网页开发中的应用分析[J].浙江水利水电学院学报,2020,32(02):75-77. [10]康牧.vue动态网站开发实用教程[M].清华大学出版社,2015. [11]薛茹.基于SpringBoot框架的Web系统研究与应用[J].计算机产品与流通,2018(07):30. [12]邱丹萍.Web开发中SpringBoot框架的分析[J].电脑知识与技术,2020,16(17):81-82. [13]王建国.数据库设计在网站开发中的应用[J].山东农业工程学院学报,2017,34(04):158-159164. [14]张知青.基于关系数据库的查询方法及优化技术分析[J].煤炭技术,2015,31(05):218-220. [15]杨堃.计算机软件的运行与维护方法[J].中国高新区,2018(04):179. [16]李晓琳.安全技术在计算机软件开发中的价值和应用[J].信息与电脑(理论版),2020,32(18):88-89. [17]Benymol Jose, Sajimon Abraham. Performance analysis of NoSQL and relational databases with MongoDB and MySQL. 2020, 24(Pt 3):2036-2043. [18]Dragos-Paul Pop, Adam Altar. Designing an MVC Model for Rapid Web Application Development[J]. Procedia Engineering, 2017.
致 谢 虽然项目制作已经完成但是回想近段时间所经历的事情内心还是感触良多。自从进入校园后我对知识的学习就没有那么刻苦了也不会想着去主动学习日常课程虽然不缺席但是对待课后作业也是比较马虎。但是这次毕业设计却真正唤醒了我。让我开始努力去做一件事。 说到毕业设计心中比较敬重和感恩的人是导师导师让我明白知识不足可以通过后期学习进行弥补他让我看到了希望虽然我一直怀疑自己不可能独自完成系统开发但是在得到导师的帮助后我做了很多改变自己看法的事情。我竟然可以一步步根据开发流程完成系统的制作真的很开心同时也对导师表示感谢 还有一群最容易被忽视的人们就是我身边的同学。他们无论是在课堂上还是在课下始终陪伴着我。也就是无论学习还是生活我的身边都有他们所以大家互相帮助是在所难免的但是因为这样的陪伴也充实了我的校园生活。要毕业了我想说谢谢你们我的同学们 那些给我们上课的老师们也是值得感恩的他们也是我校园生活中不可缺少的一部分而且也是教会我知识让我明白许多生活的道理的老师们他们一直像蜜蜂一样辛勤的工作不厌其烦的教授一批又一批校园学子。所以他们值得我们尊敬和感谢 大学校园的环境是最美的我也很庆幸来到这里上学感谢我的学校愿我的母校越来越好