安徽财贸职业学院毕业论文(设计)摘要本篇论文介绍了网上超市系统的设计的具体流程,系统设计主要使用了ASP.NET,而数据库则使用SQLServer数据库管理整个超市系统的数据。在系统的实现流程上用户先注册(新用户)或登陆(老用户),再按照分类导航,选择商品,购买商品,最后完成订单。在整个过程中,用户可随时查看或修改用户信息,查询购物车和订单状况,还可以对超市进行点评。管理员可以在后台查看商品库,订单情况,以便商品的维护管理。关键词:网上超市ASP.NET数据库安徽财贸职业学院毕业论文(设计)目录第一章绪论......................................................11.1开发背景..................................................11.2开发运行环境..............................................1第二章功能分析设计..............................................22.1功能模块划分..............................................22.2功能模块设计..............................................2第三章数据库设计................................................43.1数据库概念设计............................................43.2数据库逻辑结构............................................6第四章业务流程设计..............................................94.1系统功能模块..............................................94.2系统流程图................................................9第五章、系统实现................................................115.1用户登录模块.............................................115.2商品信息查询.............................................135.3购物车模块...............................................145.4订单的产生...............................................195.5后台商品管理.............................................20第六章、系统测试运行............................................255.1硬件环境配置.............................................255.2系统测试.................................................25结论............................................................26参考文献........................................................27安徽财贸职业学院毕业论文(设计)1第一章绪论1.1开发背景在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。网络在现代生活中日益盛行,越来越多的人对此也极为痴迷,因为网络使人们的日常生活不仅可以了解到最新的信息,开阔自己的视野,同时也通过这一工具,开始了新的购物方式-----网上超市。方便广大群众购物,为此构建网上超市购物系统——第七街购物网。1.2开发运行环境操作系统:WindowsXP数据库:SQLServer2005开发工具:MicrosoftVisualStudio2010安徽财贸职业学院毕业论文(设计)2第二章功能分析设计2.1功能模块划分网上超市共分两个部分。一是前台管理部分,包括:客户在线注册、登录、浏览商品、购买商品、提交订单、发表留言等操作;二是后台管理部分,包括:商品的添加、查询、修改和删除,订单的管理、用户的管理、商品类别的管理、留言的管理等。2.2功能模块设计1.前台功能设计(1)用户注册提供新用户的注册功能,注册后的用户资料将被添加到数据库的user表中。注册后的用户将具备一个属于自己的个人账户,成为超市网站的会员,将有权购买本网站的商品。注册后的用户将被提示注册成功,如果注册的用户名已经存在,则提示错误信息。(2)用户登录如果用户已经注册为网站的会员,便可以通过登录来使用购物的相关功能并通过提交订单完成最后的付款。会员可以查看自己购物车中已有的商品。登录成功后,将转到网站首页,首页将显示欢迎用户的文字。用户可以从主页浏览属于用户权限的所有内容。(3)商品展示用户可以通过首页或者任何包含首页的页面中点击来浏览商品库中的所有商品,若用户对某个商品感兴趣,可以点击详细按钮进入商品描述的详细页面,如果有意购买可以直接点击加入购物车按钮进入加入购物车的相关页面。商品展示页面显示商品的产品名称、产品主要图片、产品描述和产品单价。(4)留言板用户可以留言,对本网站发表意见或建议。(5)购物车用户的购物车页面,用户可点击加入购物车按钮,经过页面的确认向购物车页面添加商品。此页亦为提交订单的页面,若用户对其购买的商品确认无误,便可以提交订单。若想删除购物车中的商品,只需点击相应商品后的删除按钮便可以实现操作。2.后台功能设计(1)用户管理管理员权限,可以实现对用户的添加、修改、查询和删除功能。安徽财贸职业学院毕业论文(设计)3(2)商品管理管理员权限,可以实现对商品的添加、修改、查询和删除功能。(3)订单管理管理员权限,可以实现对订单的删除、查询与处理功能。(4)分类管理管理员权限,可以实现对商品分类的添加、修改、查询和删除功能。(6)留言管理管理员权限,可以实现对用户留言的删除、查询和回复功能。安徽财贸职业学院毕业论文(设计)4第三章数据库设计3.1数据库概念设计本系统中使用的数据库实体分别为商品分类实体、商品实体、用户实体、订单实体、订单明细实体和留言信息实体。下面分别介绍几个关键实体的E-R图。1.用户实体用户实体包括ID、用户名、真实姓名、密码、性别、生日、Email、地址、电话和身份属性。其中身份为1代表网站会员,为2代表管理员。用户实体如图3-1所示。用户ID用户名真实姓名密码性别身份电话地址Email生日图3-1用户实体E-R图2.商品实体商品实体包括商品ID、商品名、商品描述、单价、商品数量、商品图片、所属父分类ID和所属子分类ID属性。商品实体如图3-2所示。商品商品描述商品数量商品图片商品ID商品名单价所属父分类ID所属子分类ID图3-2商品实体E-R图安徽财贸职业学院毕业论文(设计)53.商品分类实体商品分类实体包括ID、分类名称、父分类ID属性。商品分类实体如图3-3所示。商品分类ID父分类ID分类名称图3-3商品分类实体E-R图4.留言信息实体留言信息实体包括ID、留言用户名、留言时间、留言内容、回复时间、回复内容属性。留言信息实体如图3-4所示。留言信息回复时间回复内容ID留言内容留言用户名留言时间图3-4留言信息实体E-R图5.订单实体订单实体包括订单ID、下单时间、订货人ID、订货人姓名、订单总价、订货人电话、订货人地址、订单状态。订单实体如图3-5所示。订单订单总价订货人地址订货人电话订单ID下单时间订货人ID订单总价订货人姓名图3-5订单实体E-R图安徽财贸职业学院毕业论文(设计)66.订单明细实体订单明细实体包括ID、所属订单、商品名、商品数量、商品单价。订单明细实体如图3-6所示。订单明细商品数量ID所属订单商品单价商品名称图3-6订单明细实体E-R图3.2数据库逻辑结构在网上超市网站设计中,数据库的各表的结构见表3.1、表3.2、表3.3、表3.4、表3.5和表3.6。1.用户信息表(User)用户信息表是指网站的用户,主要在前台进行活动。主要含有如下字段:用户的编号、用户登录系统时的用户名(这里申请的用户名不能重复)、用户的真实姓名、用户的登录密码、用户的详细的地址、用户的出生日期、用户的电话、用户的性别以及用户的权限。表3.1User表结构字段说明类型主键备注id用户IDint是自增userName用户名varchar(20)否不允许空trueName真实姓名varchar(20)否不允许空password密码varchar(20)否不允许空sex性别varchar(1)否不允许空birthday生日smalldatetime否允许空email电子邮箱varchar(40)否不允许空telephone联系电话Varchar(20)否不允许空address地址varchar(100)否不允许空status身份numeric(1,0)否不允许空2.商品信息表(Product)安徽财贸职业学院毕业论文(设计)7商品信息表包括以下字段:商品的编号、商品的名称、商品的价格、商品的描述(可以不添加商品描述)、商品的一级类别编号、商品的二级类别编号、商品的库存量(这里商品的存货量是在顾客确定购买商品后,订单产生过后自动修改的)。表3.2Product表结构字段说明类型主键备注id商品IDint是自增name商品名varchar(50)否不允许空price价格numeric(10,2)否不允许空description描述varchar(100)否允许空parentId所属父类IDnumeric(10,0)否不允许空childId所属子类IDnumeric(10,0)否不允许空stock存货数量numeric(10,0)否不允许空image商品图片varchar(100)否不允许空3.订单信息表(Order)订单信息表主要包括以下字段:订单编号、产生订单的日期、客户编号、客户的姓名、客户的电话、客户的地址、客户购买的商品的总价格、标识该订单管理员是否发货的条件。表3.3Order表结构字段说明类型主键备注idIDint是自增userId用户IDint否不允许空userName用户姓名varchar(20)否不允许空creatTime下单时间dateTime否不允许空telephone电话varchar(11)否不允许空address地址varchar(100)否不允许空status是否已处理varchar(20)否不允许空totalPrice订单总价numeric(10,2)否不允许空4.订单详细表(OrderItem)订单详细表是对订单信息表的进一步补充,主要包括以下字段:有详细订单的编号、所对应的订单编号、客户购买的商品的编号、购买某种商品的数量、商品的单价。安徽财贸职业学院毕业论文(设计)8表3.4OrderItem表结构字段说明类型主键备注idIDint是自增orderId订单IDint否不允许空productName商品名称varchar(50)否不允许空quantity商品数量int否不允许空price商品单价numeric(10,2)否不允许空5