网上图书订购系统论文_第1页
网上图书订购系统论文_第2页
网上图书订购系统论文_第3页
网上图书订购系统论文_第4页
网上图书订购系统论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录目 录摘 要2summary2前 言3第一章 概述41.1系统开发的目标41.2系统实现的功能41.3系统开发的进程、时间安排4第二章 系统软件的需求分析52.1 软件开发的过程52.2 网上图书订购系统的分析7第三章 系统设计与实现93.1 概要设计93.2 详细设计133.3 功能模块的程序实现19第四章 软件测试334.1软件测试334.2测试遇到的问题34结 论35谢 辞36参考文献36摘 要鉴于在网络应用越来越便捷的今日,网上购物逐渐被人们所接受,本论文着力于网上图书订购系统的设计。网上图书订购系统具有交互功能,通过在网络上建立一个虚拟的购书商场,使购书过程变得轻松、快捷、方便

2、。首先,按软件开发的过程,确定系统目标和规模。从技术、社会因素等方面分析此系统的可行性。其次,明确用户要求、介绍网上图书订购系统的概要设计、详细设计以及数据库逻辑结构设计。通过对各模块的分析,了解模块的程序实现。最后,通过软件测试,发现问题,完善系统,保持系统的良好运作。 summaryowing to in the applied more and more convenient today in network, on the net the shopping is gradually drive people a design for accepting, this thesis put

3、ting forth effort in net books ordering system. on the net the books order system has to hand over with each other function, pass to establish on the network a conjecture buy the book market, making buy the book process become relaxed, fast, convenience.first, press the process of the software devel

4、opment, certain system target with scale. analyze the possibility of this system from technique, social factor.etc. .the next in order, clear and definite customer request, introduce net top the books orders the essentials design, detailed design and database logic constructions design of the system

5、. pass to realizes to each mold a procedure for of analysis, understanding mold piece. finally, pass the software test, the problem of detection, perfect system, keep the good operation of the system.前 言互联网技术的不断发展和普及,应用电子商务成为许多企事业单位的发展方向。因此,构建互联网站、开发网络应用程序已经成为当前的热门技术之一。随着internet的普及推广,web技术得到了迅猛的发展,

6、通过网络的连结,可以让身在远处的人们,也能看到公司的产品,有了接触的管道,自然就容易刺激购买行为了。对公司来说,将会大大减少其他媒体的广告费用,增加净利。所以网上购物是目前研究十分热门的问题。 本论文通过对网上购书系统的开发,介绍了基于asp,使用html(超文本标记语言)、javascript等脚本语言编写程序,也使用asp的request对象、response对象、server对象、session对象和application对象等内置对象构建订购系统。系统采用asp和sql server的组合,通过前台管理和后台管理两大部分,前台系统为注册用户提供查看商品、购买的页面,而后台系统则为管理用

7、户提供对系统进行管理和维护的页面,从而构成一个完成的网页数据库系统。 论文从系统概述、系统软件的需求分析、系统设计与实现以及系统测试四部分,阐述了软件系统从计划期到开发期的全过程。通过循序渐进的步骤,描述了网上购物系统构建的全过程及开发方法。第一章 概述1.1系统开发的目标网上图书订购系统是网上图书的信息系统,主要的目标是使用户能在网上方便、快捷的进行图书的购买。用户通过网站能迅速了解图书信息,包括图书的畅销程度、新上柜的图书以及图书的作者、价格等情况。为用户提供更好的网上服务。同时系统也要有利于管理维护,易于图书信息的添加、整理和归集;有利于客户信息的及时收集与处理;掌握有效的数据,合理进行

8、采购。1.2系统实现的功能为实现以上目标网上图书订购系统的主要功能就是将各类图书的信息录入到数据库中,记录图书的基本信息,允许对信息的查询、分类,根据图书的记入时间排序,统计图书的订购排名。查看客户资料、接收客户订购信息等,便于前台用户数据查询、录入与后台的信息管理。1.3系统开发的进程、时间安排确定了系统开发目标、实现功能后,就可以进行具体的系统开发阶段。第1-2周为开发的第一阶段,进行系统调研,翻阅参考文献指定相应的系统结构,确立功能模块的划分,对系统流程进行分析,为今后的详细设计打好基础。第3-7周为开发的第二阶段,完成系统的细化工作,对系统数据库的各项数据进行详细划分,确定数据库中的各

9、表的表结构,组建数据库;建立各功能模块,细化完善各模块的功能,建立一个完整的系统。第8-12周为开发的第三阶段,此阶段对以上所完成的系统进行错误检查,发现和排除错误,对系统进行最后的动态检查,完善系统的各模块,并对系统进行美化。第13-14周为第四阶段,输入数据信息,对系统继续排错和修改扩充,最后交付验收。第二章 系统软件的需求分析2.1 软件开发的过程软件开发要经过可行性研究与计划、需求分析、设计、编程、测试、运行等阶段,每个阶段都有明确的任务,并需产生一定规格的文档资料。一个软件从被提出开始研制至软件最终被废弃不再使用为止的全过程,称为软件生命期。下图2.1为生命期模型:可行性研究与计划需

10、求分析设 计编 程测 试运行与维护图2.1 模型中的第一阶段又称为计划期,基本任务是研究开发该项目的可行性;中间需求分析、设计、编程、测试四个阶段总称为开发期,它们的基本任务分别为理解和表达用户的要求、建立系统的结构、编写程序、发现错误和排除错误。最后一个阶段为运行期。下面简述各阶段的工作概况1.可行性研究与计划阶段基本任务是搞清问题的性质,确定系统的目标和规模,从技术、经济和社会因素等方面分析论证本软件项目的可行性,并最终产生一份可行性分析报告。可行性研究的结果是使用部分负责人做出是否继续进行这项工程的决定的重要依据。2.需求分析阶段基本任务是理解用户的需求,并将用户的需求用书面形式表达出来

11、。这有阶段产生的文档是需求规格说明书(简称需求说明书),它明确地描述了用户的要求。需求说明书是以后各阶段工作的基础。3.设计阶段要在需求说明书的基础上建立软件系统的“结构”,包括数据结构和模块结构。设计阶段一般又可分为两步:概要设计(或称为总体设计)和详细设计,前者主要考虑模块的分解,后者考虑每个模块内部的细节。本阶段产生的文档包括模块说明书、数据库或文件结构说明等。1 编程阶段按模块说明书的要求为每个模块编写程序。2 测试阶段由于前面三个阶段都可能产生各种各样的错误,所以测试阶段的任务就是发现并排除这些错误。静态检验工作实际上在上述每个阶段的最后就必须进行,而测试阶段则进行最后的动态检验。测

12、试通常又可分为模块测试、集成测试和系统测试等几步。3 运行与维护由于软件系统经测试后仍然可能隐含着错误,用户的需求和系统的操作环境又可能发生变化,所以在运行阶段仍需对软件继续排错和修改扩充,这类工作称为维护,其工作量是相当大的。下面将就以上几个阶段,阐述网上图书订购系统的的软件开发过程。本章将首先说一下网上图书系统的可行性研究和需求分析 在软件工程中,所谓用户需求,是指软件系统必须满足的所有性质和限制。用户要求通常包括功能要求、性能要求、可靠性要求、安全保密要求以及可使用的资源等方面的限制,其中功能要求是做基本的,它又包括数据要求和加工要求两方面。下面说一下网上图书订购系统的分析。2.2 网上

13、图书订购系统的分析 在可行性研究与计划阶段中主要做两件事:问题定义和可行性研究。首先需要进一步分析和澄清问题定义,经过初步调查后,确定系统的规模和目标。在进行可行性研究时,应从技术可行性、经济可行性和操作可行性几个方面进行论证。1 问题的定义人们传统的都在书城里寻找和购买自己所需要和喜爱的图书。但由于时间和精力的限制经常去书城是不太方便的。另外在书店中面对大量的图书也会有无从下手的感觉。人们更需要一种轻松、快捷的购物环境。而商家面对顾客的这种需求,为了保留现有的客源,同时扩大销售范围,降低广告成本,也需要采用一种新的运营方式,网上购书就是这样应运而生的。2 可行性研究针对我所选的课题,我阅读了

14、相关的专业文献,并浏览了网上的相关网站。由于microsoft对于网际网络相关技术的大力发展,现在要制作网页与数据库结合的站点,已经不象以前那么困难了。同时,此类应用在internet已十分广泛。l 技术可行性构成web页面的主要工具是html,以它作为web的基础。利用asp技术,服务器可以执行用户用vbscript或javascript编写的嵌入html文档总程序。web页面通过asp可以访问数据库,存取服务器的有关资源,使得web页面具有强大的交互能力。采用可直接插入到html文档中的javascript,它具有java的许多特性,但比java更为简单有效,而且不需要编译。应用程序可通过

15、调用odbc(开放式数据库连接)这一数据库编程接口的接口函数来访问来自不同数据库管理系统的数据。以ado(activex data objects)作为web服务器端的内置组件,允许编写程序通过microsoft sql server或microsoft access系统,访问并操纵数据库服务器中的数据。l 经济可行性开发一个图书订购系统所需的人力和物力并不是很大。而一旦系统正常运行后,扩大了销售的范围,在销售量和经营利润上是无可估量的。l 操作可行性随着internet的普及和推广,上网对于大部分人已不陌生,通过拨号或宽带人们可以轻松上网,简易的网上操作对于用户来说已不是件难事。 由上所述,

16、可知此系统是具有可行性。需求分析的目的在于分析此类业务活动,明确在用户的业务环境中,系统应该“做什么”。如网站有许多图书分类,在每中分类中有许多本图书。有兴趣的人可以到网站来查看图书信息。如是一般人只能进行图书信息的查询,入要订购图书则必须成为注册用户。若注册用户订购了图书首先放置在用户的购物车中,直到用户再次确认后才送至收银台,最后提交订购单。此后网上书店管理人员确认订单,由仓库管理人员根据订单出货,最后由财务人员确认已结帐的订单。整个订单的处理情况,注册用户均可以实时跟踪查看。第三章 系统设计与实现3.1 概要设计 分析阶段的工作结果是需求说明书,它明确地描述了用户要求软件系统“做什么”。

17、既然“问题”明确了,我们就可以着手寻求“解答”,即建立一个符合用户要求的软件系统。为使开发工作能顺利进行,必须先为编程制定一个周密的计划,这项工作就称为设计,设计实际上是为需求说明书到程序间的过渡架起一座桥梁。 设计要决定系统的结构,包括数据结构和程序结构。首先确立程序结构。“由外向里”是较合理的一种思考过程,所以通常先确定模块的外部特性,再确定其内部特性。因而软件的设计阶段要分成概要设计和详细设计两步进行。概要设计的任务是决定系统中各个模块的外部特性,即其输入输出和功能;详细设计的任务是决定每个模块的内部特性,即其内部的算法过程及使用的数据。现先讨论概要设计。概要设计又称总体设计,它的基本任

18、务是:将系统划分成模块;决定每个模块的功能;决定模块的调用关系;决定模块的界面,即模块间传递的数据。所以概要设计的主要工作就是完成模块分解,确定系统的模块层次结构。首先系统的功能描述如下:网上图书订购系统分为前台管理和后台管理。前台管理包括浏览图书、图书查询、订购图书、购物车、用户信息维护等功能。后台管理包括公告管理、图书管理、订单管理、投诉管理和用户管理等模块。后台管理具体描述如下。1 公告管理l 添加公告,包括公告标题和公告内容等;l 修改公告;l 删除公告2 图书管理l 添加图书类别l 修改图书类别l 删除图书类别l 添加图书信息,包括图书类别、名称、作者等信息l 修改图书信息l 删除图

19、书信息l 查看图书信息3 订单管理l 处理订单l 办理发货l 办理结帐l 删除订单4 投诉管理l 录入投诉的解决方法l 删除已解决的投诉l 查看投诉用户5 顾客用户管理l 查看顾客用户信息l 删除顾客用户信息6 系统用户管理l 添加系统用户,包括用户名、密码等信息l 修改系统用户信息l 删除系统用户信息 对系统进行流程分析,在本系统中分为以下两个流程。 后台订单处理流程如图3.1所示。订单删除订单结帐订单发货订单处理用户订单图3.1 前台客户购物流程如图3.2所示 浏 览 图 书 选 择 图 书 订 购 图 书未登录注册用户已登录注册用户 未注册用户 登 录 注 册 去购物车 去收银台 提交订

20、购单图3.2 多用户系统的工作流程都是从用户登录模块开始的,之后对用户的身份进行认证,确认用户是否有效的注册用户以决定用户的操作权限,从而决定用户的工作界面。从功能描述的内容可以看到,本系统可以实现6个完整的功能。根据这些功能,设计出系统的功能模块,如图3.3所示。网上图书订购系统前台管理购买图书浏览图书查询图书浏览公告用户注册后台管理订单管理图书管理公告管理系统管理投诉管理图3.3 在本系统中,用户管理模块的共能比较简单。在系统初始化时,要设定一个默认的系统管理用户。此用户可以创建其他管理信息;普通用户可以修改自己注册信息和密码。用户管理功能模块的关系如图3.4所示。修改自身的密码系统用户信

21、息管理管理用户创建、修改和删除管理员信息删除用户信息普通用户修改自身密码创建、修改自身信息 图3.43.2 详细设计 概要设计将软件系统分解成许多个模块,并决定每个模块的外部特征,即功能(做什么)和界面(输入和输出);详细设计确定每个模块的内部特征,即每个模块内部的执行过程(怎么做)。通过这样的设计过程,就成为编程制订了一个周密的计划,下面就可直接过渡到编程阶段了。 详细设计时,每个模块是单独考虑的。详细设计要确定模块内部的详细执行过程,包括:局部数据组织、控制流、每一步的具体加工要求及种种实现细节等。1 模块细化设计在后台的系统管理模块中管理员登录后可以删除管理员列表中用户,为确保管理员不为

22、空,定义当前登录的管理员无法删除自己。这样确保至少有一个管理员可以登录到管理系统,对后台数据进行相应的管理。在后台的投诉管理(或订单管理)模块中,当投诉已处理(或订单已结帐)后,管理员可以删除相关记录,为使得前台用户仍可查看到相关的记录内容,在后台数据库中此记录只做删除标记,这样在后台管理中管理员将不再看到此记录,而用户仍可查看其内容。每个模块中包含许多页面,页面功能说明如下: 前台管理页面名称功能说明conndb.asp连接数据库index.asp前台主页。包含logon.asp、left.asp;图书信息logon.asp前台管理的用户登录、登录信息显示putsession.asp取得输入

23、的用户名和密码并放入session中search.asp图书搜索goodsview.asp查看图书详细信息boardview.asp查看公告信息basket.asp购物车、收银台、登录用户的订单basketin.asp图书的订购basketsave.asp保存、确认或删除订购queryorder.asp查询订单信息complainadd.asp添加用户投诉界面complainsave.asp保存用户投诉信息complainview.asp投诉查看useradd.asp注册用户界面usersave.asp用户信息保存useredit.asp用户信息修改界面pwdchang.asp更改密码界面us

24、erresetpwd.asp保存密码更改isuser.asp用户验证后台管理页面名称功能说明longin.asp后台管理登录界面adminindex.asp后台管理主页isadmin.asp后台管理员验证welcome.asp欢迎界面left.asp网上书店管理列表,包括公告管理、订单管理等。loginexit.asp退出登录adminadd.asp添加管理员admindelt.asp删除管理员adminedit.asp修改管理员adminlist.asp显示管理员列表adminresetpwd.asp更改管理员密码adminsave.asp保存管理员信息boardadd.asp添加公告界面b

25、oarddelt.asp删除公告boardedit.asp修改公告boardlist.asp显示公告列表boardsave.asp保存公告complain.asp用户投诉列表complaindeal.asp用户投诉详细信息complaindelt.asp删除用户投诉记录complainresult.asp投诉解决方案界面goodsadd.asp添加图书界面goodsdelt.asp删除图书goodsedit.asp修改图书信息goodslist.asp图书列表界面goodssave.asp保存图书信息goodstype.asp图书类别管理界面ordercheck.asp保存订单状态orderd

26、o.asp订单管理界面userdelt.asp删除用户userlist.asp用户列表userrecord.asp用户交易记录界面userview.asp用户基本信息界面2 数据库结构设计系统定义的数据库中包含了7张表:公告信息表board、图书类别表goodstype、图书信息表goods、购物车表basket、客户投诉表complain、用户表users和管理员表admin.下面分别介绍这些表的结构a. 公告信息表board公告信息表board用来保存网站公告信息(包括公告编号、公告题目、公告内容、提交时间、提交人),结构如表3.2.1所示。表3.2.1 表board的结构编号字段名称数据

27、结构说明1idint公告编号2titlevarchar(50)公告题目3contentvarchar(100)公告内容4posttimedatetime提交时间5postervarchar(20)提交人 b. 图书类别表goodstype图书类别表goodstype用来保存图书类别的信息(包括分类编号、分类名称),结构如表3.2.2所示。表3.2.2 表goodstype的结构编号字段名称数据结构说明1idint分类编号2typevarchar50分类名称c. 图书信息表goods图书信息表goods 用来保存图书的基本信息(包括图书编号、图书类别、图书名称、图书序列号、作者、国别、销售价格、

28、进货价格、图书简介、阅读次数、销售数量),其中“阅读次数”和“销售数量”用来进行汇总统计用,结构如表3.2.3所示。表3.2.3 表goods的结构编号字段名称数据结构说明1idint图书编号2typeidint图书类别3namevarchar(50)图书名称4sn_numbervarchar(50)图书序列号5producervarchar(50)作者6packagevarchar(50)国别7salepricefloat销售价格8storepricefloat进货价格9contentvarchar(100)图书简介10readcountint阅读次数11buycountint销售数量d.

29、购物车表basket购物车表basket用来保存用户订购的图书的信息,(包括编号、用户名、图书编号、订购时间、订购数量、销售价格、用户确认、订单号、提交时间、管理员确认、删除标记),其中“用户确认”用来标记用户在提交订单前图书所在状态,而“管理员确认”用户订单提交后记录订单的处理状态,订单删除后只在后台数据库中将del置为一,而不在数据库中删除此条记录,这样管理员在已结帐列表中不在显示,而用户查询订单时仍可显示订单信息。结构如表3.2.4所示表3.2.4 表basket的结构编号字段名称数据结构说明1idint编号2useridvarchar(20)用户名3goodsidint图书编号4ord

30、ertimedatetime订购时间5ordercountint订购数量6salepricefloat销售价格7usercheckedchar(10)用户确认(0-用户订购;1-送至收银台;2-提交订购)8ordernumbervarchar(50)订单号9posttimedatetime提交时间10admincheckedchar(10)管理员确认(0-没有提交;1-用户提交;2-处理;3-发货;4-结帐)11delbit删除标记(0-未删除;1-已删除)e. 客户投诉表complain客户投诉表complain用来保存客户对订单的投诉信息(包括投诉编号、投诉时间、用户名、订单号、投诉内容、

31、处理结果、处理标志、删除标记),“处理标志”用来记录投诉的状态为未处理或已处理,而“删除标记”同basket表中,只在数据表中置为1,不进行记录的删除,既便于用户的查看,又不影响后台管理员的处理工作。结构如表3.2.5所示表3.2.5 表complain的结构编号字段名称数据结构说明1idint投诉编号2posttimedatetime投诉时间3useridvarchar(20)用户名4ordernumbervarchar(50)订单号5contentvarchar(1000)投诉内容6resultvarchar(1000)处理结果7flagbit处理标志(0-未处理;1-已处理)8delbi

32、t删除标记(0-未删除;1-已删除)f. 用户信息表users用户信息表users用来保存注册用户的基本信息(包括用户名、用户密码、用户姓名、性别、地址、电子邮件地址、固定电话、移动电话),结构如表3.2.6所示表3.2.6 表users的结构编号字段名称数据结构说明1useridvarchar(20)用户名2pwdvarchar(20)用户密码3usernamevarchar(50)用户姓名4sexbit性别5addressvarchar(1000)地址6emailvarchar(5)电子邮件地址7telephonevarchar(100固定电话8mobilevarchar(50)移动电话g

33、. 管理员表admin管理员表admin用来保存系统管理员的基本信息(包括用户名、密码、用户姓名),结构如表3.2.7所示设有一默认用户admin,密码000000表3.2.7 表admin的结构编号字段名称数据结构说明1adminidvarchar(20)用户名2passwdvarchar(20)密码3namevarchar(20)用户姓名3.3 功能模块的程序实现1 目录结构在运行前,在iis中创建虚拟目录,将路径定位到shop目录所在位置,shop目录下包含下面的子目录:l admin 用于存储系统管理员的后台操作脚本,包括图书类别管理、图书信息管理、站内公告管理、订单管理、系统用户管理

34、等功能;l images 用于存储网页中的图片文件;l user 用于存储注册用户的前台操作脚本,包括用户投诉和注册用户管理等;l shop 用于存储与购物信息相关的脚本。其他asp文件都保存在根目录下。2 通用模块本系统中包含一些通用模块,这些模块以文件的形式保存,可以在其他文件中使用#include语句包含这些模块,使用其中定义的功能。21 conndb.asp此模块的功能是实现到数据库的连接,因为在很多网页中都有连接数据库的操作,所以把它保存在文件conndb.asp中,这样可以避免重复变成。conndb.asp的部分代码如下:set conn = server.createobject

35、(adodb.connection) connection 对象建立了与要访问数据源的关联关系connstr = driver=sql server;server=westwind-4245c3;uid=sa;pwd=;database=shop conn.open connstropen方法用于建立到数据源的物理连接。现web服务器名为westwind-4245c3,数据库用户id为sa,用户密码为空,所连接的数据库名shop。当在其他服务器上新建数据库时,更改server(服务器名)等参数即可。在文件中引用此文件作为头文件就可以访问数据库,代码如下:2.2 isadmin.asp因为系统中

36、有些功能只有admin用户才有权限使用,所以在进入这些网页之前,需要判断用户是否是admin.isadmin.asp的功能是判断当前用户是否上管理用户(即保存在表admin中的用户),如果不是,则跳转到login.asp,要求用户登录;如果是,则不执行任何操作,直接进入包含它的网页。isadmin.asp部分的代码如下:从session变量中读取用户信息 adminid = trim(session(admin_id) passwd = trim(session(admin_pwd) 用户名是否为空 if adminid then 不为空从数据表admin中查找与之相符的用户名、密码。此处使用

37、了sql语句,用之取出与条件相符的所有记录。sql = select * from admin where adminid= & adminid & and passwd= & passwd & 是否存在此用户名,若不存在的话则使用asp语句重定向到login.asp页面。response.redirect login.asp 2.3 isuser.asp注册用户在确认订单、查看购物车、提交投诉等情况下,需要通过身份验证。isuser.asp可以实现此功能,程序从session变量中读取注册用户信息,并连接到数据库身份验证。如果是注册用户,则程序不执行任何操作(即通过验证,跳过此文件执行其他文

38、件);否则显示提示信息。这里使用了asp的response对象的属性write将信息输出到客户端response.write(不是注册用户,不能进入) 3 管理主界面与登录程序设计系统分为前台系统和后台系统两个部分。前台系统为注册用户提供查看图书、购买图书的页面,而后台系统则为管理用户提供对系统进行管理和维护的页面。若数据库中没有任何数据,不便于查看和购买图书,所以先建立后台管理系统上有必要的。3.1 后台管理登录界面后台管理系统只有管理人员才有权限使用,所以在进入管理主界面前,需要登录信息来判断用户是否是管理员。在创建表admin的同时,已将默认的用户admin插入到表中,默认的密码为“00

39、0000”。管理员只要以此用户名、密码登录即可。后台管理系统登录界面为login.asp,界面如图3.3.1所示。 图3.3.1页面中使用、标识加入javascript语句,这样html语句与javascript语句位于同一个文件中。 alert(用户名或密码错误!);在开头#include语句包含外部文件。因为login.asp与conndb.asp不在同级目录中,所以需要使用./conndb.asp表示conndb.asp所在的位置。在adminlogin.asp中,将按钮作为基本元素,用户通过表单向服务器提交数据。使用post方法,在浏览器的url栏中将不显示所传递变量的值。action

40、指定了所提交的数据将由putsession.asp程序处理。定义表单的代码如下:form name=”myform” action=”putsession.asp” method=”post当数据提交后,将执行putsession.asp,把用户信息保存在session变量中。当登录信息与管理员信息相符时,转到adminindex.asp页面,否则提示出错。另, 页面中创建了一个样式表文件style.css, 采用链接到外部样式表的样式引用方式。样式表 css在显示属性设定上能弥补html的不足,css标准中重新定义了html中原来的文字显示样式,css可进行集中样式管理。css还允许将样式定

41、义单独存储于样式文件中,这样可以把显示的内容和显示样式定义分离,便于多个html文件共享样式定义。另外一个html文件可以引用多个css样式文件中样式定义。32 管理主界面系统的管理主界面为adminindex.asp,它的功能是显示网络书店的管理链接和公告等信息。adminindex.asp的界面如图3.3.2所示。 图3.3.2在adminindex.asp中,使用框架frameset将网页分成左右两个部分。分别为left.asp和welcome.asp两个网页。网站管理页面只有管理用户才能进入,所以在这些管理页面中都包含了isadmin.asp,以进行身份认证。如果管理用户还没有登录,将

42、打开adminlogin.asp页面。4 公告信息管理公告信息管理可以实现以下功能l 添加新的公告记录l 修改公告记录l 删除公告记录。只有管理用户才有权限进入公告信息管理模块。41 公告管理页面公告管理页面为boardlist.asp,公告的添加、修改和删除都在这里执行。当点击添加、修改或删除时,调用boardwin()函数在函数中将url在新窗口中打开,打开的窗口名称为boardwin,打开窗口的属性如下代码中oth所示:oth=toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizab

43、le=yes,left=200,top=200; oth = oth+,width=400,height=300; var boardwin = window.open(url,boardwin,oth);在删除时还要调用selectchk()函数,用来确认记录是否存在被选中的复选框;使用self.document.all.item(board) 返回复选框board的数量 使用recordset记录集的pagesize属性决定每页的记录数量,如:rs.pagesize = 15 为超链接标记,href属性指明了所要链接到的新页面的地址,如下所示:a href=boardedit.asp?id

44、= 42 添加公告信息 在boardlist页面中,单击“添加公告“按钮,将调用boardwin()函数,在新窗口中打开boardadd.asp,添加公告信息提交前需要对表单进行域校验,checkfields函数就是起到这样的功能;它的主要功能是判断“公告标题”和“公告内容”是否为空,如果为空,则返回false,不允许报单数据提交。 如下代码若标题为空myform.title.value= 跳出警告信息,标题form取得焦点myform.title.onfocus(); 表单数据提交后,将执行boardsave.asp保存数据,参数action表示当前的动作,action=add表示添加记录。

45、boardsave.asp也可以用来处理修改公告信息的数据。sql = insert into board(title,content,posttime,poster) values(&title&,&content&,&now&,&poster&)以上为往数据库表中新增记录的语句,而更新数据库表中记录的语句为sql = update board set title=&title&,content=&content&,posttime=&now&,poster=&poster& where id=&id成功保存后弹出提示窗口, opener.location.reload( ) 刷新父级窗口,

46、并延迟提示窗口的关闭 settimeout (window.close(),600);在处理公告信息时,需要转换公告内容的空格、换行符和单引号为html标记符或者全角字符,由changechar函数来实现此功能。另,删除公告的sql语句为:sql = delete from board where id in ( & id & )5 图书类别管理图书类别管理可以实现以下功能:l 添加新的图书类别记录;l 修改图书类别记录;l 删除图书类别记录。只有管理用户才有权限进入图书类别管理模块,在adminindex.asp中,单击“类别管理”超级链接,可以打开类别管理页面goodstype.asp.

47、为了便于用户管理图书类别,goodstype.asp以表格的形式显示图书类别名称,并在后面显示修改链接和删除复选框。修改图书类别的页面也是goodstype.asp。参数oper的值为update,表示当前操作为修改图书类别;参数id表示要修改的图书类别编号;参数name表示要修改的图书类别名称。图书类别后面的复选框名为type,它的id 在执行goodstype.asp时,如果参数oper不等于update,页面的下方将显示添加数据的表单aform。在文本域txttitle中输入图书类别的名称,然后单击“添加”按钮,将调用goodstype.asp,参数oper等于add,表示插入新记录。

48、在执行goodstype.asp时,可以在url中包含参数,程序将根据参数oper的值决定进行的操作,由如下代码读取参数oper,决定当前要进行的操作 soperate = request.querystring(oper) ;而代码 operid = request.querystring(id) 取得类别的id。 在插入图书类别之前,应该判断此图书类别是否已经存在,这样可以避免出现重复的图书类别。6 图书管理系统用户都可以对图书信息进行管理,图书管理模块包含以下功能:l 添加图书l 修改图书信息l 删除图书 61 添加图书信息在图书添加中下拉菜单名为typeid,值为图书类别编号,显示的内

49、容是图书类别名称编辑图书内容表单的定义代码如下:表单名为myform,表单提交后,将由goodssave.asp处理表单数据。在提交表单数据之前,程序将执行chkfields ()函数,对用户输入数据的有效性进行检查,只有当chkfields()函数返回true时,才执行提交操作。chkfields()函数的代码如下:function chkfields() if (document.myform.typeid.value=) alert(请选择图书类别); return false; if (.value=) alert(请输入图书名称); retur

50、n false; if (document.myform.saleprice.value=) alert(请输入销售价格); return false; if (document.myform.storeprice.value=) alert(请输入进货价格); return false; return true; 这是一段javascript代码,参数obj接受this.form的值,表示表单myform。程序将分别对图书类别、图书名称、销售接个和进货价格进行判断,这些信息是必须填写的。如果没有填写前面提到的信息,将弹出相关的对话框,并返回false,这样表单数据将无法提交。62 查看图书信

51、息单击图书超级连接,将在新窗口中执行goodsview.asp,查看图书信息,如图3.3.3 图3.3.3goodsview.asp保存在shop目录下,每次查看图书信息时,表goods中的readcount字段都会加1。7 订单管理系统用户都可以对订单进行管理,注册用户提交的订单必须经过处理才能生效。订单管理模块包含以下功能:l 查看订单l 处理订单(即改变订单状态)71 查看订单在adminindex.asp中,单击“订单管理”下面的超级链接,可以查看订单信息。管理订单分为4种情况:未处理订单、已处理订单、已发货订单、已结帐订单。订单管理页面为orderdo.asp文件,根据url参数flag确定显示页面,代码如下

温馨提示

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

评论

0/150

提交评论