文章首发地址:https://www.canterdanai.top/?p=938
前言
信息技术永远是改变生活的第一种创新方式,各种行业的发展更是脱离不了科技化的支持。原本传统的行业正在被科技行业的切入悄悄的发生变化,购物的方式也是如此,在电子商务的信息化当中各种各样的软件应用而生。
1.1 课题背景及意义
前面介绍到任何行业的改变都在被信息化和科技价值,那么我们此次所介绍的呢,还是基于B2C的电子商务信息化的价值。那么随着信息化的不断发展,各种各样的电子商务信息化软件应运而生,为了满足人们生活和学习工作的所有需求,那么将各种各样的信息化工具进行整洁,来完成电子商务信息化的系统。在基于信息化的大背景下,任何事务的发展也永远离不开科技的推动。互联网时代的到来更多的是带人们带来的便利性。此次我们课题的研究背景也是基于信息化的技术考虑,试想通过信息化的方式来解决生活或者工作中遇到的问题,这样一来,我们的业务问题可能通过技术方式就轻轻松松得到解决。那么此次我们的业务背景主要是B2C电子商务平台管理系统,我们都知道电商购物一个必经过程,通过电商购物的形式可以把我们喜欢的商品买下来,通过物流发到我们的手里。
1.2 课题研究现状
电子商务平台对于我们此次来说的信息系统的研究现状来说可以是具有非常重要意义的代表。在研究和开发本系统之前我就进行了现状的分析与研究,把一些具备一定代表性的国外研究和国内研究都简单的看了一下。当然信息化的发展不仅仅止于今天,可能在未来会更加突破完善,但就现阶段的情况来说,国外相对已有了成熟的案例和经验,这方面参考性资料也比较多。对于国内来说,我们也是起步发展很快的,初步的信息化发展已经得到了验证,目前我们的电子商务发展已经非常发达有了很成功而且成熟的经验。
1.3 系统的设计思路
本课题所开发的是一个网络相册管理系统,开发本系统的主要的研究内容包括技术、需求、功能设计等。首先技术选择的是JAVA技术,JAVA技术具有简单易学、移植性高、扩展性高等非常不错的优点;本系统还进行了需求分析,主要是在系统开发之前,对系统待开发内容进行分析,作为系统功能设计和性能设计的一个参考;第三就是系统设计,主要参考一些相关的文献,然后使用一些同类系统,然后结合所研究的内容对本系统的功能和数据库进行设计。;最后就是系统测试,系统开发完成之后对系统的各个功能和性能进行测试,确保系统可以正常使用。
1.4 系统的研究方法
研究方法也是电子商务平台当中的一个亮点,我们就是通过别样的研究方法来实现某些需求。下面将论文在使用过程当中的研究方法进行一一列举:
本文的研究方法主要有:
1、调查法
首先准备一些提前写好问题的纸,然后去一个人流量比较多的地方,把这些纸分发个一些愿意接收调查的人,然后问他们一些纸上的问题,并请求他们把答案写在纸上,这样就可以调查到他们的具体的真实的需求。
2、文献法
现在网络上有非常多的文献,去网络上搜索与课题相关的文献,然后把这些文献都下载下来,查看里边的知识,了解其它专业学者是怎样进行系统的设计和开发的。
3、分析对比法
多下载一些同类的系统和相关的文献,然后多多研究这些东西,最好亲自使用几天,然后把使用心得和感受都记录下来,最后在统一的进行对比分析。
2 开发技术简介
2.1 SSM框架
Java语言之所以能够被程序爱好者喜欢和使用,是因为它在语法和框架的不断演变中逐渐提升其强大的功能。此次的设计呢,我们采用的是SSM框架。那么SSM框架也是Java开发框架当中的一个典型,那么分别就将SSM这三个字母进行一个简单介绍。首先,第一个S是Spring。第二个S是SpringMVC。第三个M是MyBatis。它们三个字母分别代表折Java体系中的三大类型,那么spring是Java的黏合剂,他的思想就是控制反转和面向切片编程,那么spring mvc里边呢?无需多介绍,他的核心其实相当于SSH框架中的struts,其实起到一个三层架构访问的形式,提供的更多是一种规范约束。最后是MyBatis,它是持久化框架中的一种,通过它可以和数据库永久的交互,那么交互起来也更加方便。那么每一项技术的加持形成了框架的组合,给程序员带来的是框架性的解决问题。
2.2 B/S架构介绍
前面已经介绍很多关于电子商务平台中的架构了,那么我们此次再说一下B/S架构,互联网的普及导致大量的B/S应用程序诞生,B/S应用程序中所谓B/S就是指通过浏览器的方式进行的访问。这种访问方式有着得天独厚的优势,主要是基于B/S结构设计的应用程序可以依靠服务器端的更新从而实现所有访问用户的更新,而且如果在应用部署方式是集群的情况下可以实现用户无感升级;同时,对于用户而言,用户自身的电脑配置也不需要很高就可以进行程序的访问,一些算法、逻辑处理都在服务端进行,完全不依赖用户的电脑资源,只需要有一个浏览器就可以了;对于便利性来说,用户也不需要再安装什么应用,只要记得住地址无论是通过手机还是电脑的浏览器都可以访问,方便极了。
2.3 Mysql数据库
一个好的程序开发不仅仅需要一门儿功能完备的语言就可以实现。还需要配合一个好用、功能且强大的数据库才能完成。那么我们此次的设计呢在考虑诸多数据库当中,还是使用了MYSQL的数据库。说实话,数据库的市场也是非常多。远了不说,就国内数据库而言,参差不齐,水平高低、不急等等,有各种各样的数据库。那么国际上主流的数据库,更别说Oracle、 SQL server等,这些都是我们耳熟能详的。那面对如此之多的数据库,我们为什么选择了MYSQL数据库呢?其实也是有它一定的优点,My SQL数据库对于我们来说首先是开源免费,那么这样一来的话。就可以让我们的毕业设计的经济性顺利满足要求。当然如果仅仅是开源免费的话,也不一定是最好的,那么对于功能的实现,它要完备,对于我们初学者或者是我们这种没有经历过实际项目的人员来说,它简单易上手也是很重要的,这就关乎到我们系统的实现进度以及实现可能。MYSQL数据库在这些方面的特点都均衡,那么可以说它的长板突出,短板不短的特点使得我们开发人员非常喜欢。
2.4 Eclipse工具
工具是我们开发人员的一个好帮手,有了好帮手,我们实现功能起来也就非常方便。那么此次我们介绍的好帮手就是我们对于Java后端常用的eclipse,那么对于eclipse的版本也有很多,有my eclipse、eclipse等,针对不同的版本可以进行不同的功能开发,但他们大致的功能都是一样的,只不过会有略微小版本的差异性。工具的强大之处就是可以通过默认的一些场景能够代替人工编码的开发,比如说我们的一些get和set方法,再通过eclipse设计时可以自动生成根据不同的字段,那么方便我们书写,而且设计比较规范,还能够提升速度,这样一来的话就帮助我们进行一个更好的开发。如果仅仅以为eclipse只能做这些,那就太简单了,那么它还能够进行字母的提示,还能够进行不同方法的查找,还能够进行各种各样插件的加载,那么通过加载上第三方插件实现起来的效果更加多种多样,可以方便开发,那么在开发的过程中更是让我们的开发人员变得游刃有余。
3 需求分析
3.1 需求概述
在电子商务平台中,我们将自己的需求进行一个描述,那么分为三部分,前面介绍到我们的电子商务平台要分为前台和后台,那么同样我们的需求也是从两方面进行入手的。在系统的功能当中,我们不仅要知道业务功能的需求,而且还要对系统的整体有一个把控,比如说系统的不同用户、不同角色,以及系统的登录注册,这些都是系统最具本的具备功能,只要有了这些功能才能算是一个完整的系统,如果没有,那让用户去哪儿登陆,怎么注册,可以说是系统非常失败。前台主要的功能有首页、所有商品、新闻动态、用户留言板和系统公告。后台主要功能包括:用户信息管理、新闻管理、商品类别管理、商品管理、订单管理、系统公告管理、留言板管理、评价管理、销量统计和礼品兑换。
3.2 非功能需求分析
在电子商务平台当中,非功能的需求分析也是非常重要的,主要还是体现在我们用户的友好程度上。那么说起用户的友好程度上,那么就在非功能需求上有所体现,那么首先我们要设计的页面呢,符合当下主流软件的页面风格,能够让用户的操作性更具有方便。当然,我们仅仅是页面风格还不够,那么对于一些页面上的字段做的有效性,规则、校验、提示,这些应该更具有友好程度。如果校验不过去的字段,必须是明确的提示,这样让用户看起来更加方便,那么规则也更加清楚,不能让用户感觉到就是提示过不去。但不知道为什么,这样的系统做起来用户友好程度基本上没有,这些都是在非功能需求分析中要进行一个需求的分析。
3.3 可行性分析
3.3.1 经济可行性
对于毕业设计而言首先要实现而且必须遵循经济可行性,它是我们在干任何一件事情。要考虑的事情,那么经济可行性的主要作用就是为了能够让这件事的经济可行性是否达标,换句话来说就是我们有没有经济实力支撑。那么在我们的毕业设计和论文编写当中同样考虑到的是我们的经济可行性。首先我们所选用的软件和技术必须是开源的,如果是通过花钱来进行解决的,那这样就是要考虑经济可行性的。还好我们此次涉及对于我们来说只考虑一个电脑就可以进行操作,那么所采用的软件也好,所采用的技术也好,都是开源免费,或者是在大学上学到的,那么这样的话,经济可行性来说可以说是非常达标。
3.3.2 法律可行性
论文可行性的方法有许许多多,那么法律可行性也是其当中的一个重要组成部分,我们所研究的设计不论功能和业务需求如何,那么首要一点就是满足法律的可行性。我们不能做一些法律之外的事情,那么法律允许之内的事情就是通过法律可行性来限制论文的设计。
3.3.3 技术可行性
技术可行性我们也了解,就是为了实现技术可行的一个指标、标准,那么我们此次在毕业设计当中呢,采用的技术都是大学当中学到的,这样一来的话,我们寻求解决问题的资源也非常简单,技术上的通用手法我们都是经过深思熟虑,那么技术上如果不选择一些非开源的话,这将对我们后期实施的难度来说有很大的挑战。所以我们在技术上选择开源的语言或技术,在实施上技术可行性就会很大程度的提高。
4 系统设计
4.1 E-R图
E-R图是最能体现出业务关系之间的流向,系统关键E-R图如下所示:
4.2 数据库设计
任何功能和系统的实现都是经过设计的。我们的数据库也是一样,只有经过设计的数据库才能考虑出所有的问题所在,就像盖大楼一样,盖大楼之前的图纸已经会画好,按照图纸规规矩矩的建设才是最好的结果。而且数据库这种的设计是必须要进行的,因为它关系的不仅仅是你数据库表的字段与多少,更重要的是你业务实现的逻辑关系就是我们常说的业务关系如何保存,以及保存多张数据表里边儿的关系时,我们都是有一定的建设,只有这样才能把数据库的设计做到最好,才能将系统的业务结构划分清楚。别看小小的数据库设计,如果前期数据库设计不好的话,后面可能会直接推翻我们的系统开发与建设。可能因为数据库一个小小字段的问题,在系统的性能优化上完全提升不出来,这时候我们一定要按照数据库的范式要求进行范式规范化设计,该满足一范式的就一定要满足一范式,该必须二范式的就必须进行二范式。适当特殊的情况下,我们可以做一些数据的冗余处理,这都是可行的。数据库设计如下表所示:
表1用户信息表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
id | id号 | int | 11 | 否 | 是 |
Name | 姓名 | Varchar | 50 | 是 | 否 |
Xingbie | 性别 | Longtext | 50 | 是 | 否 |
Phone | 电话 | Varchar | 50 | 是 | 否 |
Age | 年龄 | Varchar | 50 | 是 | 否 |
表2礼品兑换信息表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
id | id号 | int | 11 | 否 | 是 |
Biaoti | 名称 | Varchar | 50 | 是 | 否 |
Neirong | 要求 | Longtext | 50 | 是 | 否 |
Lexing | 类型 | Varchar | 50 | 是 | 否 |
表3留言信息表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
id | id号 | int | 11 | 否 | 是 |
Biaoti | 标题 | Varchar | 50 | 是 | 否 |
Liuyanxinxi | 内容 | Longtext | 50 | 是 | 否 |
Lexing | 类型 | Varchar | 50 | 是 | 否 |
Time | 创建时间 | Date | 50 | 是 | 否 |
4.3 系统模块总体设计
系统总体模块设计如下:
5 系统实现
5.1 首页
和别的电商系统或者其他信息系统来说,我们的电子商务平台是大不相同的风格,我们只有后台管理也有前台管理,那么前台管理的首页也就是每个人不用登陆访问进去的首页。如下图所示:
5.2 用户信息管理
说实话后台管理页面的风格,每种应用都有自己不同的风格,而大多数的风格也都是按照菜单功能树、操作区域等这种布局进行区分的。在菜单功能树当中有后台管理应用的全部功能,而且这些菜单树的入口也仅仅只是改变右边操作区域的内容,这样一来多个模块可以使用同一个菜单树,既保证了风格统一的美观程度,又能让开发在代码工作量上减少很多。在操作区域还是以上、中、下之样的方式来进行的,每块区域都有它自己的位置功能。系统用户管理也仅仅只是管理员有这个功能,在这个功能当中可以看出系统有多少个用户,可以分别对他们的账号、密码进行一个管理。
5.3 公告信息管理
有了公告信息能够更加方便清楚的让我们知道系统最近发布的一些消息,也可以让用户及时看到。
5.4 个人信息管理
个人信息的管理无非是针对那么几项,比如说对于密码、姓名以及性别、电话和邮箱。当然,我们这里的个人信息编号是不可以进行修改的,相当于每个人的ID,通过ID可以查找到每个人的信息。