毕业设计(论文):渔家小店数据库设计与网页设计_第1页
毕业设计(论文):渔家小店数据库设计与网页设计_第2页
毕业设计(论文):渔家小店数据库设计与网页设计_第3页
毕业设计(论文):渔家小店数据库设计与网页设计_第4页
毕业设计(论文):渔家小店数据库设计与网页设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

北京电子科技职业学院毕业设计经济管理学院毕业论文 毕业设计(论文)设计(论文)题目 渔家小店数据库设计与网页设计 学 院 经济管理学院 教 学 系 商务管理系 班 级 12电商 姓 名 任文希 指导教师 耿慧慧 2015 年 5 月摘 要伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,在网上购物也成了众多人习以为常的一种生活方式。网上购物是一个电子商务平台。在这里,消费者足不出户就可以浏览各个超市、卖场、连锁店中的商品信息、打折商品和促销活动等一系列消费信息;还可以在家“逛商店”,订货不受时间和地域的限制;并且网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫。对于卖家来说能够省去租店面、召雇员及储存保管等一系列费用,不仅仅节省了成本更可以随时随地为消费者服务。本论文研究一种ASP.NET设计的购物系统,其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的ASP.NET开发工具,利用目前最流行的Windows平台应用程序的集成开发环境Visual Studio,再结合SQL Server 2005建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立ASP.NET页面,不断改进,直到功能基本实现的可行系统。本系统主要分为后台系统管理和前台会员操作两部分。关键字:.NET; C#; SQL Server 2005; 网上购物系统Abstract With the application of computer technology in all walks of life more and more widely and deeply, the concept of the network already win support among the people. Network occupy an important position in the development strategy of all walks of life, online shopping has become a way of life for many people to be accustomed to the. Online shopping is an e-commerce platform. Here, you can browse through the various consumers remain within doors supermarkets, chain stores in the commodity information, discounts and promotions and a series of consumer information; also at home shopping, the order is not limited by time and region; and online payment than the traditional cash payment more secure, to avoid the loss of cash or robbery. Can save rental stores, store employees and called a series of cost of custody for sellers, not only can save the cost for the consumer services whenever and wherever possible. A research on ASP.NET design of the shopping system in this paper, which mainly includes the establishment of database, background management and front page of the Web design. The system uses Microsoft as the core language in C# ASP.NET development tools, Visual integrated development environment using Studio Windows platform application is currently the most popular, and then combine with SQL Server 2005 to establish the database. The use of its various components, to establish a database in a short period of time, analysis and the establishment of the ASP.NET page, the continuous improvement of the database, feasible until basic functions of the system. The system is divided into system management and operation of the front desk two members.Keywords:.NET; C#; SQL Server 2005; online shopping system23目录摘 要IAbstractII1 前言41.1电子商务现状分析41.2行业前景分析41.3网站设想及预期结果52 系统开发技术62.1数据库的介绍62.2关于ASP.NET的介绍62.3关于其他技术的介绍73 数据库的设计与实现83.1数据库的构架与数据字典83.2数据库与网站的链接113.3增删改查功能与数据库123.4搜索功能与数据库133.5利用数据库判断用户是否登录144 数据库表的建立164.1表的建立及数据显示164.2视图及存储过程205 数据库SQL语言实现的增删改查功能225.1会员注册225.2会员信息查询225.3修改用户信息235.4删除用户信息236 总结24致谢25参考文献26渔家小店数据库设计与页面设计1 前言1.1电子商务现状分析进入二十一世纪,社会的发展日新月异,在层出不穷的新技术中,信息网络技术及电子商务无疑占有极为重要的地位,它影响着人类生产和生活的方方面面,以至于我们说二十一世纪将是信息化的世纪,电子商务的世纪。本文将从三个方面简单介绍一下电子商务的发展现状,并且大胆预测电子商务的未来趋势。未来我国的电子商务必须要健康、快速、有效地发展。为此,必须尽快解决以下几个方面的问题。(1)加快电子商务相关法律法规的立法进程。 (2)完善电子商务交易体系。由于电子商务主要是在互联网上进行的,因此必须具有一个安全、可靠的互联网环境.其次,建立统一安全技术标准的电子商务综合服务平台,建立严密的客户认证机制和安全管理机制。再其次,加强对电子商务主体的网上经营活动的监测工作,有效实施网上监管。 (3)建立社会诚信体系,倡导以德经商。要通过广泛的社会宣传和有力的市场监管措施,增强公众的网络经济意识和信心,以建立信用体系和加强信用监管为手段,以健全法规和制度为支撑,促进诚信经营,防范交易风险。 (4)大力发展物流体系,加快电子商务发展势头。1.2行业前景分析在电子商务时代,企业如何借助网络的低成本实现渠道扩张,从而达到迅速撬动市场的目的是每一个鞋企需要面对的问题。2014年以来,随着网-购普及和深入,鞋类B2C的发展明显提速,众多制鞋企业纷纷高调宣布,将加大电子商务的开拓力度,从对电子商务的不屑一顾,到如今对电子商务的渴望,鞋企的态度可谓发生了180度的转弯。可以预见的是,一场由电子商务引发的营销变革已经在我国的制鞋行业中掀起。在调查了多家网上鞋城后得到结论鞋子销售网站是现阶段鞋类产业运作B2B2C模式更好的一种方式,同时也可以更好的提升鞋类品牌的知名度。相对于实体店,消费者更倾向于在网上买鞋子,不仅仅是因为价格的差异,跟多的是网上商城种类更齐全,消费者选择更多样化。所以比起单调的,只能摆放几十种鞋子样式的实体店,能放上上千种图片的网店成了人们购物的首选。根据多次多方面的调查和讨论,本论文最终选定以网上鞋店为主题的网站设计。既符合当今的潮流,又符合自己的兴趣,一举两得。1.3网站设想及预期结果本网站主要针对与管理员和会员的最终实现效果将利用SQL Server 2005实现的设想有:1)管理员可以进行对商品信息的添加,修改,删除,也可以管理今日特价的商品信息,。2)管理员可以进行商品和商品类目添加,修改,删除。3)会员可以查找指定产品分类或产品,也可以显示更多商品。4)用户可以进行会员的注册,查看账号信息以及对会员自身的信息修改。2 系统开发技术2.1数据库的介绍数据库,简单来说是本身可视为电子化的文件柜存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个数据仓库我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种数据库,使其可以利用计算机实现财务、仓库、生产的自动化管理。作为网络的一个重要应用,数据库在网站建设与网络营销中发挥着至关重要的作用,与普通网站不同,具有数据库功能的网站网页我们通常称为动态页面,也就是说页面上的内容是松台生成的,它可以根据数据库中相应部分内容的调整而变化,是网站内容更灵活,维护更方便,更新更便捷。其中数据库在一个网站“渔家小店”中应有的功能大致有:收集数据、提供搜索功能、产品管理、留言管理等几个方面。SQL语句结构化查询语言(Structured Query Languange)简称SQL。它是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,简而言之,SQL语句就是对数据库进行操作的一种语言。本文将探索SQL语句在数据库及网站建设中的作用。现在常用的数据库有:SQL、MS-SQL、SQL Server、My SQL、ORACLE和ACCESS。本论文主要讲的是Microsoft SQL Server 2005对于网站建设起到的关键作用。Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。2.2关于ASP.NET的介绍ASP .NET的前身ASP技术,是在IIS2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInter Dev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来:面向过程型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。ASP .NET开发的首选语言是C#及VB .NET,同时也支持多种语言的开发。如图2.1。表2.1 ASP.NET支持语言语言支持软件说明Java/J#J#微软官方支持PythonIronPython开源项目支持RubyIronRuby开源项目支持JScriptJScript官方支持2.3关于其他技术的介绍除了上边提到的SQL Server 2005与,网站建设中还需要运用许多其他的技术。比如:网站页面设计要用到PS 、Dreamweaver、Frontpage、flash等等。还要学习html源码,一定的排版知识和最重要的C#语言。技术上的问题不说,网站的美工,网页版式设计,对消费心理的研究也是建成一个受欢迎网站的必不可少的因素。3 数据库的设计与实现3.1数据库的构架与数据字典数据库一共有9个表,分别是Products表、Admin表、OrderDetail表、OrderInfo表、TempOrderInfo表、Users表、Notify表、ProductType表和SalesNum表。他们之间的关联架构图如图3.1所示。图3.1 渔家小店网站后台数据库关联结构图数据字典分别为:表3.2product是表字段名字段类型是否主键说明IDint是(自动增长)商品编号Namevarchar否商品名称ProductTypeIDint否商品类别编号Suppliersvarchar否供应商PublicTimedatetime否进货日期InPricemoney否进价OutPricemoney否售价IsSpecialbit否特价Picturevarchar否图片路径Descriptionnvarchar否商品描述表3.3Admin表字段名字段类型是否主键说明IDint是(自动增长)编号Namenvarcha否用户名PassWordvarcha否密码RealNamevarcha否真实姓名表3.4 OrderDetail表字段名字段类型是否主键说明IDint是(自动增长)编号OrderIDint否订单编号UserNamevarchar否用户名ProductIDvarchar否商品编号ProductNamevarchar否商品名称ProductTypeNamevarchar否商品类别名称Numint否数量Pricemoney否价格TotalMoneymoney否总价表3.5 OrderInfo表字段名字段类型是否主键说明OrderIDint是(自动增长)订单编号RealNamevarcha否真实姓名UserNamevarcha否用户名OrderDatedatetime否订单日期Statusbit否是否已发送TotalMoneymoney否总价PayWayvarcha否支付方式SendWayvarcha否送货方式Phonevarcha否联系电话Emailvarcha否邮箱Addressvarcha否地址Zipvarcha否邮政编码表3.6 TempOrderInfo表字段名字段类型是否主键说明ProductIDint是商品编号UserNamevarchar是用户名ProductNamevarchar否商品名称ProductTypeNamevarchar否商品类别名称Numint否数量Pricemoney否价格TotalMoneymoney否总价表3.7 user表字段名字段类型是否主键说明UserIDint是用户编号UserNamevarchar否用户名PassWordvarchar否密码RealNamevarchar否真实姓名Sexvarchar否性别Phonevarchar否联系电话Emailvarchar否邮箱Addressvarchar否地址Zipvarchar否邮政编码problemvarchar否 问题answervarchar否答案表3.8 Notify表字段名字段类型是否主键说明IDint是(自动增长)编号Titlevarchar否标题Bodytext否信息CreateDatedatetime否创建日期表3.9ProductType表字段名字段类型是否主键说明IDint是(自动增长)编号TypeNamevarchar否种类名称表3.10 SalesNum表字段名字段类型是否主键说明ProductIDvarchar是(自动增长)商品编号Namevarchar否名称ProductTypeIDvarchar否商品类型编号SalesNumint否销售数量3.2数据库与网站的链接动态网页开发技术一般是通过脚本语言进行编程在服务器端调用后台数据库,根据客户的不同请求,把相应的数据库数据以HTML的格式发送给客户。由于对网站信息的更新主要是通过数据库完成,网页内容的添加、修改、删除等,都建立在前台和后台数据库连接的基础上。所以连接数据库在网站制作过程中占有很重要的位置。连接数据库一般有三种方式:1.server = 服务器名;database = 数据库名;UID = 用户名;pwd = 密码2.Data Source = 服务器名;Initial Catalog = 数据库名;User ID = 用户名;pwd = 密码3.渔家小店采用的正是第三种方式。一般来说,只要建立一个网站(动态网站),总是会自动生成一个web。Config文件,这个文件是一个xml文件,它用来存储web应用程序的配置信息,例如创建一个节存储数据库连接字符串,这样当ASP.NET页面需要与数据库进行交互时,就不需要每次进行数据库连接,并且当数据库迁移到另一个不同的服务器上或整个网站进行迁移时,只修改web。Config文件中的数据库连接配置信息即可,并不需要对每个页面 进行数据库配置信息的修改。其连接步骤是:(1)打开自动生成的文件web。Config文件,找到配置节下的子配置节,使用name属性和属性配置数据库连接信息,将用下面的代码替换。 (2)在需要连接数据库的页面中连接在连接前需要用using引用命名空间using System.Data.SqlClient;在visual studio 2005中需要引用命名空间using System.Configuration;protected void Page_Load(object sender, EventArgs e) string connection = ConfigurationManager.ConnectionStringsheyjudeConnectionString.ConnectionString; SqlConnection sqlstr = new SqlConnection(connection); sqlstr.Open(); Response.Write(数据库连接成功!); sqlstr.Close();4. 这样就可以了,虽然在每个页面中还是要进行连接数据库,但是当数据库的地址发生改变时,我们只需要在web。Config中改变服务器的地址即可。如果嫌给web。Config中添加代码比较麻烦,我们可以直接在默认页面中添加一个sqldatasource控件即可,按照步骤进行配置即可在web。Config中自动出现相应的代码。在其他页面只需连接即可。3.3增删改查功能与数据库前台后台中很多功能是有数据库支持的,数据库在动态网页的某些增删改查功能起到不可或缺的作用。数据库的角色如图3.2:图3.2 数据库的角色3.4搜索功能与数据库搜索引擎可以从数据库中抓取商品,在后台其大致路径为图3.3。图3.3 搜索引擎抓取商品表3.5利用数据库判断用户是否登录在后台可以利用代码验证用户是否登陆店铺:protected void btnlogin_Click(object sender, EventArgs e) /创建对象,设置好数据库的连接字符串 SqlConnection myconn = new SqlConnection(); /设置数据库连接 myconn.ConnectionString = ConfigurationManager.ConnectionStringsShoppingWebDBConnectionString.ConnectionString; /打开数据库 myconn.Open(); if (myconn.State = ConnectionState.Open) /设置SQL语句 SqlCommand mycmd = new SqlCommand(select * from Users where UserName= + txtusername.Text.Trim() + and PassWord= + txtpassword.Text.Trim() + , myconn); /执行SQL语句,读出执行结果? SqlDataReader mydr = mycmd.ExecuteReader(); /根据执行结果判断用户是否成功登陆4 数据库表的建立4.1表的建立及数据显示需要明确数据库需要建立几张表,以及每个表中所要包括的属性。在建立表的过程中,要对每个表进行字段属性的设置。(至少包括9张表,如图4.1。每个表都有主键,设必要的外键;根据实际情况,设计一个Check约束;至少建立一个视图)如图4.1数据库需要建立的表: 如图4.1数据库需要建立的表会员表建立create table users(m_no varchar(15) primary key,m_pwd varchar(15) not null,m_name char(40),sex char(2) check (sex in (男,女), Email varchar(20) not null,m_phone char (15) not null);会员表的数据示例如图4.2:图4.2数据库中的会员表卖家表的建立create table admin(s_no varchar(15) primary key,s_pwd varchar(15) not null,s_name char(40),sex char(2) check (sex in (男,女), s_address varchar(60) not null,s_phone char (15) not null);卖家表的数据示例如图4.3:图4.3数据库中的卖家表商品表的建立create table products ( goods_no varchar(15) primary key , goods_name varchar(25) not null, goods_style varchar(15)not null , goods_price float not null, goods_inventory char(10) not null, description varchar(300), activity_state varchar(20) ) ;商品表内的内容如图4.4:图4.4数据库中的商品表购买表的建立create table temproductinfo(order_no varchar(15) not null, m_no varchar(15), goods_no varchar(15) , buy_price float not null, order_num smallint not null, pay_way varchar(10) not null, send_way varchar(10) not null, receiver_name varchar(40) not null, receiver_phone char(15) not null, receiver_address varchar(60) not null, is_or_not char(2) not null , primary key (order_no) , foreign key (goods_no) references goods , foreign key (m_no ) references member) ;表述添加的数据如图4.5:图4.5商品中的购买表销售数量表实现的主要SQL语句:create table salessum (order_no varchar(15), m_no varchar(15), goods_no varchar(15), cancel_reason varchar(20) , primary key (order_no) , foreign key (goods_no ) references goods , foreign key (m_no ) references membet ) ;销售数量表如图4.6图4.6商品中的销售数量表商品活动表实现的主要SQL语句:create table notify(s_no varchar(15), goods_no varchar(15) not null, stop_time datetime, stop_reason varchar(20) , primary key (s_no, goods_no) , foreign key (goods_no ) references goods , foreign key (s_no ) references seller) ;商品活动表如图4.7图4.7数据库中的商品活动表订单详情表实现的主要SQL语句:create table orderdetail (provide_no varchar(15), s_no varchar(15), goods_no varchar(15), provide_num smallint not null,provide_time datetime not null, primary key (provide_no) , foreign key (goods_no ) references goods , foreign key (s_no) references seller ) ;表的创建的主要SQL语句已基本列出,至于表中的数据增删改查的功能实现,也都只采用部分功能的实现语句来给予示例,如图4.8图4.8数据库中的订单详情表产品种类表create table producttype(provide_no varchar(15), s_no varchar(15), goods_no varchar(15), provide_num smallint not null,provide_time datetime not null, primary key (provide_no) , foreign key (goods_no ) references goods , foreign key (s_no) references seller ) ;商品种类表如图4.9图4.9数据库中的商品类型表评价表的建立create table pingjia (provide_no varchar(15), s_no varchar(15), goods_no varchar(15), provide_num smallint not null,provide_time datetime not null, primary key (provide_no) , foreign key (goods_no ) references goods , foreign key (s_no) references seller ) ;4.2视图及存储过程视图是从一个或几个基本表(或视图)导出的虚拟表。它的作用是:1、视图能够简化用户的操作2、视图使用户能以多钟角度看待同一数据3、视图对重构数据库提供了一定程度的逻辑独立性4、视图能够对机密数据提供安全保护5、适当的利用视图可以更清晰的表达查询存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。为了熟悉对视图和存储过程的使用,我建了一个视图v_goos和一个存储过程store_g_info分别用来实现按商品号查询商品信息和按商品种类来实现查询商品信息的功能。具体创建视图和存储过程的主要SQL语句如下所示:创建视图v_goos:(1)PB中可运行的程序如下所示:create view v_goos ( goods_no, goods_name, goods_style,goods_price, goods_inventory, description, activity_state)as select goods.goods_no, goods.goods_name,g oods.goods_style,goods.goods_price, goods.goods_inventory, goods.description, goods.activity_state from goods;SQL server 2005中的SQL语句如下:create view v_goos as select goods_no, goods_name,goods_style,goods_price, goods_inventory, description, activity_state from goods;创建存储过程store_g_info:create procedure store_g_info gsty varchar(15) -定义一个输入参数as begin select * from goods where goods_style = gsty -要求ID列与输入参数相等End5 数据库SQL语言实现的增删改查功能5.1会员注册 通过在数据库的会员表里添加新内容的方法,来实现新用户注册成为会员的需求。具体的实现SQL语句如下所示: INSERT INTO member ( m_no, m_pwd, m_name, sex , email, m_phone ) VALUES ( :sle_1.text, :sle_3.text, :sle_2.text, :sle_6.text, :sle_4.text, :sle_5.text );5.2会员信息查询会员信息查询表如图5.1所示图5.1会员信息采用按用户名(精确查询)查询的方式,来实现查询数据库中会员的个人信息的功能需求,并将按用户名查询出来的结果显示在数据窗口,其具体实现的SQL语句如下所示:dest=SELECT m_no,m_name,email ,sex,m_phone FROM member WHERE m_name = +sle_1.text+ DW_1.Object.DataWindow.Table.Select=dest dw_1.settransobject(sqlca) dw_1.retrieve()5.3修改用户信息用户在使用网上购物系统的过程中,出于对个人生活方便的考虑,可能会需要修改自己在网上购物系统中已注册的个人信息。通过会员修改个人信息的操作实现对数据库中数据表的

温馨提示

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

最新文档

评论

0/150

提交评论