1、基于ASPnet的大学生男装销售网站的设计与实现基于ASP.net的大学生男装销售网站的设计与实现摘 要:从上世纪末到目前,计算机科学技术已经被尝试应用在各个职业各个领域,在商业贸易上,使用比重较高。计算机科学技术包括软件技术、网络技术、硬件技术等,越来越多的商家使用计算机来进行出售各类商品,各类商业系统、软件解放了商家的双手,使商家把利益最大化,因此计算机技术在商业领域中占非常重要的地位。电子商务交易是卖家卖出东西,买家得到东西的过程,同时推广推销产品,为顾客提供购买服务。关键词:大学生男装;ASP.net;Web;网上商城。Abstract:From the end of the last
2、 century to the present, computer science and technology has been tried and applied in various fields, and in commercial trade, the proportion is higher. Computer science technology including hardware and software technology, network technology, more and more companies use computers to carry out bus
3、iness, sell all kinds of goods, all kinds of business systems, software, liberated the merchants hands, for the merchants to benefit maximization, so computer technology occupies a very important position in the business world. E-commerce transactions are the process by which the seller sells goods,
4、 the buyer gets the goods, and promotes the sale of products to provide customers with the purchase service. Keywords :College mens wear; ASP.net; Web; Online shopping mall.1 引言1.1课题背景随着国内产业环境和消费市场的成熟,服装销售尤其是以服装为代表的网络销售将在以后实现更大发展。网络新型的消费方式给人们生活带来了巨大的改变,更重要的是大大改变了传统的消费行为习惯,无论是否想在网上购买东西,上网查询各种商品的相关信息,
5、已经成为人们生活不可缺少的一部分。1.2本文结构本文的内容包括开发本系统的目的和意义、开发所用的到技术和和方法、系统的需求分析、系统的总体分析、系统的数据库设计、系统的实现过程、系统的编码设计等。本文重点描述了系统的组成结构和功能结构,描述了一个系统从无到有的过程,实现了系统的所有功能。2 工具及技术介绍2.1 开发工具简介ASP.net是一种动态网页技术,它开发的是Web应用程序,可以和数据库以及其他程序进行交互,是一种快捷的动态服务器页面开发工具。另外,ASP.net的代码和页面分离,大大提高了代码的可读性,这样使得功能的扩展更加容易。Visualstudio是一种企业级开发工具,是对ID
6、E的扩展,使用Visualstudio可以开发ASP.net发布Web程序,大大提高了Web程序和Web服务器的整合,也提高了程序员的工作效率,在ASP.net上的开发,Visualstudio显得功能十分强大。Visualstudio具有的优点:(1)面向对象和可视化的程序设计界面;(2)具有强大数据库的访问功能;(3)网络功能;(4)方便使用的联机帮助功能。2.2 开发技术简介面向对象的出现以及软件工程不断规范化,原本的双层架构已经不能满足开发者的效率上需求,因为在代码上的封装、移植、扩展、复用等操作使得双层架构难以招架,因此才有三层架构的出现,问题迎刃而解。三层架构即表示层、组件层、数据
7、访问层。组件层是双层架构没有的,它的加入把复杂的问题分解得更简单明了,通过组件层,实现控制数据访问层,这样达到功能模块易于管理、易于访问等目的,例如在一个系统的登录功能上,开发者可以分为登录界面模块,登录控制器模块、登录数据访问查询模块等三个模块,登录界面指的是表示层,登录控制器就是组件层,它将开发者的逻辑思想实现出来,然后调用数据访问层,登录数据访问查询模块就是数据访问层。业务逻辑层主要负责数据传递的功能。一方面,业务逻辑层响应用户表示层的请求后,从数据访问层中获取所需要的数据,接着在表示层中显示出来。另一方面,业务逻辑层可以接受表示层提交的数据进行业务逻辑的处理,然后提交给数据访问层,实现
8、数据的增删改查等数据操作,实际上,业务逻辑层起到连接表示层和数据访问层的作用。数据访问层是系统的最基本的层次,用来与数据库进行数据交换,包括数据的增删改查等操作,显然如果没有数据访问层,软件将只是个空壳,可以说数据访问层是软件的灵魂。B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描绘给用户查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。3 系统分析3.1 业务流程分析系统业务流程分析:根据系统的功能
9、需求,再分析该系统的业务流程,用户登录系统购买商品,先将商品加入至购物车,接着生成订单,订单生成后,在线支付金额。系统业务流程如图3-1所示。图3-1 系统业务流图3.2 需求分析通过现实商业销售系统的调查,其他网站具有以下功能:具备商品信息的展示功能,方便浏览者对商品信息进行浏览与比较;规范的商品分类,方便浏览者分类查找商品;设置系统主要商品模块,使浏览者能够及时了解系统的各项动态变化;订单信息查询功能、商品信息查询功能;系统前台功能模块分为:商品模块:展示系统的所有最新商品; 推荐商品模块:展示系统的所有推荐商品;商品分类模块:通过商品分类更快找到所需的商品。系统后台功能模块分为:商品信息
10、管理模块:实现对商品的信息进行修改,可以增加商品修改,删除商品等等; 系统用户维护模块:包括注册用户维护和系统管理员用户维护,普通管理员能对注册用户维护,不能对系统管理员用户维护,只有比管理员更大的管理员才有维护管理员的权限。4 系统设计4.1 结构设计系统分为前台和后台,前台为普通用户,后台由管理员使用。前台系统功能模块分为:用户注册模块:要求新用户在系统前台注册,后台管理员审核注册的用户,防止一些违规注册,用户注册后即可登录系统前台。商品展示模块:通过主要商品和商品类别展示系统的所有商品;购买模块:要求购买商品的用户注册登录后在线购买,在线购买则需用户填写购买信息,并提交订单将信息展示在后
11、台。留言模块:要求用户留言信息可以展示在后台中,管理员可以查看用户留言、回复用户留言和删除留言操作。用户购物车模块:和其他电子商务网站一样,将商品放入用户购物车,从而管理用户购物车里的商品。订单提交模块:和其他电子商务网站一样,确认购物车的商品后,提交用户订单,然后确认收货地址和收货人、联系电话等,方可付款。付款模块:用户确认收货地址电话等等,方可进入付款界面。后台系统功能模块分为:用户管理模块:要求用户信息可以展示在后台中,用户管理分为管理员和普通用户两部分,管理员可以修改管理员的名字和密码,用户管理可以显示用户注册的信息、修改用户个人资料和删除用户的操作。订单管理模块:要求用户在线购买产生
12、的订单信息可以展示在后台,卖家可以对订单信息进行标记审核。商品管理模块:要求商品信息可以展示在后台中,卖家可以对商品进行修改操作,修改后的商品替代原有的,并可以展示在前台中。系统功能结构如图4-1所示。图4-1 系统功能结构图4.2 数据库设计对于电子商务系统而言,基本数据库管理系统的使用不能满足需求,安全也得不到充分的保障。因此,需要采用商业常用的企业级sqlserver数据库。4.2.1 数据库物理设计从用户的注册、登录等功能来分析需要建立用户信息表,其中包含的数据项会有用户名、密码、电话、邮箱、QQ等。从商品的类别和商品的信息等功能来分析需要建立商品类别表和商品信息表,其中包含的数据项会
13、有商品类别名、商品名称、库存数量、销售价格等。系统包含用户提交的订单,所以需要订单的相关数据,如订单号,订单提交时间,订单金额等。用户提交订单后,管理员审核订单后,这个过程需要一系列关于订单的状态数据。系统应该要存在多个管理员管理系统,所以系统需要管理员相关的数据,如管理员账号、密码等。普通用户在系统前台进行留言,需要有留言数据,例如留言内容、留言时间等。4.2.2 数据库概念设计经过数据库的物理设计后,得到如下几个概念模型,它们的ER图如图4-2所示。图4-2 系统ER图数据库所有的表如图4-3所示图4-3 数据库表5 系统实现5.1 首页设计与实现系统的主界面设计结构上使用左右结构,上部分
14、的主要功能菜单区,主要显示系统的主要功能,左侧有留言板,用户注册,右侧有商品信息,后台入口,商品显示,主要是为方便用户查看一些主要产品的信息。系统首页界面如图5-1所示。图5-1 系统首页界面5.2 前台功能设计与实现5.2.1 用户模块设计与实现作为男装网上商城,必须保证用户的正确性、购物安全、能够有效管理用户信息。它主要包括用户注册、登录和验证、注册用户数据修改和用户退出等功能。注册用户首先进入系统前台,点击用户注册链接,进入用户注册页面,用户填满表单,即可点击提交,完成注册,之后用户可以使用账号登录系统前台。用户注册是通过userreg.aspx.cs和yonghuzhuce_list.
15、aspx.cs等页面实现的,userreg.aspx.cs是用户点击注册后,进入注册页面的纯静态页面,通过userreg.aspx.cs的表单将注册数据提交到yonghuzhuce_list.aspx.cs,yonghuzhuce_list.aspx.cs直接操作数据库,从而实现将注册数据添加至数据库的用户表中。用户注册界面如图5-2所示。图5-2 用户注册界面登录用户进入系统前面首页后,用户输入用户名、密码、验证码即可登录。如果验证失败,将通过js提示账号或密码错误。首先用户进入前台首页index.aspx.cs,输入账号密码,通过表单提交到userlog_list.aspx.cs,验证成功
16、后跳到index.aspx.cs,然后通过session值获取用户的用户名,并显示出来。用户登录流程图如图5-3所示。图5-3 用户登录流程图用户登录界面如图5-4所示。图5-4 用户登录界面用户资料修改登录系统前台的用户可以进入个人中心修改个人信息,包括姓名、年龄、性别等,当用户要退出系统时,可以点击注销。首先用户进入yonghuzhuce_updt.aspx.cs页面,即修改个人信息页面,用户可以任意修改表单中的数据,然后用户点击提交按钮,将表单提交至yonghuzhuce_updt_list.aspx.cs中,yonghuzhuce_updt_list.aspx.cs直接操作数据库完成用
17、户信息的修改。用户资料修改界面如图5-5所示。图5-5 用户资料修改界面5.2.2 商品展示模块设计与实现用户进入系统前台,先展示系统主要的商品,用户可以选择所有商品,查看所有商品,也可以点击某个商品,查看某个商品的详细信息,包括商品名称、类别、价格、库存数量等。shangpinxinxilisttp.aspx.cs即系统前台所有商品页面、shangpinxinxidetail.aspx.cs是商品详细页面,shangpinxinxilisttp.aspx.cs通过循环遍历所有商品信息,然后通过排列,显示数据库的数据。商品展示界面如图5-6所示。图5-6 商品展示界面5.2.3 购买模块的设计
18、与实现用户在添加到购物车后选择并购买商品,在购物车中删除不满意的商品的同时,还可以更改数量,或清空购物车的所有商品,用户确认购物车后,可以提交订单,填写收货地址、收货人和联系方式。在系统前台,用户选择好商品,可以点击添加至购物车,这里通过onClick=javascript:location.href=goumaijiluadd.aspx.cs?id=,将商品ID传值到goumaijilu_add.aspx.cs页面,然后在goumaijilu_add.aspx.cs向goumaijilu_list.aspx.cs页面提交添加购物车表单,即可实现将商品添加至购物车。购买流程图如图5-7所示。图
19、5-7 购买流程图购买界面的设计如图5-8所示。图5-8 购买界面5.2.4 生成订单模块的设计与实现用户可以选择购物车的商品,生产购物订单,用户填好姓名、收货地址、手机类型等信息,同时系统自动生成订单号、订单总金额和订单内容,点击订单提交,即可生产购物订单。用户在购物车生产订单,跳转至dingdan_add.aspx.cs页面,填写好表单参数,提交至dingdan_list.aspx.cs页面,然后又dingdan_list.aspx.cs操作数据库,完成订单的生成。生成订单界面如图5-9所示。图5-9 生成订单界面5.3 后台功能设计与实现5.3.1 用户管理设计与实现该功能包括管理员用户
20、管理和注册用户管理,主要是由超级管理员使用,对管理员用户进行添加修改注册用户、删除普通用户、修改普通用户的个人资料。首先管理员用户进入后台主页,在左边菜单栏选择相应的功能操作。首先管理员点击进入普通用户列表yonghuzhuce_list.aspx.cs,可以选择删除、或者修改,如果管理员点击删除,则将通过js提示管理员是否删除onClick=return confirm(真的要删除?),如果删除后将请求sh.aspx.cs进行数据库数据删除,如果管理员选择修改用户信息,将跳转至yonghuzhuce_updt2.aspx.cs,然后管理员修改后,页面请求yonghuzhuce_updt2_l
21、ist.aspx.cs来操作数据库完成用户信息的修改。用户信息管理类界面如图5-10所示。图5-10 用户信息管理界面5.3.2 订单管理设计与实现普通用户在系统前台购买商品后,提交订单,后台将生成用户提交的订单,管理员需要处理订单,审核订单,删除、修改订单等操作。首先管理员点击进入订单列表dingdan_list.aspx.cs,可以选择删除、或者修改,如果管理员点击删除,则将通过js提示管理员是否删除onClick=return confirm(真的要删除?),如果删除后将请求sh.aspx.cs进行数据库数据删除,如果管理员选择修改订单信息,将跳转至dingdan_updt2.aspx.
22、cs,然后管理员修改后,页面请求dingdan_updt2_list.aspx.cs来操作数据库完成订单信息的修改,审核订单是将订单的是否审核状态的boolean值改成是true。订单管理界面如图5-11所示。图5-11 订单管理界面5.3.3 商品管理设计与实现除了商品的基本信息管理功能外,为了方便客户浏览商品的真实外观,在添加的商品模块中添加商品图片上传的功能。用户在系统后台点击添加商品,跳转至shangpin_add.aspx.cs页面,填写好表单参数,提交至shangpin_list.aspx.cs页面,然后又shangpin_list.aspx.cs操作数据库,完成商品的添加。首先管
23、理员点击进入普通商品列表shangpinxinxi_list.aspx.cs,可以选择删除、或者修改,如果管理员点击删除,则将通过js提示管理员是否删除onClick=return confirm(真的要删除?),如果删除后将请求sh.aspx.cs进行数据库数据删除,如果管理员选择修改商品信息,将跳转至shangpinxinxi_updt2.aspx.cs,然后管理员修改后,页面请求shangpinxinxi_updt2_list.aspx.cs来操作数据库完成商品信息的修改。商品管理界面如图5-12所示。图5-12 商品管理界面6 结论在男装网上商城的设计过程中,由于对c#并不熟悉,系统的
24、开发也属于边学习边应用的过程,因此对c#的理解不免出现偏差和错误,程序中肯定存在许多需要改正的地方。另外,由于毕业设计的时间比较紧张,而且自己技术有限,系统不免有些简陋,这也是今后系统需要改进和完善的地方。在毕业论文设计遇到许多困难,行程分析,理解和解决困难的行程,让本人对知识的掌握更加牢固,然后拓宽自己的知识。毕设有利于本人的独立思考能力、发现问题并解决问题的能力,同时也加强了本人对专业知识的渴望。此外,在解决问题的行程中通过翻阅书籍等等学习手段,使本人深刻地认识到一个成功的软件系统的开发是多么的艰难。不但在于代码的编写,还在于总体的设计和最后的测试。因此,本人明白了不但要熟悉编码,同时还要有一定的规划设计等能力。在这短短的数月设计开发行程中,关于系统还有很多考虑不全的地方,系统存在问题,需要改进。当然这是在毕业前自己做的系统,是通过自己的思考完成的。使本人这个快要走出校门的大学生,做到遇事独立思考,提起认知社会,不仅为本人离开校园进入社会打下了来源根基,也使本人深刻地体会到了工作的艰辛与努力后的成就感。这次毕业设计使我不但学习到了新技术,而且也积累了开发经验,从中也得到了许多乐趣。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1