网上书店管理系统论文(4稿)

上传人:xins****2008 文档编号:112420620 上传时间:2022-06-22 格式:DOC 页数:27 大小:1.63MB
收藏 版权申诉 举报 下载
网上书店管理系统论文(4稿)_第1页
第1页 / 共27页
网上书店管理系统论文(4稿)_第2页
第2页 / 共27页
网上书店管理系统论文(4稿)_第3页
第3页 / 共27页
资源描述:

《网上书店管理系统论文(4稿)》由会员分享,可在线阅读,更多相关《网上书店管理系统论文(4稿)(27页珍藏版)》请在装配图网上搜索。

1、 学科代码:080605 学 号:040702010084 贵 州 师 范 大 学(本 科)毕 业 论 文题 目:网上书店管理系统学 院:数学与计算机科学学院专 业:计算机科学与技术年 级:2004级姓 名:刘程光 指导教师:王寅庆(讲师)完成时间:2007年 4 月 9日网上书店管理系统刘程光摘要:随着中国加入WTO,全球经济一体化的逐步深入,互联网在我国得到了突飞猛进的发展,特别是电子商务网站如雨后春笋般涌现出来,网上购物更是已经逐渐成为一种时尚了。本文将介绍如何使用ASP (Active Server Pages)技术,结合开发实例“热讯卡店”项目来开发网络购物系统,使网站具有基本的电子

2、商务平台的特点。网上书店系统是一个基于Web、采用B2C模式的电子商务系统。本着“科技带动经济”的发展思想,采用高科技的手段在计算机与通信网络的基础上,利用电子工具实现商业交换和行政作业。本系统主要采用超文本连接语言HTML , ASP ,ACCESS等技术来实现网上书店系统。使用ACCESS建立基本表,确立好的数据来源并进行关联。只要通过ASP所提供的数据库操作接口,即可达到存取并修改数据库的目的。网上书店就是网络购物系统的典型应用。网上书店利用现代最新的信息技术,这种虚拟的购物系统有着传统的书店无法比拟的优势:(一)网上书店的经营成本要低很多;(二)网上书店突破了传统书店的地域限制和时间,

3、市场扩张潜力极大;(三)网上书店可以更充分地利用信息资源;利用技术为客户提供各种个性化服务。有着这样强大功能本系统,虽然看起来比较复杂,一旦使用起来就比较直观,使用很方便。关键字:ASP,购物车,数据库管理Abstract Joined WTO along with China, the global economic integration gradually thorough, the Internet obtained the development in our country which progresses by leaps and bounds, specially the el

4、ectronic commerce website like mushroom growth emergence, on the net the shopping was already gradually becomes one fashion. This article introduced how uses ASP (Active Server Pages) the technology, the union development example - - “the news card shop” the project develops the network shopping sys

5、tem, enable the website to have the basic electronic commerce platform characteristic.On Net Bookstore System is one based on Web, uses the B2C pattern the electronic commerce system.In line with “technical impetus economy” the development thought, uses the high tech the method in the computer and i

6、n the correspondence network foundation, use electron tool realization commercial exchange and administrative work.This system mainly uses hypertext connection language HTML, ASP, technologies and so on ACCESS realizes on the net the bookstore system.Uses the ACCESS establishment fundamental catalog

7、ue, establishes the data originates and carries on the connection.So long as provides through ASP the database operation connection, then achieved deposits and withdraws and revises the database the goal.On the net the bookstore is the network shopping system model application.On the net the booksto

8、re uses the modern most recent information technology, this kind of hypothesized shopping system has the superiority which the traditional bookstore is unable to compare.1.On the net bookstores cost of operation must lower very much.2.On the net the bookstore broke through the traditional bookstores

9、 region limit and the time, the market expansion potential is enormous.3.On the net the bookstore may use the information resource fully.Provides each kind of personalized service using the technology for the customer.Has such formidable function this system, although looks like quite complex, once

10、uses quite is direct-viewing, the use is very convenient.Key word: ASP, Shopping cart, data bank administration目 录1.引 言31.1 改变企业竞争方式31.2 改变企业竞争基础31.3 改变企业的竞争模式32.系统实现的技术研究42.1 B/S模式和B/S模式42.2 动态网页和ASP42.3 数据库的访问和ADO53.系统分析63.1 说 明63.2 系统的功能要求63.3 运行要求64.系统概要设计74.1 编写目的74.2 任务概念74.3 总体设计75.系统的详细设计95.

11、1 系统的详细分析95.2 后台系统的实现125.3 前台系统的实现18参考文献25致 谢261.引 言随着会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。随着全球经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一.目前,网上书店在国际互联网上可以实现的商务已经多样化,可

12、以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。这些影响主要体现在以下方面。1.1 改变企业竞争方式 企业上网不仅给消费者和企业提供了更多的选择消费与开拓销售市场的机会,而且也是提供了更加密切的信息交流场所,从而提高了企业把握市场和消费者了解市场的能力。同时企业上网扩大了企业的竞争领域,使企业从常规的广告竞争、促销手段等领域的竞争扩大到无形的虚拟竞争空间。1.2 改变企业竞争基础

13、 网上书店改变了企业竞争的交易成本。网上书店具有投入成本低、批发数量大及用户多的优势。电子商务也使企业规模影响竞争力的基础发生了改变。例如在传统的销售渠道中,大书商与小书商之间的竞争差别很大。电子商务使大书商与小书商之间规模差距的竞争变得几乎微不足道。美国西雅图亚马逊公司在网上开办了一家大型书店,提供250万册图书供在线购买。只有两个人管理的网上书店提供的书目和服务,几乎可以与200人管理的传统书店提供的书目和服务一样。1.3 改变企业的竞争模式 网上书店的经验表明,如果网上书店可以为顾客提供品种齐全的图书、折扣以及灵活的条件、可靠的安全性和友好的界面,在线购物者一般都愿意在网上进行图书交易。

14、2.系统实现的技术研究2.1 B/S模式和B/S模式B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,也是在这样一种背景下被提出来的架构,但微软的方案只是一种构想,要成为现实还需要几年,而JAVA技术已经是

15、很成熟的应用了。C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server 应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。管理软件的主流技术与管理思想一样,也经历了三

16、个发展时期:界面技术从DOS字符界面,到Windows图形界面(或图形用户界面GUI),直至今天的Browser浏览器界面。最新浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强;平台体系结构也从单机单用户发展到文件服务器(FS)体系,再到客户机服务器(CS)体系和浏览器服务器(BS)体系。本系统结合实际采用了浏览器服务器(BS)体系。2.2 动态网页和ASP所谓“动态”,并不是指那几个放在网页上的GIF图片,动态网页技术有以下几个特点。 1,交互性即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端

17、界面,这将是今后WEB发展的大事所趋.2,自动更新即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量. 3,因时因人而变,即当不同的时间,不同的人访问同一网址时会产生不同的页面。除了早期的CGI外,目前主流的动态网页技术有JSP,ASP,PHP等在早期,动态网页技术主要采用CGI技术,即Common Gateway Interface(公用网关接口)。在早期,你可以使用不同的程序编写合适的CGI程序,如Visual Basic,Delphi或C/C+等。虽然CGI技术成熟而且功能强大,但由于编程困难,效率低下,修改复杂等缺陷,所以有逐渐被新技术取代的趋势。可以使用不同的程序

18、编写合适的CGI程序,如Visual Basic、Delphi或C/C+等,您将已经写好的程序放在WEB服务器的计算机上运行,再将其运行结果通过WEB服务器传输到客户端的浏览器上。我们通过CGI建立WEB页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。事实上,这样的编制方式比较困难而且效率低下,因为你每一次修改程序都必须重新将CGI程序编译成可执行文件。最常用于编写CGI技术的语言是Perl(Practical Extraction and Report Language,文字分析报告语言),它具有强大的字符串处理能力,特别适合用于分割处理客户端Form提交

19、的数据串;用它来编写的程序后缀为.pl。ASP更精确的说是一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个解释器中将所有的ASP的Script进行分析,再进行执行,而这时可以在这个中间件中去创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些COM组件再完成更多的工作。所以说,ASP强大的不在于它的VBScript, 而在于它后台的COM组件,这些组件来无限的扩充了ASP的能力。2.3 数据库的访问和ADOADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过

20、OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。OLE DB是一组”组件对象模型”(COM) 接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLE DB是Microsoft UDA(Universal Data Access)策略的技术基础。在实际应用中,这种多样性意味着可以访问驻留在 E

21、xcel 电子数据表、文本文件、电子邮件/目录服务甚至邮件服务器,诸如 Microsoft Exchange 中的数据。但是,OLE DB 应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。您需要的API 应该是一座连接应用程序和OLE DB 的桥梁,这就是 ActiveX Data Objects (ADO)。ADO接口简介:ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。_ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语

22、句,如一个存储过程。使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。对于要返回记录的操作通常用_RecordserPtr来实现。而用_ConnectionPtr操作时要想得到记录条数得遍历所有记录,而用_RecordserPtr时不需要。_CommandPtr接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_CommandPtr接口时,你可以利用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。但如果你要频繁访问数据库,并要返回很多记录

23、集,那么,你应该使用全局_ConnectionPtr接口创建一个数据连接,然后使用_CommandPtr接口执行存储过程和SQL语句。 _RecordsetPtr是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。同_CommandPtr接口一样,它不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针赋给_RecordsetPtr的connection成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是同Command对象一样使用已经创建了数据连接的全局_ConnectionPtr接口,然后使用_RecordsetPtr执行

24、存储过程和SQL语句。在本系统编程中,我访问Access2000数据库,一般都是用ADO控件。Microsoft ActiveX Data Objects (ADO) 使您的客户端应用程序能够通过 OLE DB 提供者访问和操作在数据库服务器中的数据。3.系统分析3.1 说 明需求说明书主要是为了解网上书店开发所要求做的内容以及必须具备的功能。在现代计算机技术、通信技术日益发展,Internet普及,网上交易成了一种必然的趋势,但对于种多用户来说毕竟还是一件比较陌生的事,因此要使用户了解系统是一个重要的关键。通过网络实现商品的信息,采购,样品的展示,还有更多未实现的功能如:网上支付,售后服务等

25、。3.2 系统的功能要求网上书店的开发主要需要完成的任务有:前台系统会员登录模块:四个部分组成,一是新用户的注册,将信息存入数据库的过程,二是会员的登录,三是会员信息的修改,四是会员找回密码。网上书店系统的商品展示模块:三个核心部分:一是商品的展示,二是存放选购产品的购物袋,三是交易数据的储存。用户还可对商品进行查询,直接找到所需的商品。以及用户对个人订单的查询,浏览当前所购的商品。后台系统管理员模块:一是管理员登录,二是商品的管理,三是商品类别的管理,四是所有订单的浏览,同时也可以对商品的查询和单条订单的查询。3.3 运行要求本网站开发基本所需工具有:IIS,VB,ASP,IE,Active

26、 Server Page. SQL Server2000,VBSript,JSCript该系统运行时所处的环境要求在Windows 操作系统、Unix及Linux等开发环境中;在软件方面需要I386,ASP、HTML等的支持,采用SQL Server2000数据库系统。4.系统概要设计4.1 编写目的概要设计说明书是为说明如何解决网上书店开发系统的初步设计过程,本系统面向的对象是所有在线的网上用户,目的是让用户了解本系统如何更直接、更方便的去浏览,去实现购物时所必须要做的流程,实现网上书店员购书的整个过程。4.2 任务概念概要设计说明书的目标是为了确定系统的具体的实现方案,确定软件结构及模块的

27、组成和它们的联系。其运行所需的环境是要求Win9x Win2000 WinXP等操作系统的支持下,同时要求ASP HTML PWS等软件的支持。4.3 总体设计实际采用的系统图如下图所示: 图4-1 总体设计图但是还有非常重要的一点就是网站的后台管理并不是一个活动对应一个页面,要使整个系统运行起来还需要一些支持的页面。事实上,为了使逻辑和便于管理和修改,也为了避免出现各种微小错误,提倡尽量将各个功能分割开来,写成不同的页面,因此在最后完成的系统中还有很多支持页面。下面是系统框架图:Bookquery. Asp查词图书Bookincategory.asp分类图书Listbyhotdeals.as

28、p热点图书Viewitem.asp图书细况Itemchange.asp修改购物车中某图书册烽Additem.asp加入购物车Itemremove.asp 将某些图书从购物车去掉Showeart.asp 显示购物车Checkout.asp结帐台Regist.asp注册Orderverify.asp确认Login.asp 登录Saveorder将经过确认的图书加入购买库Cancleorder取消购买Showthands提示感谢信息图4-2 系统框架图5.系统的详细设计5.1 系统的详细分析现在来看看书店网站的后台管理的管理所需要的一些操作,它们是:()新建图书类别;()新增供货商;()新书入库;(

29、)增加在库书信息;()改变在库书信息;()查询在库书信息;()查询销售情况;()查询顾客情况;()管理员更改 注意到上面的分析中有两点:(1)前台(购书者的角度)的活动与后台(书店管理员角度)的活动是相对独立而且也理应是独立的(2)后台管理本身的各个活动之间是相对独立的。因此在画系统图时不必将后台活动考虑进去。并不是一个活动对应一个页面,要使整个系统运行起来还需要一些支持的页面。事实上,为了使逻辑和便于管理和修改,也为了避免出现各种微小错误,提倡尽量将各个功能分割开来,写成不同的页面,因此在最后完成的系统中还有很多支持页面。如前所述,这样一个系统用到的页面(模块)是相当多的,第一个页面的功能都

30、应该能清楚的表述。用到的主要页面如表所示:所用到的页面一览表5-1 页面表文件名作用与功能备注Globar.asa 全局文件功能页,不可见Default.asp主页Listbyhotdeals.asp显示热点图书包含在主页中Listbycategories.asp显示分类图书包含在主页中Bookincategory.asp显示某类中所有图书Viewitem.asp显示某一本图书细节Bookquery.asp顾客查询图书Showans_books.asp显示查询结果Myinfo.asp顾客帐户查询Addinfo.asp将选定的图书的数目重新计算功能页,不可见Showcart.asp显示购物车It

31、emchange.asp改变购物车中某图书的数目后重新计算功能页,不可见Itemremove.asp从购物车中去掉某种图书功能页,不可见Checkout.asp结帐台Login.asp 登录Regist.asp 注册Addcustomer.asp添加顾客的注册信息到数据库功能页,不可见Orderverify.asp购物车确认Reply_orderverify.asp把确认后的结果存入库或取消购买功能页,不可见Adminlogin.asp管理员登录后台Admin.asp 管理控制台后台Addcategory.asp添加图书类别后台Addsupplier.asp添加出版商后台Addbook.asp

32、添加新图书后台Appendbook.asp增加在库图书数目后台Changestock.asp改变在库图书各种状况后台Stockquery.asp在库书查询后台Showans_stockq.asp查询客户后台Showsales_bycustomer.asp查询结果后台Customerquery.asp 查询客户后台Showans_customerq.asp查询结果后台Salequery.asp查询销售状况后台Showans_saleq.asp查询结果后台Changeadmin.asp改变管理员后台Help.asp帮助信息后台这些文件都放在主目录里。为了提高效率和使逻辑更清晰,尽量避免代码的重复,

33、另处还有一些包含文件,起着特定的作用。它们是:Css.inc,层叠样式表的定义,用于对网页样式的控制,使网页更加美观;Header.inc,客户页面的头;Footer.inc ,客户页面的页脚;这些文件都在includes文件夹里。要注意的是这里它们都以后缀“.inc”结尾。事实上这是一种非常传统的写法,而现在一般写成以.”asp”结尾。这样做更安全;如果某些不怀好意有人猜到你放包含的文件夹(如一般以 “includes”为名称)和包含文件名称(如数据库的一般连接用“dbconn”)分析系统的数据要求本网站主要的数据表前台主要有如下几个: books ;categories;subcatego

34、ries; suppliers; customer;sorders; stockmovements; 后台主要是管理理员信息表:Adminadmin : 管理员信息表;books : 库存图书信息表;categories:图书分类表;subcategories:图书子类表suppliers:出版商表;customers:客户表;orders:销售图书信息表;stockmovements:图书的入库,更改信息表;数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要尽量分离各实体对应的表,一个实体对应一个表,摘清楚该实体有哪些属性,对应有哪些属性,对应有些什么字段,以及各实体之间有何种联

35、系。实体、属性与联系是进行概念设计时要考虑的3个要素,也是一个好的数据库设计的核心。表5-2: admin : 管理员信息表;列名数据类型可否为空说明adminnamenvarchar(15)Not null管理员名(主键)pwsvarchar(15)Not null管理员密码表5-3:books : 库存图书信息表;列名数据类型可否为空说明idbookSmallint Not null图书编号(主键)idcategory Smallint Not null类编号(外键)IdsubcategorySmallint not null子类编号(外键)idsupplierSmallint Not n

36、ull出版商编号BooknameNvarchar(30)Not null图书名IsbnVarchar(13)Not nullISBN编号DetailsNvarchar(300) null内容简介OrgcostSmallmoneyNot null进价PriceSmallmoneyNot null售价DiscountTinyintNot null折扣率ImageurlNvarchar(50) null图片位置AvailstockInt Not null可供销售的数目StockIntNot null在库数ActiveBitNot null是否发布HotdealBitNot null是否是热点图书Sa

37、lesIntNot null已销售数VisitsInt Not null被浏览次数表5-4categories:图书分类表列名数据类型可否为空说明IdcategorySmallint Not null图书类编号(主键)CategorynameNvarchar(20)Not null类名表5-5subcategories:图书子类表列名数据类型可否为空说明IdsubcategorySmallintNot null图书子类编号(主键)SubcategorynameNvarchar(20)Not null子类名IdcategorySmallint Not null图书类编号(外键)表5-6suppl

38、iers:出版商表列名数据类型可否为空说明IdsupplierSmallintNot null出版商编号(主键)SuppliernameNvarchar(30)Not null出版商名称 表5-7 customers:客户表列名数据类型可否为空说明IdcustomerInt Not null客户编号(主键)UsernameNvarchar(15)Not null客户名PasswordVarchar(15)Not null密码RealnameNvarchar(15)Not null真实姓名PhoneVarchar(19)Not null电话EmailVarchar(30)Null电子邮件地址ad

39、dNvarchar(30)Not null地址CityNchar(10)Not null城市StateNchar(10)Not null省份ZipChar(6)Not null邮政编码表5-8orders:销售图书信息表列名数据类型可否为空说明IdorderInt Not null定货编号(主键)OrderdateDatetimeNot null定货日期(外键)IdcustomerInt Not null客户编号(外键)IdbookInt Not null 图书编号(外键)TotalmoneySmallmoneyNot null该类图书总价(打折以后)TotalbooksSmallint No

40、t null该类图书总数addNvarchar()30Not null送货地址CityNchar(10)Not null送货城市StateNchar(10)Not null送货省份Comment Nvarchar(300)Null其他备注和要求IdpaymentTinyintNot null付款方式SendBitNot null是否已送货表5-9stockmovements:图书的入库,更改信息表列名数据类型可否为空说明IdbookInt Not null图书编号DatemovementDatetimeNot null操作日期QuantityInt Not null操作数量 建立以上的关系可以

41、使各表之间更加方便地进行连接查询,可以大大地简化数据库的操作从而提高了查询的效率;同时由于实施了完整性规则,避免一些非法的操作。如要在suppliers 表中删除books表中该出版商提供的所有图书,而这又牵涉到所有含有idbook 字段的表的操作,避免了非法的删除,这在实际中有非常重要的意义。同样,在添加图书到books表中时,必须同时提供出版商的消息,而不会出现“来历不明”的图书。这个图对于本系统是非常重要的。以上有效地建表为下面开展打下了扎实的基础。5.2 后台系统的实现或许读者会觉得奇怪,既然是从购书者的角度开始系统的设计的,为什么是从后台开始编码。想象一个现实中商店的例子,是先建好书

42、店还是先让顾客买东西?在网上书店系统中作为系统的设计者,首先面对的客户就是书店的管理者。购书者的需求实际上是书店需求的一部分-因此帮助他们分析了这部分需求,也是最主要的,但是先决的需求是管理者对书店系统管理的需求。在做好后台管理子系统后,在这个基础上来做前台系统,由于数据库里已经有了各种实际的资料(图书),会更加直观;另外,正如所看到的,后台管理的各个活动之间比较独立,因此从较容易的地方入手。后台系统的实现的流程图如下所示:后台系统的实现后台管理控制台新建图书类别新增供货商新书入库增加在库书数目改变在库书信息查询在库书信息销售状况查询查询顾客情况修改管理员图5-1流程图连接数据库的包含文件:i

43、ncludes/dbconn.inc 这是一开始写代码就要做的事情;连接数据库。其流程图如下:定义变量调用openDB()打开数据库数据库操作过程操作完成关闭数据库调用closeDB() 图5-2 数据库流程图在所有与数据库连接的模块(页面)中只要包含该文件,就可以调用openDB()来边境和打开数据库,操作完成后再调用closeDB()来关闭数据库。后台管理的控制台 : login.asp 这其实基本上只是一个HTML的页面。虽然在最后的完成步骤中,要加入一小段代码是否已经登录,现在大可不去管它-先实现管理系统的功能实现再说。它的界面很简单,如下图所示:管理员:admin 密码:admin图

44、5-2 后台管理登陆(1)图5-3后台管理登陆(2)新建图书类别:(1)新建图书类别;(2)新建图书子类别;新建图书类别实现流程图如下所示: 新建图书类别新建图书类别新建图书子类别输入图书类别YES/NO重写提交数据库输入图书子类别选择所属类别YES/NO重写提交数据库图5-4 实现流程图当然这样的功能也可以按先前所讲的原则,分给两个模块去过完成,但是由于功能接近,并且都比较简单,放到一个页面里也没有任何问题,这样可以节省些重复的工作。在实现中首先看看它的界面,如下图所示图5-5 后台管理界面进入“新建图书类别”,如上图所示界面。输入要添加的图书类别,单击“图书大类管理”按钮,进入修改.图5-

45、6新建图书类别功能图 新书入库,新书入库实现的流程图如下所示:新书入库输入要增加的新图书信息打开数据库输入各种信息查询数据库确认新增加图书是否已经在库 关闭数据库提示”错误!输入的书籍已经在库”则加入图书到books库显示”添加成功”关闭数据库图5-7 新书入库流程图本模块的界面如图所示:图5-8新书入库界面图这个模块要求的信息比较详细。首先它从图书类别、子类别表和出版商表中读出所有的信息,供管理者选择,而不是要求输入这些信息,保障了数据的完整、一致性。然后会看到,如果管理者输入一个已经在库的书籍时会提示管理者图书已经在库,这时应该使用下一个模块,即“增加在库书的数目”来添加避免出错的机会。添

46、加完图书后,该模块将修改记录存入stockmovement 表备查,最后会显示成功信息。 输入的图书的详细情况,以供修改。注意在实际中图书并不是所有的属性都可以修改的。该信息是从直接的修改模块或是从查询后的模块来的。事实上图书本身的固有属性是不可以修改的,所以要注意,哪些该列出来,哪些不该列出来。图中所列出的就是库存图书可以修改的一些属性,事实上books表中可以修改的属性也都在这里了,在修改了books表中的图书属性后,该页面还要做的一件事就是改动荡不安stockmovement表,记录备查。另外,同样要区分提交的数据是从本页面(列出数据,管理者修改后提交)来的还是直接从stockquery

47、.asp 或showans_stockq.asp来的。查询在库书信息:stockquery.asp,showans_stockq.asp,查询在库书信息流程图如下所示:查询在库书信息输入要查询的书籍信息打开数据库验证要查找图书存在与否YES/NO显示“找不到所选的库存书”显示所选的图书列表图5-9 信息流程图 前面说过,该模块与前一模块有模块间有密切的联系。Stockquery.asp的功能是简单的,它只是提供了books各种可能的键,让管理者添入(如书名、ISBN号、进价等)或选择(出版商、类别、子类别等)这些键的值。由于要列出出版商、类别、子类别等内容,它首先进行这些内容的查询。你码实现很

48、简单,不要详述。然后,它把获得的内容提交给showans_stockq.asp来处理。因为showans_stockq.asp的功能较复杂,所以把stockquey.asp单独提出,作为一个前导页面。注意stockquery.asp在查找时是进行包含字的查找的。即如果查找书名为“V”,则showans_stockq.asp将找出所有书名中含有字母“V“的图书,然后分布显示,如图所示:图5-10 查找界面图5.3 前台系统的实现后台管理系统的实现,使得前台的实现建立在一个有形的基础之上,而不用主观的凭空想象。这就好比店的书已经在那里了,只好等待你去为它们分类,而不是事先凭想象建立各种类别。在进入

49、具体编码实现之前,建议再仔细看看从顾客进入书店购书的一系列活动的分析得到的系统框架图对于顾客而言,前台系统就是整个书店。 首先让我们来看看主页的结构。根据系统框架图,主页因该提供给顾客的三个服务是:提供查询图书的途径;提供热点图书推荐;提供图书分类;这都是为了引导顾客更方便地找到所要的图书。在主页面上,应该摆放一些实际的看得到的图书,才能吸引顾客。前台系统实现流程图如下所示:前台系统的实现显示所有子类、子类、图书名称查询图书模块显示图书详细情况加入购物车显示购物车的图书修改图书册数从购物车中移走注册与登录两个模块确认定货顾客购书记录模块结帐台图5-11前台系统实现流程图前台系统主要页面:图5-

50、12 网上书店管理系统首页注册:图5-13 网上书店管理系统注册(1)图5-14网上书店管理系统注册(2) 这两个模块功能都是很单一,代码比较简单。但是注意为了安全,在reg.asp中包含了includes/validate.inc,在前面的后台管理管理员更改模块中用到的该包含文件。这里是另外一个与function validate_admin()极其类似的客户端数据有效性验证函数。还要注意,客户端验证数据有效后,还要打开customers表验证是否顾客提交的用户名与已经存在的用户名重名。虽然idcustomer是 customers表的主键,但为了减少不必要的麻烦,一般不允许重名。 显示所有

51、的类、子类、所有图书名称:top.asp其实是个模块的主要功能在于按类别显示库里面所有的书名,故命名为top.asp。点击主页上的某一个类,如点击“计算机”类,则top.asp将链接到这个页面,并发送信息:“cagegoryname=计算机”。下面看年top.asp得到该信息后的结果界面。如图(18)所示:图5-15 会员登陆查询图书模块:bookquery. showans_图5-16 图书查询显示图书详细情况:图5-17 新书上架图5-18 特价图书 在这里用户看到了所选择的图书的详细情况。本模块有很多入口。这里是顾客所能看到的图书介绍最详细的地方,如图(19)所示。加入收藏:图5-19

52、图书收藏 这是一个纯粹的功能模块,没有可以让顾客看到的界面。它把顾客所选择的图书加到“收藏”。其实我们是用一个全局变量-session 数组来保存顾客所选中的图书信息。一般来说,可以在ASP工程文件global.asa文件里定义所有的session。显示购物车中的图书:图5-20 购物车中的图书 Additem.asp把每一次选中的图书放进“我的购物车”-session(“mycart”),showcart.asp则要把session(“mycart”)中所有选中的物品都列出来显示给顾客,不仅如此,它还要提供给顾客重新选择的机会改变某种图书的册数或去掉某种图书,界面如图(20)所示。修改图书册

53、数:图5-21修改图书册数从购物车中移走:图5-22 购物车中移走图书确认定货:dingdan.asp, dingdan.asp这里让用户再一次确认定货,同时也给用户另外一次取消定货的机会。如果他取消定货,则他的购物车会被清空;如果确认要购买,则将定货存入orders表,给出信息,提示送货。当然,他想要图书送货的地址或许不是注册时填入的地址,的以用户应该能够输入送货地址。取消和确认,这两个相对立的功能其实是用一个模块来实现的;orderverify发送一个指令“instruction=save”或“instruction=cancel”,以此来判断取消或是存入。确认定货流程图如下所示:查看购物

54、车检查确认购物YES/NO取消定货清空购物车确认定货输入定货一址并保存打印定单清空购物车图5-23 确认定货流程图顾客购书记录模块 login.asp 按照开始所分析的系统框架图,已经完成了整个系统的代码实现。其实现流程图如下所示:用户登录输入账号和密码顾客购书记录 图5-24 实现流程图但是还有一个比较重要的辅助功能要实现。在网上购物和现实中逛商店不一样,网上购物需要一个用户的账号。应该让用户随时可以方便地查看自己的账户和购书记录。这样一个链接加在所有前台网页的页头上,其实现模块为login.asp.如果用户没有登录,则转到登录模块login.asp,要求用户登录。登录的用户可以看见自己的资

55、料和以往的购书记录。如果已经订购图书需要邮寄,可以填写一些资料,就可以收到,这也是现实中逛商店不一样的地方,比较方便。如下图所示:图5-25 邮寄图(1)图5-26邮寄图(2)参考文献1萨师煊,王珊.数据库系统概论M.北京: 高等教育出版社.2004年6月2江晓平,钟军.ASP网络开发技术M.北京: 人民邮电出版社.2004年5月3李严,于亚芳等.ASP数据库开发实例解析M.北京: 机械工业出版社.2003年2月4韩素华,郭晶.SOL Server 2000基础与提高M.北京: 电子工业出版社.2001年7月5杨格.Dreamweaver MAX 2004设计与制作教程M.北京: 机戒工业出版

56、社.2004 年10月6郭瑞军,李杰,初晓璐.数据库开发实例精粹M.北京: 电子工业出版社.2005年2月7东方人华.Dreamweaver MX 2004中文版M.北京: 清华大学出版社.2001年1月8龚波.SQL Server2000教程M.北京: 北京希望电子出版社.2002年12月9顼宇峰.ASP+SQL Server 典型网站建设案例M.北京: 清华大学出版社.2006年1月10胡艳洁.HTML标准教程M.北京: 中国青年出版社.2003年12月致 谢经过几个月的查资料、整理材料、写作论文,今天终于可以顺利的完成论文的最后的谢辞了,想了很久,要写下这一段谢词,表示可以进行毕业答辩了

57、,自己想想求学期间的点点滴历历涌上心头,时光匆匆飞逝,四年多的努力与付出,随着论文的完成,终于让学生在大学的生活,得以划下了完美的句点。 论文得以完成,要感谢的人实在太多了,首先要感谢王寅庆老师,因为论文是在王寅庆老师的悉心指导下完成的。王寅庆老师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。本论文从选题到完成,每一步都是在王寅庆老师的指导下完成的,倾注了王寅庆老师大量的心血。 王寅庆老师指引我的毕业设计的方向和架构,并对本论文初稿进行逐字批阅,指正出其中误谬之处,使我有了思考的方向,他的循循善诱

58、的教导和不拘一格的思路给予我无尽的启迪,他的严谨细致、一丝不苟的作风,将一直是我工作、学习中的榜样。王寅庆老师要指导很多同学的论文,加上本来就有的教学任务,工作量之大可想而知,但在一次次的回稿中,精确到每一个字的的批改给了我深刻的印象,使我在论文之外明白了做学问所应有的态度。在此,谨向王寅庆老师表示崇高的敬意和衷心的感谢!谢谢王寅庆老师在我撰写论文的过程中给与我的极大地帮助。 同时,论文的顺利完成,离不开其它各位老师、同学和朋友的关心和帮助。在整个的论文写作中,各位老师、同学和朋友积极的帮助我查资料和提供有利于论文写作的建议和意见,在他们的帮助下,论文得以不断的完善,最终帮助我完整的写完了整个

59、论文。另外,要感谢在大学期间所有传授我知识的老师,是你们的悉心教导使我有了良好的专业课知识,这也是论文得以完成的基础。 感谢所有给我帮助的老师和同学,谢谢你们! 通过此次的论文,我学到了很多知识,跨越了传统方式下的教与学的体制束缚,在毕业设计过程中,通过查资料和搜集有关的文献,培养了自学能力和动手能力。并且由原先的被动的接受知识转换为主动的寻求知识,这可以说是学习方法上的一个很大的突破。在以往的传统的学习模式下,我们可能会记住很多的书本知识,但是通过毕业设计,我们学会了如何将学到的知识转化为自己的东西,学会了怎么更好的处理知识和实践相结合的问题。 在论文的写作过程中也学到了做任何事情所要有的态度和心态,首先做学问要一丝不苟,对于发展过程中出现的任何问题和偏差都不要轻视,要通过正确的途径去解决,在做事情的过程中要有耐心和毅力,不要一遇到困难就达退堂鼓,只要坚持下去就可以找到思路去解决问题的。而且要学会与人合作,这样做起事情来就可以事倍功半。 总之,此次论文的写作过程,我收获了很多,即为大学四年划上了一个完美的句号,也为将来的人生之路做好了一个很好的铺垫。 再次感谢我的大学和所有帮助过我并给我鼓励的老师,同学和朋友,谢谢你们!26

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

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

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


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