家电连锁网络数据库的设计与实现_第1页
家电连锁网络数据库的设计与实现_第2页
家电连锁网络数据库的设计与实现_第3页
家电连锁网络数据库的设计与实现_第4页
家电连锁网络数据库的设计与实现_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业论文题目 家电连锁网络数据库的设计与实现指导教师 职称 学生姓名 学号1515101专 业 软件工程 班级 软件工程1班院 (系)电子信息工程学院完成时间 2015年4月3日家电连锁网络的前台界面的设计与实现 摘 要随着科技时代的快速发展,起初人们无法接受网络购物,总以为网上购物存在着或多或少的陷阱。可是随着电子商务的不断扩大,网上购物也逐渐的呗人们接受。家电连锁网站的开发就是为了响应时代的号召,将家电类产品利用网络平台进行销售。本网站的开发使用A,并且结合数据库的使用,使用.net框架是因为它是一个多语言的开发和运行平台,可以为我们提供更快捷的开发方式。家电网站的开发成为一个不可阻挡

2、的潮流,大大小小的商品已经通过网络涌入到我们的生活中,那么生活中必不可少的家电自然而然也会成为网络中不可缺少的一部分。此网站的界面设计使用Photoshop,静态页面的设计使用html、css、JavaScript技术。数据库的设计采用了一系列的加密算法,使其安全性更加的完善。该网站的开发模式为b/s模式,利用网络的高效传播性、低成本性,为客户和开发商提供了一个更快捷的交易平台。客户可以通过该网站查阅商品、搜索商品、订购商品等一些列操作。关键词 家电连锁网络、数据库设计、A、B/S Design and implementation of home appliance chain networ

3、k reception interface Abstract With the rapid development of science and technology of the times, people can not accept the first online shopping, online shopping always thought that there is more or less the trap. But with the growing e-commerce, online shopping has gradually accepted chant. Home a

4、ppliance chain development site is to respond to the call of the times, the use of electronics products sales network platform.The development of this website using A, and the combined use of the database, using the .net framework because it is a multi-language development and runtime platform that

5、can provide a more efficient way for us to develop. Development of home appliance website to become an unstoppable trend, large and small, has been the influx of goods through the network into our lives, then life will become an indispensable appliance naturally indispensable part of the network.Thi

6、s site interface design using Photoshop, static page design using html, css, JavaScript technology. Database design using a range of encryption algorithms, making it more perfect security. The site development model for the b / s mode, the use of efficient dissemination of the network, low cost of,

7、for customers and developers to provide a more efficient trading platform. Customers can access some of the columns operating commodities, search products, order merchandise, such as through the website.Keywords: home appliance chain network, database design, A, B / S1 绪论1.1 家电连锁网站的开发背景网上购物已经成为现在商业不

8、可缺少的一部分,网站的开发就是为了让其动态的更新相关商品,及时让客户能够通过网站查看商品信息。利用网站为顾客提供一个更加快捷的购物平台,同时也为经销商吸引更多的客户,以此获取利益。经销商利用该平台可以更好的展示所拥有的商品,并且能够让更多的人从网站中获取到自己所需要的商品,该网站的开发不仅为顾客提供了方便,也为经销商提供了更高的便捷之处。1.2 家电连锁网站的研究意义随着互联网的迅速发展,电子商务变得越来越流行,家电连锁网站订购就是采用B2C的模式,利用浏览器将商品展示给顾客,顾客也是通过该网站提交订单信息。家电连锁网站是一个具有交互功能的信息平台,此网站的开发正好结合实际需要,经销商通过该平

9、台在网上发布商品的相关信息,并且该网站的注册用户也可以通过该用站进行商品的选购,顾客通过提交订单对商品进行购买操作。该网站的开发符合电子商务发展的潮流,商家及时的调整市场策略有助于规模的扩大。1.3 网站开发的工具家电连锁网站的开发是浏览器/服务器模式的,利用浏览器将商品信息进行展示,这样可以让更多的人通过简单的网页进行商品的查看。开发所用工具:Visual Studio 2008数 据 库:Microsoft SQL Server 2008开发语言:C#,HTML,JavaScript ASP.NET的使用是因为其具有很多的优势,通过C#语言建立相对应的web应用程序,并且程序首次运行就开始

10、进行编译的操作使其执行效率得到了很大的提升。 其合理性也体现在不适用不合理的服务器控件,有些服务端控件的开发虽然可以使得一部分工作得到量化,但是在服务器控件使用的过程中或多或少的都会给我们带来一些其它方面的损失。除非在开发的过程中服务端控件变得必不可少的情况下才去使用,否则我们就需要尽可能少的使用服务端控件,尽可能的去使用html控件,这样能够减轻服务端的压力,让一些功能直接在浏览器端实现。 ASP.NET的部署也比较容易,这样为很多开发者节约了一定的时间,通过将一些文件信息放置到服务器上即可完成部署工作,并且不需要服务器的重新启动,有时候我们会进行一些已编译代码的替换时仍旧不需要重新启动服务

11、。这样能够避免很多麻烦,也能够让更多的人更快捷的去使用它。 ASP.NET也能够根据应用程序的需要去进行信息的输出,因为它可以根据需要进行信息的缓存,通过缓存的文件浏览器端可以进行相应的策略刷新工作。 其具有国际化的特点,因为ASP.NET使用Unicode编码的方式,这样可以为相应的计算机或者目录等配置国际化的设置。1.3.1 SQL Sever2008SQL server 2008是微软在原来数据库的基础上开发出来的一款数据库管理软件,它能够满足各类型公司运行时所需的对数据库的管理和使用需求。在原有的基础上,SQL server 2008具有很多的优势,比如可信任性、高效性、智能型等。SQ

12、L server 2008在各方面的提升,使得很多企业对其信任性增加,为其增加了很多的潜在用户,也让其竞争力获得了很高的提升。由于其能够为企业数据信息资源的管理工作提供便捷,并且在用户使用SQL server 2008时需要提供使用指令,后续工作才能够进行,让此软件也更加的智能化和安全。1.3.2 Visual Studio 2008Visual Studio 2008是微软于2007年底对外发布的一款软件,其引入了很多新特性。并且对编程序言,编辑器,数据库访问等方面都进行的一定的提升,也增加了很多新的工具,这样能够确保开发人员能够更加快捷的创建互连应用程序。Visual studio 200

13、8中提供了一系列的工具和详细的开发过程,不管开发团队规模的大小都能够更快的使用该软件进行开发。微软开发的此款软件不仅具有开发的价值,而且也具有很高的商业价值和管理效用,从其发布到现在已经成为很多开发团队开发必备的环境。2 可行性研究 可行性研究就是从经济,技术,时间,操作等各方面进行调查研究,判断该网站是否具有开发的可行性。经过一系列的调查,本章节将会详细的从各方面进行分析,通过分析会告知大家本网站开发的可行性。本章节的内容使开发组成员对网站有一个更深的认知,从多个角度剖析的方法能够让我们更加深刻的认识该网站,也为以后网站的开发奠定了一个坚定的基础。2.1 经济可行性 经济可行性是指开发项目过

14、程中所有的花费使用者是否能够完全负担,如果此项目的开发消费超出所能创造的价值就应该放弃,否则就应该进行开发。本网站是基于毕业设计进行开发的,开发过程中所用资源,所需场地等均无任何费用,而且开发人员也只是本小组成员,所以经济可行性方面已通过。2.2 操作可行性 操作可行性是指产品完成时,需要与使用者进行良好的沟通,以便让其更快的使用该网站。考虑到该网站的使用者范围,所以开发过程中我们尽量减少操作的困难度,给更多的人一个良好的操作平台。家电连锁网站的开发的受用群体就是大众,由于文化或者环境的差异,需要将网站真正的做到简单实用,这样才会有更多的人使用该网站。根据前期的调研工作以及项目小组成员之间的分

15、析工作,此网站的操作可行性已通过。2.3 技术可行性 在学校期间曾开设过一系列的编程语言课程,并且对于网站的设计等也有一定的了解。在前期开发的过程中小组成员出现了诸多问题,但是通过不停的资料查询和沟通,使得该网站能够按照预期时间完成。2.4 网站功能需求分析家电连锁网络的实现与传统的购物方式的不同之处在于,整个购物的操作都是通过网络进行的,顾客无法实际看到该商品,只能通过网络上的一些信息描述进行了解。由于自己涉及到的是数据库设计模块,整个网站的架构很多都会受到数据库的影响,所以需要考虑到很多方面。通过与项目小组人员的沟通,结合自己的一些调研工作,将本网站分为两大模块:网页购物和后台管理。网页购

16、物模块主要针对顾客,通过浏览器进行商品信息的查询,购买等一系列操作,而后台管理模块则是管理员通过该系统进行一些商品的增加,修改等操作。2.5 数据流图 数据流图通过图形的方式将整个网站的逻辑功能、数据内部结构、数据流向等很多方面进行分析,给用户呈现一个简单明了的图像,让更多的人更快的了解该网站。 家电连锁网站经过商家将一系列的商品信息通过后台管理系统,将商品的所有数据录入数据库,经过数据库与网站的连接,使得网站的 顾客通过网页就可以获知自己所知的商品信息。顶层数据流图如下图所示:图 2-5 顶层数据流图 整个网站分为两大模块,网页模块的数据是用户通过注册成为该网站顾客后录入的,包括注册信息,登

17、录信息,商品选购信息。系统管理员通过后台可以录入商品的信息,购物说明信息,以及卖家提交的一系列信息。总的数据流程图如下图2-6所示: 3 系统分析 本章节将系统的从结构设计和数据库设计两方面进行详细的分析,通过以上两种分析将会告诉大家系统“怎么做”才能够更加完善。3.1 总体设计网站的结构和功能是网站设计的核心内容,针对每个模块的设计进行详细的分析,利用系统结构图展现整个网站的结构。整个网站的开发分为前台页面设计和后台功能实现两大模块,前台页面主要涉及到的知识有html,css,JavaScript,后台开发过程中涉及到的有C#,JavaScript,jQuery等。总体结构图如下图所示:图

18、3-1 总体结构图3.2 模块功能需求 通过一系列的调查工作,与开发小组成员沟通之后,确定如下模块: 1.会员管理功能:进入该网站的用户可以只进行浏览商品操作,通过网站进行注册信息,注册的用户将成为本网站的会员,能够进行订单操作,否则不具有该操作权限。2管理员管理功能:管理员的增加、删除等操作,并且具有相对应权限的管理员可以对新增加的管理员进行权限的分配,不具有某模块权限的话,此模块在其进入后台管理页面时并不会显示。 3.商品公告功能:商品公告的增加,修改等操作,将后台数据库中的商品信息动态绑定到前台页面中。 4.订单功能:订单信息的查询,处理,以及订单的生成。5.数据统计模块功能:

19、对已经销售的商品进行一个销售金额的统计。 6.购物说明:对购物信息的一个操作说明。 7.权限管理功能:可进行相应模块权限的分配。 8.用户加密功能:为了数据的安全性,对用户和管理员的信息进行加密,以防止别人操作数据库。 3.3 层次方框图 4 数据库设计 网站的分析工作基本告一段落,开始后续的设计工作,而网站的开发必须要搭建合理的数据库,所以需要明确各个数据之间的关系,对数据库进行概念的设计和逻辑的设计工作。由于SQL server 2008是微软是在原有SQL server 2005的基础上进行开发的,并且对原有的功能进行了一系列的改进和修补工作。使其具有更高的管理能力,延展性,所以本网站的

20、开发采用SQL server 2008进行数据库的管理工作。4.1 概念结构设计 数据库设计的重要一步就是概念结构设计,一般情况下我们都会采用自下而上的方法进行整体的设计工作,分析结果显示在本网站中涉及到的实体有:1. 用户/管理员(用户ID,用户名,登录密码,支付密码,电话号码,住址,是否为管理员,是否能登录,登录错误次数,用户权限)2. 商品(商品ID,商品分类级别,商品名称,进货价,市场价,品牌,销售价,规格,图片,上架信息,时间,库存量,是否打折,打折信息)3. 订单(订单ID,订单号,用户ID,商品ID,购买数量,应付金额,购买日期,订单状态)4. 公告(公告ID,标题,内容,发布时

21、间,发布人)5. 权限(权限ID,权限值,权限路径表)6. 购物说明(说明ID,内容,作者,添加时间)该网站中各个实体相互之间有一定的联系:一个管理员可以同时管理商品,订单,公告,权限,购物说明等实体对象,它们之间是多对多的关系;该网站的用户可以进行多种商品的购买,也可以同时下多个订单;一个订单中只能包括一个商品实体。各个实体之间的关系如下图所示:4.2 逻辑结构设计 数据库设计的优劣将直接影响到后期的开发工作,以及日后网站与数据库连接时的复杂性,所以一个网站数据库的设计占据很重要的位置。前期数据库如果设计不合理的话,后期网站的开发可能会出现一定的困难,甚至会造成数据库的重新搭建。本网站的开发

22、是基于ASP.NET的,根据前期的分析将数据信息存放在下面4-1表中:表 4-1 数据表列表表名主要属性Products商品ID,商品分类级别,商品名称,进货价.Users用户ID,用户名,登录密码,支付密码.Orders订单ID,订单号,用户ID,商品ID.News公告ID,标题,内容,发布时间.functions 权限ID,权限值,权限路径表Buying说明ID,内容,作者,添加时间4.3 数据表的详细设计 表与表之间相互关联,任何一个表的改动可能就会涉及到其他表里的内容,它们之间的对应关系一般都是通过各个表之间的ID进行连接的。例如:商品表里的ID可能就是订单表里的外键,其关系图如4-2

23、所示:图 4-2 数据关系图此网站的开发过程中一共涉及了上述六张表格,将为其详细描述各个表格涉及到的数据信息。1、 商品信息表(Products):表中主要是存放浏览页面所能看到的所有商品的信息,此表中的所有字段分别表示了商品的属性,通过多个信息的组合完成整个商品的描述。该表中字段的定义类型如表4-3所示。 表 4-3 商品信息表(Products)字段字段类型是否为空描述信息IdIntNot null商品Id,主键,自增PidInt Not null商品分类级别PNameVarchar(50)Not null商品名称Price1FloatNull进货价Price2FloatNull市场价Pi

24、ngPaiVarchar(50)Null商品品牌VipPriceFloatNull销售价guigeVarchar(10)Null商品规格ImgPathVarchar(200)Null商品图片路径IsonIntDefault(0)是否上架AddtimeDatetimeNull添加时间StockIntNull库存量IsDiscount Int Default(0)是否打折DisCountNumberFloatNull打折数 2、用户表(Users):本网站的管理员和用户用的是同一张表,利用里面的IsAdmin字段来判断此用户是否为管理员。该表中存放的信息是用户和管理员注册时的全部信息,并且数据库中

25、存放的密码为加密后的数据,这样保证了数据的安全性,该表定义的字段以及类型如下表4-4所示:表 4-4 用户信息表(Users)字段字段类型是否为空描述信息IdIntNot null用户Id,主键NameVarchar(50)Not null用户名PwdVarchar(200)Null登陆密码Pwd2Varchar(20)Null支付密码PhoneVarchar(20)Null手机号码AddressVarchar(100)Null住址IsAdminIntDefault(0)是否为管理员,0表示非管理员IsonIntDefault(0)是否锁定,0表示锁定ErrorNumberIntDefault

26、(0)登陆错误次数RoleValueIntDefault(0)权限值3、订单表(Orders):表中的数据主要描述用户提交订单的商品信息,该表中的字段以及类型定义如表4-5所示:表 4-5 订单表(Orders)字段字段类型是否为空描述信息IdIntNot null订单Id,主键OrderIdVarchar(20)Not null订单号UserIdInt Not null用户Id,外键ProductIdIntNot null商品Id,外键BuyNumberInt Not null购买数量PmoneyFloatDefault(0)应付金额SaleTimeDatetimeNull购买日期Order

27、StatusIntDefault(0)订单状态,0代表未支付4、 商品公告表(News):表中的数据表示用户浏览网页时能够查看到的商品公告信息,该表中的字段以及类型的定义如表4-6所示:表 4-6 商品公告表(News)字段字段类型是否为空描述信息IdIntNot null商品公告Id,主键ContentTextNull商品公告内容TitleVarchar(100)Null新闻标题AddtimeDatetimeNull发布时间AuthorVarchar(50)Null发布作者5、 模块权限表(functions):表中的数据表示管理员进入后台管理系统的时候所具有的权限信息,此信息是通过二进制位

28、运算实现的,该表中的字段以及类型的定义如表4-7所示:表 4-7 模块权限表(functions)字段字段类型是否为空描述信息IdIntNot null权限Id,主键RolesIntNot null权限值FunctionPathVarchar(50)Null权限模块表 6、购物说明表(Buying):表中的数据展示的是购物过程中商家给用户的指导信息,能够让用户更好的体现该网站,该表中的字段以及类型的定义如表4-8所示:字段字段类型是否为空描述信息IdIntNot null购物说明IdContentTextNull内容AuthorNvarchar(50)Null作者AddTimeDatetime

29、Null发布时间5 网站整体实现 总体设计完成之后,我们根据模块进行了相对应的划分,模块的实现在本章节将会进行详细的介绍。 5.1数据库操作的实现整个网站的数据的绑定操作的前提是在配置文件中将下面的数据配置成功:<connectionStrings> <add name=”conn” connectionStrings=”server=.sqlExpress;Uid=sa;password=123;Initial Catalog=Applicace” providerName=”System.Data.SqlClient”/></connectionStrings

30、> 以上链接字符串中,server表示链接的服务器名称,Uid表示该服务器上数据库的用户名,password表示数据库上的密码,以上的数据都需要根据不同的服务器进行相应的配置,如果不进行配置数据库连接会出现错误。 5.2 数据存储的实现 数据的存储实现主要通过存储过程,当我们执行添加的时候时候,通过一般处理程序来实现,实现过程如下: public void ProcessRequest(HttpContext context) string action = context.Request"action" /此处通过request获取action字段的操作信息 if

31、(action = "获取到的操作信息") try context.Response.ContentType = "text/plain" string 自定义名称= context.Request"获取字段名称" if (CheckMessage(字段) != 1) context.Response.Write("信息填写不正确!"); return; SinoHelper2.DBHelper helper = new SqlHelper("conn"); /此处获取链接字符串的信息 SqlP

32、arameter ErrorMessage = new SqlParameter("Err", SqlDbType.VarChar, 200); helper.Params.Add("字段名", 字段名); helper.OutParams.Add(ErrorMessage); helper.Run("执行操作");context.Response.Write(ErrorMessage.Value.ToString(); catch (Exception e) context.Response.Write(e.Message); if

33、 (action = "插入操作") string id=context.Request"Id" SinoHelper2.DBHelper help = new SqlHelper("conn"); string sql = "select * from 表名where 控制条件 " DataTable table = help.ExecDataTable(sql); StringBuilder str = new StringBuilder(); if (table.Rows.Count > 0) str.

34、Append(table.Rows0"字段名"); context.Response.Write(str.ToString(); SinoHelper2.DBHelper helper = new SqlHelper("conn"); SqlParameter ErrorMessage = new SqlParameter("Err", SqlDbType.VarChar, 200); helper.Params.Add("字段名", 字段名); helper.Run("InsertUser")

35、; if (action = "登陆操作") string name = context.Request"用户名" string pwd = context.Request"密码" SinoHelper2.DBHelper helper = new SqlHelper("conn"); SqlParameter ErrorMessage = new SqlParameter("Err", SqlDbType.VarChar, 200); helper.Params.Add("用户名&q

36、uot;, 用户名); helper.Params.Add("密码", BLL.DESEncrypt.Encrypt(密码); helper.Params.Add("用户类型",类型字段); helper.OutParams.Add(ErrorMessage); helper.Run("LoginCheck"); if (ErrorMessage.Value.ToString() = "登录成功!") HttpContext.Current.Session"BuyUserName" = name

37、; context.Response.Write(ErrorMessage.Value.ToString(); 以上操作过一般处理程序来实现,根究用户或者管理员在前台的操作,将操作通过JavaScript操作DOM取得数据,通过ajax异步向一般处理程序发送请求,一般处理程序接受请求数据,通过ADO.NET处理数据,然后将处理结果返回给ajax,JavaScript拿到返回的数据进行判断,根据判断结果反馈给用户信息。 登陆页面就通过JavaScript将命令发送给一般处理程序,实现代码如下: function login() var name = $("#name").va

38、l(); var pwd = $("#pwd").val(); var code = $("#code").val(); $.ajax( url: "./Ashx/Login.ashx", type: "POST", data: name: name, pwd: pwd, code: code , cache: true, success: function(data) alert(data); if (data = "登录成功!") window.location.href = "i

39、ndex.html" );将取得的用户名,密码发送给一般处理程序,一般处理程序中会根据获取的信息进行判断,将判断的结果反馈回来,如果用户名和密码都是正确的,将会提示登录成功,否则登录失败。5.2 数据统计模块的实现 为了方便经销商更快的统计销售信息,本网站在后台管理设计了数据统计模块,该模块根据订单模块的商品信息进行加载,将进价,售价信息获取之后进行净利润的计算,多种商品净利润的相加获取到整个网站销售净利润总和。该模块效果图如下:图 5-1 数据统计模块图 加载此页面的时候连接数据库,通过DataTable存储获得的数据信息,很多时候我们都会用到DataTable,因为它能够使整个程

40、序变得简单起来,这样就能够提高性能,通过Rows属性获取到该该表的行集合,利用Rows.Count与数据进行比对,看是否获取到自己所预想的数据,将获取到的数据进行相对应的操作。此模块也用到了sql中的聚合函数SUM,获取相对应数据的求和数据。5.3 后台登录页面的实现 网站的实现都需要一个合理的后台管理系统,此系统的设计简单大方,能够让管理员们更快的熟练操作该网站。后台登录页面设计如下图所示:图 5-2 后台登录界面 此登录界面简单大方,整体采用一二一的分布模式,上部和底部采用统一色调使得整个登录页面更加的协调。中间部分分为左右两块,左边的是一个简单的系统操作说明,右边是一个登录框,验证码的操作能够避免一些恶意的网站攻击,验证码的即时刷新能够让其更加安全,右下部的welcome采用投影的设计方式,并且字体是透明设计的,让整个网站显得更加的稳重大方又不失协调。 总结有时候时间总是在我们的感慨中一闪而逝,毕业设计竟然也已经快到了结束的时间,这就预示着我们真的已经从学校走向社会。整个网站从设计到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论