网上书店毕业设计论文.doc

上传人:jian****018 文档编号:9254999 上传时间:2020-04-04 格式:DOC 页数:37 大小:780KB
返回 下载 相关 举报
网上书店毕业设计论文.doc_第1页
第1页 / 共37页
网上书店毕业设计论文.doc_第2页
第2页 / 共37页
网上书店毕业设计论文.doc_第3页
第3页 / 共37页
点击查看更多>>
资源描述
毕 业 设 计专 业: 班级学号: - 学生姓名: 指导教师: 教授 二年六月 专业班级:学生姓名:指导教师: 教授学 院:20 年 月摘 要随着互联网技术的迅猛发展,现在Internet已从单纯的学术科研向综合性商业网络发展,人们对于互联网技术的要求已不单单是浏览一下网页、收发电子邮件等简单的网络应用。高速发展的互联网技术为图书销售网站的发展提供了强大的动力,同时,网上购物的环境已经逐步得到了改善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,网上购物的观念将更加深入人心。论文阐述了图书销售网站的开发过程,并对该系统的需求分析及系统需要实现的设计方法作了介绍。该系统的基本功能包括用户购买和管理员管理。用户购买系统包括图书查询,订单查询和图书订购;管理员系统包括管理员登录,图书管理,对用户订单的处理和计算用户所购图书的金额。在本图书销售网站中,顾客能够方便的进行用户注册,查看图书,并可以将满意的图书加入购物车。顾客购买完图书后,会得到系统自动分配的一个唯一的订单号,以方便顾客随时查询订单处理情况;而且管理员可以对图书的信息进行维护与管理,包括对现有图书信息的修改、新图书信息的加入、过时图书信息的删除等;管理员还可以对图书的库存信息进行管理。本网站采用VS2005集成开发环境进行开发,编程语言采用C#,编程框架才用流行的Asp.Net框架进行开发,数据库采用微软的SQL Server 2005数据库管理系统进行存放系统中的图书等数据信息。关键词:图书销售; ASP.NET ;电子商务;B/S模式,数据库ABSTRACTWith the rapid development of Internet technology, and now Internet from mere academic research network to an integrated commercial development, peoples requirements for Internet technology has not just look at web pages, e-mail and other simple network applications. Rapid development of Internet technology for the development of book sales web site provides a powerful driving force, while online shopping environment has gradually improved. Online shopping will be more attractive for large users, Internet users to view shopping site will certainly never learned to understand, from denial to acceptance, from suspicion to trust, the concept of online shopping will become more popular.The paper described the book sales site development process, and the system needs analysis and system design methods need to implement was introduced. The systems basic features include purchase and administrators to manage users. Query system, including the purchase of books, order inquiries and ordering books; administrator system, including administrator, library management, customer order processing and calculation of the amount of books purchased by the user.In the book sales site, the customer can easily register as a user, see the books, and can be satisfied with the books in the shopping cart. Customers buying the books, it will be automatically assigned a unique order number, to facilitate customers to check order status at any time; and administrators can perform maintenance on books and information management, including modifications to existing library information, adding a new book information, book information or delete obsolete; administrators can also manage the inventory of books.This site uses VS2005 IDE for development, programming languages using C #, Programming Asp.Net framework was a popular framework for developing database using Microsoft SQL Server 2005 database management system for storing books and other system data.Key Words:Book sales; ASP.NET; e-commerce; B / S mode, the database目 录1 绪论11.1课题背景11.2国内外研究现状11.3研究意义11.4研究方法21.5系统目标22 系统开发环境介绍32.1 ASP.NET 简介32.2 NET Framework42.3 C#介绍42.4 SQL Server数据库简介53需求分析63.1实现概述63.2系统可行性分析63.2.1市场前景可行性分析63.2.2技术可行性分析63.3系统需求分析73.3.1顾客对于系统的需求73.3.2管理员对于系统的需求73.4业务流程分析74系统总体设计94.1总体功能94.2 系统功能模块设计94.3数据库需求分析105系统详细设计155.1总体功能155.2 数据库连接155.3 重要功能模块设计155.3.1 账号管理155.3.2 库存管理175.3.3 会员管理195.3.4 图书管理205.3.5 公告管理225.3.6 订单管理255.3.7 留言板27结 论30参考文献31致 谢321 绪论1.1课题背景近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。图书销售网站是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不会经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如产品报价,产品更新等。图书销售网站具有强大的交互功能,可使商家和用户方便的传递信息,完成电子交易。在现实生活中,网上购物已经成为现代人的一种需求,它的方便快捷是传统购物方式无法比拟的。1.2国内外研究现状在欧美发达国家,信息化程度远远高于我国,发展速度相当迅猛,世界500强中的大多数零售企业都纷纷挤身网络经销商的行列,广大网民在网上的购买额已经达到了相当巨大的数量,甚至有超过传统购物方式的趋势,而且这种趋势不可逆转。调查表明:在互联网技术的诞生之地-美国,绝大部分家庭已越来越习惯于在家中从网上购物。在我国,第一次网上购物发生在1996年,当时北京燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC(中国互联网信息中心)的统计结果,截止2007年1月在网民经常使用的网络服务/功能中网上购物所占的比例达到了23.6%,并且已经有相当多的人以网上购物作为其上网的主要目的,中国网民总人数达到了1.37亿,与去年同期相比,中国网民总人数一年增加了2600万人,增长率为23.4%,但是这1.37亿网民在中国13.1亿总人口中还仅占10.5%(去年同期为8.5%),这说明尽管中国的网民总数大,增长快,但互联网络的普及程度目前还很低,未来的发展空间仍然很大。因此在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。1.3研究意义互联网的快速发展为图书销售网站的发展提供了强大的动力,同时,网上购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。随着IT技术与Internet的发展,网络已经成为现代人生活中的一部分,越来越多的人喜欢在网上交易。传统的销售方式已经不能适应时代的要求,在这种情况下,基于Web方式的电子商务系统得到了充分的发展,可以说电子商务系统已经改变了人们的生活、工作方式。在这种情况下,作为一个出版社,如何制作一个电子商务系统,以适应客户的需要,已经成为决定其发展的重要因素之一,正是基于上述情况才开发了本系统。本系统是一个基于B/S模式的网络化交易系统,该系统主要是用于售书交易的网络化管理,使图书销售工作更加容易,从而提高工作效率、降低管理成本,既方便用户,又可以为自己的网站增加额外的利润。网络正在从产品形式向服务形式转化,所以电子商务在网络中的发展将要占据重要的地位,因为它的宗旨就是充分利用Internet取代传统的销售方式,充当买主和卖主的零售商。微软的.NET技术战略意义本身就是帮助用户在任何时候、任何地方、利用任何的工具都可以获得网络上的信息,并享受网络通讯带来的快乐。本课题就是通过微软的ASP.NET开发的一个基于B/S的图书销售管理系统,主要实现了网上购书和后台的管理。虽然当前的图书销售管理系统很多,但采用ASP.NET开发的还是寥寥无几,通过本系统的开发不但可以学习到如何用ASP.NET来开发一个比较完善的集成书籍管理,网上订购等功能于一体的图书销售管理系统,而且还可以促进我们对所学知识的综合运用,使我们对应用程序的开发过程有一个更深入的理解。1.4研究方法图书销售网站不同于其它性质的网站,由于涉及到交易,因此对于严谨性有很高的要求。每一个细小的环节都和重要。这样才能使得在网上电子交易时避免不必要错误发生。我将使用ASP.NET网络编程技术来编辑网页,以及SQL Server数据库技术来建立功能强大的的数据库,并运用ODBC技术把数据库和动态网页相关联。传统的静态管理信息系统获取信息的方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。但是,当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用开发中解决方案是建立网站,以及自己的动态数据库,使得所有图书信息可以及时的保存、更新。可以使客户更好的及时了解图书买卖的情况。1.5系统目标本课题的目标主要是要学会怎样运用ASP.NET和C实现电子商务系统中的图书销售管理系统。在设计与开发之前,首先要熟悉业务的需求。通过分析需求,在拟定出详细的功能设计与流程,进而就可以利用.NET平台的特性设计出结构合理的Web应用程序,以及如何使用C与数据库结合便捷地开发出高效的Web应用程序。在开发过程中将要涉及到ASP.NET服务器组件的使用技巧和SQL Server 2005数据库。2 系统开发环境介绍本系统采用b/S模式,后台使用SQL Sever作为后台的数据管理系统,而在前台使用SQL Sever的Command组件来调用存储过程的。SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。它具有简单,高效,功能强大等特点,一直是广大程序员喜爱的编程工具,并且运用C#作为编程语言,C#代码在.net框架提供的受控环境下运行,不允许直接操作内存。C#具有面向对象编程语言所应有的的一切特性,如封装,继承和多态。在 C#众多的优势中,它在数据库方面的特长显得尤为突出:适合于多种数据库结构,从客户/服务机模式到多层数据结构模式,而且C#编写的代码具有更好的可读性,而且减少了发生命名冲突的可能。2.1 ASP.NET 简介ASP.Net2.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.Net2.0强大化软件支持的一小部分。因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。ASP.NET的优点主要体现在效率高、可重用性高、代码量少这三方面。在使用ASP进行程序设计的时候,由于ASP使用的是脚本语言,所有的代码都嵌入到HTML代码中,所以当编制功能复杂的网页时,就需要编写大量的代码,而且会导致程序代码的可读性差的问题。另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。ASP.NET与ASP相比较效率更高,提供了很高的可重用性,对于实现同样功能的程序,ASP.NET使用的代码量比ASP要少得多。ASP.NET采用全新的编程环境,代表了技术发展的主流方向。2.2 NET Framework.NET Framework是.NET战略的核心。.NET Framework分为以下几个部分:MS中间语言、CLR、.NET Framework类库、.NET语言、ASP.NET和Web服务。MS中间语言是.NET的通用语言。无论使用哪一种.NET语言编写的程序代码,在执行之前,都会把它编译成为MS中间语言。CLR(Common Language Runtime,公共语言运行时刻库)用于执行MS中间语言。.NET Framework类库中包含了大量可以实现重要功能的代码库。用户在编写程序的时候可以很方便地把这些库调用到应用程序中,实现更加复杂的功能。由于这些类库的存在,使得编写功能强大的程序更加容易。.NET语言是指可以将使用其编写的代码编译成为MS中间语言的的编程语言。常见的语言有VB.NET和C#等。Web服务是指可以通过Web访问的组件。 2.3 C#介绍C#是.NET的关键性语言,c#是一种简单的,类型安全的,现代的,和面向对象的程序开发语言。C#使用了很多C+的功能,如语句,表达式和操作符,另外C#参考了许多Java的技术规则。C#使用命名空间来组织,不同的命名空间可以包含不同类的相同名字,降低了名字的冲突性。C#有一个虚拟机(CLR)-公用语言运行环境,其对象具有层次性。C# 与Windows的体系结构相似,可以使用全部的Win32 API,因而是C#很容易被开发人员所熟悉。使用c#语言设计的组件能够用于Web服务,通过Internet可以被运行于任何操作系统上任何编程语言所调用。C#是专门为.NET应用而开发出的语言,他具有语法简洁,面向对象,面向Web,功能强大,灵活性与兼容性,完整的安全性与错误处理等特点。 语法简洁C#的代码没有了指针和关键字(如OLE_COLOR,VARIANT_BOOL,DISPID_XXXXX等)使用起来很方便。 面向对象C#是面向对象的语言,所以具有封装性,多态性和单继承性。C#中常量和变量还有函数等被封装在类中,提高了代码的可读性,降低了冲突。 面向WebC#可以将大多数组件转换为Web服务,并允许他们通过Internet被运行在任何操作系统上的任何语言所调用。 功能强大C#可以开发控制程序,图形程序NT服务程序,普通组件,Web组件,Web页面,Web服务等 灵活性和兼容性C#是一种既灵活又高效的开发语言,为开发人员提供了灵活而快速的开手段,C#遵守.NET公用语言规范,保证了C#组件与其它语言组件之间的相互操作。2.4 SQL Server数据库简介SQL Server 2005 是建立在SQL Server 7.0 在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。在高性能和企业级可伸缩性领域,SQL Server 2005 设计成利用Windows2005 对更多处理器、更大的系统内存的支持,最终达到支持64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2005 采用Windows 2005 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2005 通过与Windows 2005 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2005 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。SQL Server 2005 按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格 SQL Server为用户提供了完整的数据库解决方案,该软件功能强大、使用方便,已为越来越多的人所信赖。SQL Server支持并发连接,允许多个用户同时访问数据,完全能够满足用户的需求。SQL提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具,友好亲切的用户界面,是制作该系统后台的很好的UY工具。 SQL Server 特点 真正的客户机/服务器体系结构。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 SQL Server与Windows NT完全集成,利用了NT的许多功能. SQL Server也可以很好地与Microsoft BackOffice产品集成。 SQL Server 具有很好的伸缩性,提供数据仓库功能。 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上 ,图形化用户界面,使系统管理和数据库管理更加直观、简单。3需求分析3.1实现概述本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图3-1所示:图3-1 系统工作原理图3.2系统可行性分析3.2.1市场前景可行性分析当前网上购物市场是具大的,而且市场还在发展初期,其市场潜力不可估量,综上所述,系统的市场前景是可行的。3.2.2技术可行性分析一个系统在技术上是否可行,往往从开发的风险,资源的有效性,相关技术的发展等方面来分析。开发风险的大小直接关系到系统的成败。本系统的实现从其所需要实现的功能上来说,现有的比较成熟的技术已基本上能满足其功能需求,而且有很多当前已成功开发并投入使用的图书销售网站可供借鉴。因此,从系统的开发风险来分析,本系统的开发是可行的。在本系统的开发过程中,主要用到开发工具有Visual Studio 2005、SQL Server 2005等。这些技术和开发工具都是完善,在实践中多次被运用的,是完全可行的,不会存在技术上的问题。所以从技术环节上来说不存在无法实现的情况发生。3.3系统需求分析3.3.1顾客对于系统的需求顾客在网上购物看重的是方便和快捷,因此系统要使顾客能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。并且,由于顾客中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。首先顾客能在商城中查询各种图书的介绍、实物图片、价格等基本信息,以便顾客确定自己满意的图书。选好图书后,顾客可以将所选图书放入购物车,如果在结算前改变主意,依然可以不用购买。当顾客选定所要购买的图书后,能够向系统提交并由系统自动生成相应的定单号。同时,系统的安全性也是顾客关注的,就系统本身而言主要是用户验证、站点、服务器的安全,这些在后面的章节中将会有所分析。3.3.2管理员对于系统的需求系统管理员在此系统中扮演着非常重要的角色,管理员可以进行图书管理、定单管理、注册用户管理等需求。并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。本系统中管理部分分为用户管理、定单管理、图书管理这三个模块。此外,和前台顾客一样管理中心同样有对系统的安全需求。3.4业务流程分析网站浏览者必须先 进行注册,才能够以网站用户的身份购买网站所展示的图书。浏览者注册的信息提交到网站后台,由网站管理员进行管理。网站为用户提供图书查询,图书购买的功能,并在收银台记录用户的购物选择,从而形成订单信息。在系统后台,管理员除了管理用户信息,公司信息以及图书信息外,还需将网站消息以公告的形式发布出去,同时也要及时查看网站留言板。主要业务流程如图3-2所示。用户信息修改资料商品信息公司管理员浏览者用户留言板信息网站消息注册选购商品购物车信息收银台结账送货订单管理供应商品发布发布后的公告留言有效用户名图3-1 系统工作原理图4系统总体设计4.1总体功能我开发的购物网站按角色分为前台功能和后台2个功能模块。 前台部分由普通用户和未注册会员使用,主要包括用户注册,用户登录,图书搜索,图书列表,购物车,订单查看,留言板,储物柜等功能模块。后台部分由管理员使用,主要包括账号管理,库存管理,会员管理,图书类别管理,图书管理,公告管理,订单管理,留言板管理,储物柜管理等功能模块。4.2 系统功能模块设计网站的功能结构图如图4-1。图4-1 网站功能结构图从上面的功能模块图中我们可以得出系统的几个模块的详细功能主要包括下面几个模块:账号管理账号管理是系统中对管理员信息的管理,包括对管理员信息的添加,修改和删除等功能。会员管理会员管理包括前台用户注册,用户登录,用户修改自己的注册信息,以及管理员对会员信息进行查询,对会员信息进行修改和删除会员信息等功能,会员信息包括会员的登录账号,登录密码,年龄,密码问题,密码答案,用户电话,用户地址等重要的联系信息。图书管理图书管理是网站处理图书信息的重要模块,包括前台图书展示,图书搜索,图书类别展示,图书信息包括图书的名称,数量,价格,图书类别等重要的信息。管理员可以对图书进行添加,修改和删除。同时还可以对图书的类别信息进行维护。公告管理公告管理包括前台公告的展示已经后台管理员对公告信息的添加,修改和删除等信息。公告信息包括公告信息的标题,公告内容,发布时间等信息。订单管理订单管理是一个购物网站很重要的功能,订单管理包括前台用户购买图书的购物车,当用户确定订单之后就可以在自己的订单查询功能模块实现查询自己的历史订单信息。管理员可以对订单信息进行查看,删除等操作。留言板留言板提供了一个用户和网站之间的最好交流平台,用户登录网站就可以在留言板上给网站进行留言,包括留言的姓名,标题,内容和一些联系方式。当用户发布留言后管理员可以在后台查看留言信息,同时可以对用户的留言进行回复。对不良信息可以做删除操作。4.3数据库需求分析数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了SQL 2005数据库管理系统,建立的数据库名为BookWeb。系统中主要涉及到的实体有“管理员”、“用户”、“图书”、“图片”、“购物车”、“公司”、“公告”、“订单”、“留言板”。实体与实体之间的联系如图3-4所示。11NM1M1NM1查看购买图片管理员公司订单用户留言板图书填写拥有留言购物车拥有提供发布公告浏览NN1M1111图3-4系统E-R图4.4数据库结构设计1. shangpin图书品信息表,如表4-1所示。表4-1 图书信息表(shangpin)序号列名称说明类型长度(字符)1GoodsID图书idint42GoodsName图书名称nvarchar503GoodsPrice图书价格float84GoodsTypeID图书类型nvarchar505GoodsIntroduce图书介绍Text166GoodsPhoto图片路径nvarchar507GoodsClick查看次数Int 48GoodsDate发布时间datetime89GoodsPhoto图片路径nvarchar5010GoodsCBS图书出版社nvarchar5011GoodsZZ图书作者nvarchar502. dingdan订单信息表,如表4-2所示。表4-2 订单信息表(dingdan)序号列名称说明类型长度(字符)1OrderID订单编号bigint42OrderMember会员名称nvarchar503GoodsID图书编号int44GoodsName图书名称nvarchar505GoodsTypeID类别编号int46GoodsTypeName类别名称nvarchar507GoodsPrice图书单价float88IsCheckout是否处理nvarchar509OrderDate下单时间datetime810shuliang订单数量Int411OrderState订单状态nvarchar503. jinhuo进货信息表,如表4-3所示。表4-3 jinhuo(进货信息表)序号列名称说明类型长度(字符)1id编号int42GoodsId商品编号Int43TypeId商品类别int44shuliang进货数量Int 45addtime进货时间Datetime 812GongSi供应商nvarchar504. GongSi供应商信息表,如表4-4所示。表4-4 GongSi(供应商信息表)序号列名称说明类型长度(字符)1id编号int42Name供应商名称nvarchar503Address地址nvarchar504Username联系人nvarchar505. guanliyuan管理员信息表,如表4-5所示。表4-5 guanliyuan(管理员信息表)序号列名称说明类型长度(字符)1id管理员编号int42name登陆账号nvarchar505Password登陆密码nvarchar506. huiyuan会员信息表,如表4-6所示。表4-6 huiyuan(会员信息表)序号列名称说明类型长度(字符)1id会员编号int42username登陆账号nvarchar503password登陆密码nvarchar504Sex性别nvarchar505Tel电话nvarchar506ADdress会员地址nvarchar507nianling年龄nvarchar508Ds会员描述nvarchar509wenti密码问题nvarchar5010Daan问题答案nvarchar5011MemberMoney会员金额float87. liuyanban留言信息表,如表4-7所示。表4-7 liuyanban(留言板信息表)序号列名称说明类型长度(字符)1id编号int42userName留言人nvarchar503sex性别nvarchar504url留言人网址nvarchar505qqQQnvarchar506email电子邮件nvarchar507content留言内容Text 168reply回复信息nvarchar5010postTime留言时间Datetime813imageUrl留言图片nvarchar508. shangpinLiebie图片类别信息表,如表4-8所示。表4-8 shangpinLiebie(图书类别信息表)序号列名称说明类型长度(字符)1GoodsTypeID类别编号int43GoodsTypeName类别名称nvarchar509. xinwen新闻信息表,如表4-9所示。表4-9 xinwen(新闻信息表)序号列名称说明类型长度(字符)1id新闻编号int42Title新闻标题nvarchar503Content新闻内容Text 164addtime发布时间Datetime85ClickTimes点击次数Int 45系统详细设计5.1总体功能本系统采用微软集成开发环境VS2005进行开发,编程语言采用C#语言,配合使用微软数据库SQL2005来存储数据信息。本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。我开发的图书销售网站按角色分为前台功能和后台2个功能模块。 前台部分由普通用户和未注册会员使用,主要包括用户注册,用户登录,图书搜索,图书列表,购物车,订单查看,留言板等功能模块。后台部分由管理员使用,主要包括账号管理,会员管理,图书类别管理,图书信息管理,公告管理,订单管理,留言板管理等功能模块。5.2 数据库连接我们采用WEB.CONFIG文件进行配置数据库的连接,这样如果您更换了数据库的环境我们只需要更改一个连接字符串就能实现程序和数据库的连接。数据库的连接代码如下:5.3 重要功能模块设计5.3.1 账号管理账号管理是系统中对管理员信息的管理,包括对管理员信息的添加,修改和删除等功能。账号管理的运行界面如图5-1。图5-1 账号管理账号管理流程图如图5-2。图5-2 用户管理流程图添加管理员账号的关键代码如下: protected void btnAdd_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(SqlHelper.connstring); string sql = string.Format(insert into guanliyuan(name,Password) values( + this.txtName.Text + , + txtPwd.Text + ); SqlCommand comm = new SqlCommand(sql, conn); conn.Open(); comm.ExecuteNonQuery(); conn.Close(); this.lblinfo.Text = 添加成功!; 5.3.2 库存管理 库存管理是对图书的数量进行管理的模块,包括对图书进货的管理,图书进货信息查询功能,以及盘点每种图书的库存数量等功能的实现。库存管理包括进货管理和库存管理以及进货信息查询。相关的运行界面如图5-3。图5-3 库存管理库存管理的流程图如图5-4。图5-4 库存管理流程图图书进货信息的关键代码如下:private void getGoods() DropDownList1.DataSource = data.GetDataReader(select * from shangpin where GoodsTypeID= + ddlGType.SelectedValue); DropDownList1.DataTextField = GoodsName; DropDownList1.DataValueField = GoodsID; DropDownList1.DataBind(); protected void ddlGType_SelectedIndexChanged(object sender, EventArgs e) getGoods(); protected void btnAdd_Click(object sender, EventArgs e) data.RunSql(update shangpin set GoodsNum=GoodsNum+ + TextBox1.Text + where GoodsID= + DropDownList1.SelectedValue); data.RunSql(insert into jinhuo(GoodsId,TypeId,shuliang,GongSi)values( + DropDownList1.SelectedValue + , + ddlGType.SelectedValue + , + TextBox1.Text + ,+DropDownList2.SelectedItem.Text+); Label1.Text = 进货成功; TextBox1.Text = 0;5.3.3 会员管理会员管理包括前台用户注册,用户登录,用户修改自己的注册信息,以及管理员对会员信息进行查询,对会员信息进行修改和删除会员信息等功能,会员信息包括会员的登录账号,登录密码,年龄,密码问题,密码答案,用户电话,用户地址等重要的联系信息。会员管理运行界面如图5-5。图5-5 会员管理界面会员管理流程图如图5-6。图5-6 会员管理流程图会员注册的关键代码如下: protected void LinkButton1_Click(object sender, EventArgs e) data.RunSql(insert into huiyuan(Daan,wenti,password,username,Sex,Tel,ADdress,nianling,Ds)values( + txtdanan.Text + , + txtwwenti.Text + , + TextBox1.Text + , + txtname.Text + , + DropDownList1.SelectedItem.Text + , + txtTel.Text + , + txtbanquan.Text + , + tb_birth.Value + , + txtds.Text + ); Alert.AlertAndRedirect(注册成功请登录!, Login.aspx); 5.3.4 图书管理图书管理是网站处理图书信息的重要模块,包括前台图书展示,图书搜索,图书类别展示,图书信息包括图书的名称,数量,价格,图书类别等重要的信息。管理员可以对图书进行添加,修改和删除。同时还可以对图书的类别信息进行维护。图书管理相关的运行界面如图5-7添加图书,图5-8图书信息管理,图5-9图书类别管理。图5-7添加图书图5-8图书信息管理图5-9图书类别管理图书管理的流程图如图5-10。图 5-10图书管理流程图添加图书信息的关键代码如下: protected void btnAdd_Click(object sender, EventArgs e) string sqlstr = insert into shangpin + (GoodsName,GoodsPrice,GoodsTypeID,GoodsIntroduce,GoodsPhoto,GoodsCBS,GoodsZZ) + values( + txtGName.Text.Trim() + , + txtGPrice.Text.Trim() + , + ddlGType.SelectedValue + , + txtGIntroduce.Value.Trim() + , + Label3.Text + , + GoodsCBS.Text + , + GoodsZZ.Text + ); sqloperate.RunSql(sqlstr); Alert.AlertAndRedirect(添加成功, GoodsManger.aspx); 5.3.5 公告管理公告管理包括前台公告的展示已经后台管理员对公告信息的添加,修改和删除等信息。公告信息包括公告信息的标题,公告内容,发布时间等信息。公告管理的运行界面效果如图5-11添加公告,5-12公告管理。图5-11添加公告图5-12公告管理公告管理模块的流程图如图5-13。图5-13公告管理流程图添加公告信息的关键代码如下: protected void btnAdd_Click(object sender, EventArgs e) lblError.Text = ; string sTitle = txtTitle.Text.ToString().Trim(); string sContent = TextBox1.Value.ToString(); if (sTitle.Length 1 | sContent.Length 1) lblError.Text = 标题和内容不能为空!; return; InsertNews(sTitle, sContent); lblError.Text = 添加成功!; txtTitle.Text = ; TextBox1.Value = ; private void InsertNews(string sTitle, string sContent) SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStringssqlcon.ConnectionString); string cmdText = INSERT INTO xinwen(Title,Content)VALUES( + sTitle + , + sContent + ); SqlCommand myCommand = new SqlCommand(cmdText, myConnection); try myConnection.Open(); myCommand.ExecuteNonQuery(); catch (SqlException ex) throw new Exception(ex.Message, ex); finally myConnection.Close(); 5.3.6 订单管理订单管理是一个购物网站很重要的功能,订单管理包括前台用户购买图书的购物车,当用户确定订单之后就可以在自己的订单查询功能模块实现查询自己的历史订单信息。管理员可以对订单信息进行查看,删除等操作。订单管理的运行效果如图5-14订单管理,图5-15购物车。图5-14订单管理图5-15购物车订单管理模块的流程图如图5-16。图5-16订单管理流程图购物车的关键代码如下:protected void lbtnCheck_Click(object sender, EventArgs e) if (labMoney.Text = 0) Alert.AlertAndRedirect(您的购物车中没有任何物品, OrderCar.aspx); else SqlHelper data = new SqlHelper(); SqlDataReader dr; dr = data.GetDataReader(select * from huiyuan where username= + Sessionusername.ToString() + ); dr.Read(); string MPrice = drMemberMoney.
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板表格


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!