摘 要
随着信息技术在管理上越来越深入从而广泛的应用管理信息系统的实施在技术上已逐步成熟。越来越多的各企业,各电子商铺开始中心信息化管理,商品管理信息系统是一个不断发展的新型学科,企业,商户要生存要发展,要高效率地把企业,商户活动有机地组织起来,就必须加强商户管理,即加强对商户内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。本系统采用B/S结构、NET开发语言以及SQL Server数据库等技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对net电子产品商铺管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现net电子产品商铺管理系统的部署与运行。
关键词:电子产品商铺管理系统;NET技术;MySQL数据库
Electronic products store management system
Abstract
With the development of information technology in management, the application of management information system has become more and more mature. More and more enterprises, electronic shops began to central information management, commodity management information system is a continuous development of new disciplines, enterprises, businesses to survive to develop, to efficiently put the enterprise, to organize the business activities organically, it is necessary to strengthen the management of the business, that is to say, to strengthen the effective management of all kinds of resources (human, financial, material, etc.) in the business, and to establish the management information system which is suitable for its own characteristics. This system uses the B/S structure, NET Development Language and SQL Server database technology to carry on the business system coding and the development, has realized this system's entire function. This report, first of all, analyzes the background, role and significance of the study, and lays a foundation for the rationality of the study. This paper analyzes the requirements and technical problems of net electronic products store management system, and proves the necessity and technical feasibility of the system, then it introduces the technical software and design idea which the system needs to use, and finally realizes the deployment and operation of the tea net electronic products store management system.
Key words: Electronic products shop management system; NET technology; MySQL database
目 录
2.1 系统开发平台 3
2.2 平台开发相关技术 3
2.2.1B/S结构 3
2.2.2Asp.net技术介绍 4
2.2.3SQL Server数据库介绍 4
随着网络技术的飞速发展,网络经济与人们的生活越来越紧密的联系在一起,随着信息技术的发展,网上购物与网上售也在逐渐发展和普及。消费者与销售商都迫切需要--种简便与高速高效的购物与销售方式,在线网上购物系统的出现正好满足人们的这种需要,通过网络的简便与高效可以使消费者节省时间,价格公开合理。而使销售者更合理的调节商品的数量以免造成商品的积压,也同时使生产者真正随着市场经济的需求而调节产品的种类和数量。
电子商务自1998 年开展第一笔网络交易以来,正在以前所未有的速度发展,网上购物这种新的购物方式已经开始逐渐深入到人们的日常生活,并正在为越来越多的人所喜爱。近年来,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化的电子商务已逐渐成为当今Web 应用的潮流。网.上购物系统作为B2B, B2C(Business to Customer,即企业对消费者), C2C (Customer to Customer, 即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设电子产品商铺管理系统。网上电子产品购买系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
然而大多数的电子商务网站,尤其是90年代早期的,都只是一个简单的在线说明书或销售工具,尽管它是一种低成本广告方式,但是不提供重要信息、乏味的介绍、不回答网站产生的反馈、以及允许网站的信息过时等缺点,使得这类网站很难实现吸引顾客、招揽生意的功能即使广告成功的说服了一用户去购买某种商品,然而由于缺少在线接收定单等功能,使得用户有充分的时间去重新考虑购买该商品的必要性,因此快速的交易也是非常重要的。所以开发出一个功能齐全、操作方便、界面美观的电子商务系统已经成为商家的迫切期望,同时也是众多用户所渴望的。网上购物系统正是在这种背景下产生的,它把传统的消费模式搬上了互联网,并将人们从传统的购物理念的束缚中解放出来,进入了一个全新的购物时代。
近些年来,随着互联网技术不断的发展和成熟,企业的生产和销售模式以及人们生活方式都在以前所未有的速度在不断的改变。作为互联网上共享和传递信息的Internet 正为这种改变提供了有利的条件。电子商务正是借助于Internet这个载体才得以发展和不断的成熟起来,并对产品的销售和商品的购买展示出了一种崭新的理念。虚拟商场也被称为网上商城或电子商场,它是建立在Internet.上进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境:是协调、整合信息流、物质流、资金流有序、关联、高效流动的重要场所。企业、商家可充分利用虚拟商场提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。虚拟商场建设的最终目的是促进商品的销售和业务进一步的发展。它不仅仅是初级网上购物的实现,也是有效地在Internet.上构架安全和易 于扩展的业务框架体系。
- 系统开发环境
为了能够使本系统较好、较为完善的被设计实现出来,在功能上,我对新系统进行了细致的分析。通过详细的分析,我选择了NET技术来进行开发设计,在数据存储上,采用 SQL Server数据库来进行设计。本系统选择的开发语言为NET语言,数据库软件为SQL Server,服务器软件为IIS,开发工具为Dreamweaver ,系统开发平台为Windows 10系统,采用了B/S的结构。
-
- 系统开发平台
在该电子产品商铺管理系统中,NET技术可以给用户带来极大方便,其主要特点就是可以使用户使用起来方便、快捷,另一方面就是信息储存量也是非常大的,该功能主要被应用为数据库中进行查询和编程。并且该功能的数据应用比较灵活,通过我们现在的发展可以得知,只要利用一小部分代码就可以来实现非常强大的功能。因此,该系统数据库开发主要是由NET技术进行系统代码管理。
-
- 平台开发相关技术
2.2.1B/S结构
BROWSER/SERVER程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,相比C/S的程序结构不需要进行程序的安装就可以直接使用。BROWSER/SERVER架构的运行方式是在远程的服务器上进行安装一个,然后在任何接入互联网的电脑上访问和使用。BROWSER/SERVER架构的开发方式给用户带来了极大的便利,在任何时间和地点都可以使用开发的程序系统。
在B/S的结构中,用户可以在任何可以上网的地方访问和使用系统网站的功能,没有地域和时间等方面的限制,B/S结构是把程序完整放置到计算机网络的服务器上,通过计算机互联网给用户提供远程的网络服务。在三层体系结构的B/S系统中,通过浏览器,会员可以对很多服务器发出请求, B/S系统会很大程度的降低工作量,用户只需要安装运行较少的客户端即可,大量的工作将由服务器承担,另外,服务器也完成包括访问数据库,执行应用程序的工作等等。
B/S结构主要有三层,分别为数据层、控制逻辑层和视图层。用户通过视图层,让控制层调用数据层的数据,从而达到整个访问过程。三层相互独立,维护方便,使用安全,三层有互相调用,提高效率。
2.2.2Asp.net技术介绍
ASP.NET技术是一项革命性的技术,它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。
C#是微软公司专门为.NET量身定做的一种编程语言,它与.NET有着密不可分的关系。例如,C#的类型其实就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C#是最适合开发.NET应用的编程语言。
ASP.NET是微软公司继ASP之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。
ASP.NET所具有的新性能是:
(1)Web Controls,它使得创建forms 和HTML controls的工作变得简单易行。例如,在ASP中典型的选择框(select box)里,你不得不创建一个循环以便让控制系统装入数据。但在ASP.NET里,你将会拥有一个"data-bound",这意味着它会与数据源连接,并会自动装入数据。
(2)语言支持,ASP.NET支持多种语言,它的缺省语言将是visual Basic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。
(3)更好的代码控制,COM对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个DLL版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。
2.2.3SQL Server数据库介绍
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。Microsoft SQL Server(基于结构化查询语言的数据库服务器)是基于用户/服务器结构的数据库管理系统。用户通过使用用户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而用户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。
开发任何一个系统,都要对其可行性进行分析,对其时间和资源上的限制进行考虑,这样可以减少系统开发的风险。同时,分析之后不仅能够合理的运用人力,还能在各方面资源的消耗上得到节省。下面就对技术、经济和社会三个方面来介绍。
实用性方面,本次设计的主要任务是在电子产品商铺管理系统内实现:数码咨询、商品信息、订单信息、用户留言等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。
经济性方面,由于本课题中设计的电子产品商铺管理系统的主要目的是为了能够更加方便及快捷的进行商品信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个电子产品商铺管理系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。
电子产品商铺管理系统的功能主要分为前台用户根据自己的需求进行注册登录,数码咨询、商品信息、订单信息、用户留言等操作。后台系统管理员主要对注册用户,公告通知、信息管理、用户管理、物流信息进行管理。
电子产品商铺管理系统分为用户和管理员。
用户用例图如下所示。
![](https://img-blog.csdnimg.cn/direct/60504fbf724a48758bf35f78f188ee57.png)
图3-1 用户用例图
管理员用例图如下所示。
![](https://img-blog.csdnimg.cn/direct/c543ac46207f4e23a85ec48fd98beba7.png)
图3-2 管理员用例图
前台注册用户的功能如下:
注册登录:用户填写个人信息,并验证手机号码进行账户注册,注册成功后方可登录系统。
通知公告:浏览网站公告内容。
数码咨询:浏览关于数码的相关咨询,可以点赞收藏评论。
商品信息:用户可以点击查看商品详情,商品价格,库存数量,点击购买,评论商品等。
用户留言:用户可以留言信息填写。
购买订单:用户可以查询下单的订单详情。
物流信息:查看发货的物流信息。
退货信息:提交要退货的商品信息,退货原因等。
管理员功能如下:
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
用户管理:管理员可新增删除修改用户资料。
信息管理:对资讯分类,新增删除添加数码咨询等。
商品类型:管理员可以查询,新增、删除商品类型。
商品信息:管理员可以查询,新增、删除商品信息,商品价格,编辑商品简介,管理库存数量等。
购买订单:查看用户下单的商品,查看详情,提交发货状态。
物流信息:查看发货商品的物流状态。
用户留言:查看用户的留言信息,回复留言内容。
用户充值:查看用户充值信息,用户姓名,充值日期,充值金额等。
首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对毕业生就业信息管理与系统存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。
安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于毕业生就业信息管理与系统来说,必须要有很好的安全性来保障整个系统。
系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。
数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。
因此,在写入数据库时,要保证数据完整性、正确性和一致性。
对系统的数据流进行分析,系统的使用者分为三类,一是客户用户,二是业务员用户,三是管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。
系统顶层数据流图如下图所示。
![](https://img-blog.csdnimg.cn/direct/f1e2510913204943baea8d756c211d8d.png)
图3-2 顶层数据流图
要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。
系统底层数据流图如下图所示。
![](https://img-blog.csdnimg.cn/direct/f1aeea6c7ec64609a70f5235d74a0e8e.png)
图3-3 底层数据流图
系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。
电子产品商铺管理系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。它强制性的把应用程序的输入、输出和处理全部分开,将其分为三个核心部分,这三个部分分别有不同的功能。
![](https://img-blog.csdnimg.cn/direct/d4dc16904faf4bd3820aa36e5eb2a26c.png)
图4-1系统架构图
视图层视图是指被用户所看到的并且能够与之进行交互的界面。视图可以向用户展示相关的数据,并接收用户输入的数据,但对用户数据不进行任何实际业务操作处理。
模型层通过控制层来处理视图层传递的数据,同一个模型可以给不同的视图提供数据,也可以被不同的视图重复使用。由于 Model 的主要内容是数据、方法和行为,其也是 MVVM 中逻辑最为复杂,代码量最多的部分,其中包含了许多应用中需要用到的业务逻辑,因此模型层的开发也变得尤为重要,后期一般不会对模型层进行大规模改动,也是 MVVM最稳定的部分。
控制层主要负责视图层和模型层之间的数据传输和处理请求操作。当用户通过视图发送数据和请求时,控制层可以接收请求和数据并决定调用哪些模型、通过模型的哪些操来处理数据和请求,处理完成后,控制层再将数据返回给相应的视图。
电子产品商铺管理系统总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
![](https://img-blog.csdnimg.cn/direct/616c3dee90f844c1ad1082bd3782e8f9.png)
图4-2 系统功能结构图
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
商品信息数据模块:可分为商品信息数据浏览、商品信息数据检索、商品信息数据维护三个模块,管理员对招聘信息数据有维护的权限,发布新的商品信息数据、更新已有的商品信息数据等。
从前面可以分析到数据库中最重要的是商品信息、数码资讯、公告管理、信息管理。分析可以得到如下数据描述:
平台用户:用于记录用户的各种信息,包括姓名、性别、手机、邮箱、照片等数据项。
管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。
商品信息:存放给各类商品类型、编号、图片、价格、库存、简介等数据项。
根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
系统ER图如下图所示。
![](https://img-blog.csdnimg.cn/direct/062a1772ad7444d490b5be3930658de4.png)
图4-3 系统ER图
电子产品商铺管理系统所拥有的数据表有以下:
表article_type (文章分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表auth (用户权限管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表collect (收藏)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表comment (评论)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表guest_book (用户留言)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | guest_book_id | int | 10 | 0 | N | Y | 用户留言ID | |
2 | message_title | varchar | 64 | 0 | Y | N | 留言标题 | |
3 | message_user | int | 10 | 0 | Y | N | 0 | 留言用户 |
4 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
5 | message_date | date | 10 | 0 | Y | N | 留言日期 | |
6 | message_content | text | 65535 | 0 | Y | N | 留言内容 | |
7 | reply_status | varchar | 64 | 0 | Y | N | 回复状态 | |
8 | message_reply | text | 65535 | 0 | Y | N | 留言回复 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表logistics_information (物流信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | logistics_information_id | int | 10 | 0 | N | Y | 物流信息ID | |
2 | trade_name | varchar | 64 | 0 | Y | N | 商品名称 | |
3 | item_number | varchar | 64 | 0 | Y | N | 商品编号 | |
4 | commodity_price | varchar | 64 | 0 | Y | N | 商品价格 | |
5 | purchase_quantity | int | 10 | 0 | Y | N | 0 | 购买数量 |
6 | total_price | varchar | 64 | 0 | Y | N | 合计总价 | |
7 | purchase_date | date | 10 | 0 | Y | N | 购买日期 | |
8 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
9 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
10 | shipping_address | varchar | 64 | 0 | Y | N | 收货地址 | |
11 | receiving_phone | varchar | 64 | 0 | Y | N | 收货电话 | |
12 | logistics_status | varchar | 64 | 0 | Y | N | 物流状态 | |
13 | user_sign_in | varchar | 64 | 0 | Y | N | 用户签收 | |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表product_information (商品信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | product_information_id | int | 10 | 0 | N | Y | 商品信息ID | |
2 | trade_name | varchar | 64 | 0 | Y | N | 商品名称 | |
3 | product_type | varchar | 64 | 0 | Y | N | 商品类型 | |
4 | item_number | varchar | 64 | 0 | Y | N | 商品编号 | |
5 | product_image | varchar | 255 | 0 | Y | N | 商品图片 | |
6 | commodity_price | int | 10 | 0 | Y | N | 0 | 商品价格 |
7 | inventory_quantity | int | 10 | 0 | Y | N | 0 | 库存数量 |
8 | product_introduction | text | 65535 | 0 | Y | N | 商品简介 | |
9 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
10 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表product_type (商品类型)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | product_type_id | int | 10 | 0 | N | Y | 商品类型ID | |
2 | product_type | varchar | 64 | 0 | Y | N | 商品类型 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表purchase_order (购买订单)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | purchase_order_id | int | 10 | 0 | N | Y | 购买订单ID | |
2 | trade_name | varchar | 64 | 0 | Y | N | 商品名称 | |
3 | item_number | varchar | 64 | 0 | Y | N | 商品编号 | |
4 | commodity_price | varchar | 64 | 0 | Y | N | 商品价格 | |
5 | purchase_quantity | int | 10 | 0 | Y | N | 0 | 购买数量 |
6 | total_price | varchar | 64 | 0 | Y | N | 合计总价 | |
7 | purchase_date | date | 10 | 0 | Y | N | 购买日期 | |
8 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
9 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
10 | user_card_number | varchar | 64 | 0 | Y | N | 用户卡号 | |
11 | card_balance | int | 10 | 0 | Y | N | 0 | 卡内余额 |
12 | shipping_address | varchar | 64 | 0 | Y | N | 收货地址 | |
13 | receiving_phone | varchar | 64 | 0 | Y | N | 收货电话 | |
14 | shipment_status | varchar | 64 | 0 | Y | N | 发货状态 | |
15 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表return_information (退货信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | return_information_id | int | 10 | 0 | N | Y | 退货信息ID | |
2 | trade_name | varchar | 64 | 0 | Y | N | 商品名称 | |
3 | item_number | varchar | 64 | 0 | Y | N | 商品编号 | |
4 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
5 | total_price | varchar | 64 | 0 | Y | N | 合计总价 | |
6 | purchase_date | date | 10 | 0 | Y | N | 购买日期 | |
7 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
8 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
9 | return_reason | text | 65535 | 0 | Y | N | 退货原因 | |
10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 | |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表user_recharge (用户充值)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_recharge_id | int | 10 | 0 | N | Y | 用户充值ID | |
2 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_card_number | varchar | 64 | 0 | Y | N | 用户卡号 | |
5 | card_balance | int | 10 | 0 | Y | N | 0 | 卡内余额 |
6 | recharge_date | date | 10 | 0 | Y | N | 充值日期 | |
7 | recharge_amount | int | 10 | 0 | Y | N | 0 | 充值金额 |
8 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。
用户注册流程图如下图所示。
![](https://img-blog.csdnimg.cn/direct/53acc30b839e45e5ae03b1eb9f5cb4e6.png)
图5-1用户注册流程图
用户注册界面如下图所示。
![](https://img-blog.csdnimg.cn/direct/f9ffb699bb1f402b8e15b987bea9bd86.png)
图5-2用户注册界面
主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布考试信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。
登录流程图如下图所示。
![](https://img-blog.csdnimg.cn/direct/558a280e1bf549388b0f31b304d67c47.png)
图5-3登录流程图
用户登录界面如下图所示。
![](https://img-blog.csdnimg.cn/direct/adb8d78813ad4d46b3fa5ad2e50645e4.png)
图5-4用户登录界面
用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。
如果商品信息需要修改,管理员可以通过查询商品的基本信息来查询,查询商品信息是通过ajax技术来进行查询的,需要传递商品名称、商品类型等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据数据库中存在就修改,否则就保存。
商品信息管理展示界面如下图所示。
![](https://img-blog.csdnimg.cn/direct/2604369e2a6743be8844925781b8ca67.png)
图5-5商品信息管理展示界面
数码资讯功能整体流程:用户浏览数码资讯信息时,同时会显示数码资讯的状态,系统会在其显示详细信息的页面时便会判断数码资讯的状态,若数码资讯状态为可浏览,则会显示搜索的链接按钮。在用户点击搜索按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写信息的页面,填写好信息之后,点击搜索按钮,成功之后显示出数码资讯。
数码资讯流程图如下图所示。
![](https://img-blog.csdnimg.cn/direct/8f5ca3781db24d0ba64dfce4e6113282.png)
图5-6数码资讯流程图
数码资讯添加界面如下图所示。
![](https://img-blog.csdnimg.cn/direct/3147d27e5d1e4a4fad5d3e23467b2c8a.png)
图5-7数码资讯添加界面
此页面的关键是物流信息管理,包括物流信息详情等。单击提交按钮以完成物流的添加。如果未写入完整的物流信息,例如,如果未写入订单、状态,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。
管理员点击左侧菜单“物流信息”,页面跳转到管理页面,调用后台政策列表查询所有订单的物流信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的界面,显示出物流信息,单击删除按钮完成物流信息的删除。
物流信息管理界面如下图所示。
![](https://img-blog.csdnimg.cn/direct/f53ab96e18bd485881da9c6981cc4497.png)
图5-8物流信息管理界面
点击订单信息时,会给出数据填写的页面,该页面根据填写好的订单信息等同样会事先发送Ajax请求查询是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
订单信息管理流程图如下图所示。
![](https://img-blog.csdnimg.cn/direct/deeefc686acb4dd38b4ad5ce71a29548.png)
图5-9订单信息管理流程图
购买订单管理页面效果如下图所示。
![](https://img-blog.csdnimg.cn/direct/08fa1b19030e4c0db6c6f89eef2f70a3.png)
图5-10购买订单管理界面
对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。
下表是电子产品商铺管理系统功能的测试用例,检测了电子产品商铺管理系统管理中对商品信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
表6-1 商品信息管理的测试用例
功能描述 | 用于商品信息管理 | |
测试目的 | 检测商品信息管理时的各种操作的运行情况 | |
测试数据以及操作 | 预期结果 | 实际结果 |
点击添加商品信息,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
点击添加商品信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改商品信息,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改商品信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击删除商品信息,选择招聘信息删除 | 提示删除成功 | 与预期结果一致 |
点击搜索商品信息,输入存在的招聘信息名 | 查找出商品信息 | 与预期结果一致 |
点击搜索商品信息,输入不存在的招聘信息名 | 不显示商品信息 | 与预期结果一致 |
下表是用户管理功能的测试用例,检测了政策信息中对用户信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
表6-2 用户管理的测试用例
功能描述 | 用于用户管理 | |
测试目的 | 检测用户管理时的各种操作的运行情况 | |
测试数据以及操作 | 预期结果 | 实际结果 |
点击添加用户信息,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
点击添加用户信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改用户信息,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改用户信息,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击删除用户信息,选择政策信息删除 | 提示删除成功 | 与预期结果一致 |
点击搜索用户信息,输入存在的政策信息名 | 查找出用户信息 | 与预期结果一致 |
点击搜索用户信息,输入不存在的用户信息名 | 不显示用户信息 | 与预期结果一致 |
使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。
压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。
随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是毕业生就业信息管理为核心展开的。本研究针对教材信息管理需求建模,数据建模及过程建模分析设计并实现平台研究的过程。给出系统应用架构并分析优劣势,通过功能分解图,系统组件图描述功能需求。设计建立了数据库,给出系统关键数据结构的定义。通过类关系图描述组件间的协作关系,给出各个类的定义方法。通过描述每一个类的字段,属性及方法实现系统的前后端代码。最终给出系统集成整合方法,完成高电子产品商铺管理系统的设计与实现。系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。
参考文献
[1]西米莎.基于.NET技术的数据库技术研究[J].电子技术与软件工程,2022(15):188-191.
[2]崔大勇.基于ASP.NET设计的高中信息技术课程在线考试系统的使用[J].新课程研究,2021(35):15-16.
[3]畅玉洁.NET与数据库技术在动态网站开发中的探讨[J].电脑与信息技术,2021,29(04):59-61.
[4]唐云婷.基于.NET技术的文档自动化处理研究[J].黑龙江科学,2021,12(10):26-27+31.
[5]何亚娜.基于ASP.NET技术的信息采集系统设计[J].科学技术创新,2020(29):80-81.
[6]脱乃元.基于Web实现电子产品生产管理系统设计与实现[J].数码世界,2019(04):23-24.
[7]朱照坤. 基于.NET的网上购物系统的设计与实现[D].电子科技大学,2019.
[8]戴佳冬. 电子商务环境下电子产品营销客户关系管理系统设计与实现[D].电子科技大学,2019.
[9]张国兴. 网上购物后台管理系统设计与开发[D].电子科技大学,2019.
[10]陈金成. 基于.NET的网上购物系统的设计与实现[D].厦门大学,2018.
[11]申玮.电子产品市场管理系统的设计与实现[J].计算机光盘软件与应用,2018,16(17):267-268.
[12]钟文博. 基于.NET智能在线订单系统的分析和设计[D].江西农业大学,2018.
[13]张恒静. 基于ASP.NET技术在线购物系统的设计与实现[D].电子科技大学,2018.
[14]程力.计算机网络数据库的安全管理技术分析[J].网络安全技术与应用,2022(12):46-48.
[15]何学东,高永梅,何强,曹更新,何其伟,凌刚.数据库形式标准的现状分析与应用研究[J].中国标准化,2022(23):81-86.
[16]西米莎.基于.NET技术的数据库技术研究[J].电子技术与软件工程,2022(15):188-191.
致谢
本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另一个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。
经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。
最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。
关注+点赞+收藏+私信博主,免费领取项目源码