ASP网上书店论文-免费版(网站设计方案)

上传人:小** 文档编号:76511576 上传时间:2022-04-18 格式:DOC 页数:59 大小:2.42MB
返回 下载 相关 举报
ASP网上书店论文-免费版(网站设计方案)_第1页
第1页 / 共59页
ASP网上书店论文-免费版(网站设计方案)_第2页
第2页 / 共59页
ASP网上书店论文-免费版(网站设计方案)_第3页
第3页 / 共59页
点击查看更多>>
资源描述
ASP网上书店系统毕业设计论文题 目:毕业学校:专 业:指导老师:姓 名:学 号:日 期第一章引言课题的来源和背景.4第二章综述8第三章系统分析12引言.12系统的功能要求.12运行要求.13分析系统的数据要求.13第四章总体设计18编写目的18任务概念18总体设计 18第五章详细设计 24后台系统的实现24前台系统的实现42第六章系统测试.47测试环境和条件.47实例测试及相关数据.49.性能分析 .51第七章结束语52第八章学习总结与参考文献 54学习总结.54参考文献 56软件定义:网上商店开发,可行性研究,需求分析软件开发:总体设计、详细设计、编码与测试维护:维护关键字:网上书店开发购书系统功能要求运行要求第一章引言课题的来源和背景随着全球经济一体化的逐步发展和深入 ,网上书店已成为传统书 店必不可少的经营策略之一 目前,网上书店在国际互联网上可以实现 的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到 在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店 所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的 发展空间,会对企业的竞争力产生不可忽视的影响。 这些影响主要体 现在以下方面。1、改变企业竞争方式企业上网不仅给消费者和企业提供了更多的选择消费与开拓 销售市场的机会,而且也是提供了更加密切的信息交流场所, 从而提 高了企业把握市场和消费者了解市场的能力。 同时企业上网扩大了企 业的竞争领域,使企业从常规的广告竞争、促销手段等领域的竞争扩 大到无形的虚拟竞争空间。2、改变企业竞争基础网上书店改变了企业竞争的交易成本。网上书店具有投入成本 低、批发数量大及用户多的优势。电子商务也使企业规模影响竞争力 的基础发生了改变。例如在传统的销售渠道中,大书商与小书商之间 的竞争差别很大。电子商务使大书商与小书商之间规模差距的竞争变 得几乎微不足道。美国西雅图亚马逊公司在网上开办了一家大型书 店,提供250万册图书供在线购买。只有两个人管理的网上书店提供 的书目和服务,几乎可以与200人管理的传统书店提供的书目和服务 一样。3、改变企业的竞争模式网上书店的经验表明,如果网上书店可以为顾客提供品种齐全的图 书、折扣以及灵活的条件、可靠的安全性和友好的界面,在线购物者 一般都愿意在网上进行图书交易。毕业设计标题:ASP网上书店开发设计目的:随着计算机技术、通信技术的日益发展,互联网的逐步深 入与应用,电子商务网站越来越多的出现在我们的身边,它直接作为一种先进的交易方式,被越来越多的人所接受。网上交易最大程度地 方便了用户,你可以通过 WWW浏览器实现 WEB购物。本系统基本 实现网上书店的动作过程,同时提供了用户的注册模块和后台数据库 的维护。基本要求:创建和运行动态、交互的 Web服务器应用程序,接收客 户端请求,并对后端数据库进行存取操作,然后将处理结果返回到客 户端浏览器。简而言之,就是现在一般的客户机/服务器(Client/Server)模式。不 同的是所操作对象分为后台管理员与前台用户两部分。运行环境:可以在PWS(personal web server)+ASP4.(的环境中编辑运行,当然也可以 IIS(I nternet In formation Service)或者 WebSite 等其他程序,但要装ASP支持模块。设计思想:一.前台系统的工作流程:首先当用户登录网站后,系统提供会员与非会员两种机制。非会员进入主页对某些页面会没有权限去查看,但可以通过注册模块注册 后享受会员的代遇。会员可直接根据商品的分类来查询商品, 也可以 通过关键词去查询自己所需要的商品,同时可以直接进入比较吸引人 的地方-特价区,然后再去看此类商品的其它详细信息, 如本系统所 设计的有重量、尺寸等属性。当用户中意所需商品时便会把它放入到购物篮中。购物篮是一个选购商品的列表,同样也可显示商品的数量、属性、价格等等,用户 可以方便地增加、更加、删除所购物篮中的商品。当用户选完所需要的商品后,就是决定购买商品,在这里就需要 用户确定所购商品,系统提供一张订单供用户填写必要的联系地址和 方法,以及其它的配送资料。在此系统提供两种付款方式:一是邮局汇款,二是货到付款。二.后台管理系统流程:后台管理系统主要是进行商品信息的管理、发布和修改,另外还可以浏览所有用户的订单,同时可以管理用户账号系统。系统解决方案与存在问题:1、利用HTML、ASP、SQL三种网页实现技术,实现本系统的大 部分功能。2、如网上支付,同时会员的优惠措施,运费支付等等,尚未实现测试方案:先从后台输入数据,以供查询实现的测试需求;再实 现前台数据维护,并用查询功能检查前台数据维护功能的错误.第二章 综述网上开店,真正时尚前卫的工作,很多朋友问我,我能不能网上 开店呢!我究竟适不适合网上开店呢!其实也的确并非是每个人都适 合网上开店的!究竟把网上开店作为自己的第一职业, 还是第二职业 呢!也要根据具体情况而订吧!企业管理者对于小型企业,网上销售,网上开店无可厚非的是一种必然需要 的选择,过去,那些名不见经传的中小企业,要想把产品送进大百货 店的大门简直比登天还难,可如今网络店铺给他们提供了一个广阔的 天地,解开了中小企业产品“销售难”的死结。不受地理位置、经营 规模、项目等因素制约,只要上网就能资源共享,中小企业在网络店 铺上与知名大品牌实现了平等,而且还可以开展以前想都不敢想的全 球经营。大学生我有很多淘宝和易趣的朋友,具我的了解,有很多大学生朋友都 在红红火火的搞着网上销售,他们的那份热情,他们的那份执着,真 的很让人感动,我想他们的这种边学边玩边创业的快乐的生活,一定会成为一段佳话,大学生创业,它并非不可行。大学生平时的学习生 活比较清闲,对网络的应用得心应手,上网开店唾手可得。还等什么!初创业者在去年这个时候,我结识了一些渴望创业的朋友,当时大家还在 一起热热闹闹的探讨该做什么,做什么才能赚钱,后来大家慢慢交流 少了,半年以后,就有一部分朋友已经在网上开店,已经开始盈利赚 钱,我打电话问候他们的时候,得知生意有好有的一般,但是他们选 择的这条创业路,可以侧面证明,网上开店创业风险小,只要能有一 点的收入,就会很开心很开心,我想:初创业者心中的成功并非是大 把大把的现钞,而是那的第一笔订单的喜悦,是对自己选择的肯定! 那种开心是常人无法体会的,“网下开小店当老板,网上开店铺做掌柜,网上网下两不误,生意实现双丰收。”创业者在公司建立 的初期,知名度低,没有人知道自然就没有生意,开个网络店铺让客 户知道有这么一个店铺,网民也可以用搜索引擎找到店铺的链接, 建 立起知名度就迈出了创业的第一步。具有产品货源的小商户我有货,那就是资源,现在需要更好的销售推广,那就可以网上 开店,一次的投资,专业的推广,自己的产品,马上就可以得到立杆 见影的效果,网上开店的一个必要因素就是货源, 有货源的小商户网 上开店是一种很有眼光的选择!当然也要分如何来运作!整天活动在网上的人网上开店并不需要整天活动在网上, 作为网上店主,也许每天只需要 1个小时就完全可以照顾好自己的商店,但是假如你是一个绝对的网 虫,那也是一种绝对的资源,有时间又勤奋,就一定有收获!经常活 动在网上,可以找到更多的网上客户资源,可以在客户服务上尽可能 的做到尽善尽美!经常活动在网上,可以学习到更先进的技术,可以 把自己的网上商店调理的很好!经常活动在网上,花费时间来照顾推 广自己的网店是很轻而易举的事情, 在网上开店的店主里面,有一部 分朋友就是当初地道的网虫,现在也有了自己的事业!他们悠哉游哉, 快乐的生活着!自由职业者不少自由职业者喜欢上网冲浪,他们开设网络店铺并不在意自己 的东西能卖多少钱,而是希望那些平时逛街所觅来的东西同样会有人 欣赏和喜爱,其目的是通过开店来充实生活,寻找一些志趣相投的朋 友。因此这类人投资风险较小,还可以以此为契机,拓宽社会圈子, 为今后的发展作铺垫。整天忙碌的企业白领我整天忙碌,月薪不匪!我适合开店吗?答案是肯定的,因为我 白天工作是接触网络的,紧张而又有节奏!开一家自己的网上小店, 是一件非常有品味的事情,店子虽小,但是意义却不同,在这里可以 体会到自己做老板的感觉,在这里可以结识更多的朋友,并且本身就 是客户不断电话不停的白领们,多一个电话又有何妨?恰好是生活的 一种乐趣,回到家中,和自己的爱人一起在网上上传自己买回来的新 产品,是一种多么惬意的事情!比起整天的应酬派对,我觉得照顾自 己的小店更有意义,那也是一种寄托,也是一份事业!它会做好的, 30岁以后吧,作为自己的第二职业!生活在大都市的人们北京,上海,深圳 生活在大都市的人们,那就是一种资源, 在这些快节奏的城市,它遍地都是机遇,只要去努力就一定能成功, 网上开店就是一个很大的机遇!即使我不懂网络,因为我生活在这里, 这里的人们已经肯定了网上购物的这种消费方式, 这里的人们有网上 购物的消费需求!这里就是市场,这里就是创业的地方!把网络作为自己未来理想的人们如果你很喜欢网络,希望未来的日子不再奔波,过着属于自己的 IT白领生活,那你一定是一位很热爱生活的人!你喜欢网络,那就 去追求自己的梦想吧!那并非虚幻而遥不可及!那并非短暂的昙花一 现,网上购物必将成为未来10年的一个发展方向!只要做的早,就 一定能够成为行业的领跑者!也许你并不想成为领跑者!只要能实现 现在的梦想就可以了!如果你是这样的人!你就会感动你周围的所有 朋友!网上店铺这种独特的商业模式,充满了商机。网上店铺的进货渠 道直接且多样,不仅丰富了产品种类,而且降低了商品价格。网上开 店和传统店铺其实并不相同,它有更多的营销技巧,我将在系列文章 里慢慢告诉大家!放飞自己,才能找到未来第三章系统分析1引 言需求说明书主要是为了解网上书店开发所要求做的内容以及必 须具备的功能。在现代计算机技术、通信技术日益发展,In ternet普及,网上交易成了一种必然的趋势,但对于种多用户来说毕竟还是一 件比较陌生的事,因此要使用户了解系统是一个重要的关键。 通过网 络实现商品的信息,采购,样品的展示,还有更多未实现的功能如: 网上支付,售后服务等。2. 系统的功能要求网上书店的开发主要需要完成的任务有:前台系统会员登录模块:四个部分组成,一是新用户的注册,将信息存入 数据库的过程,二是会员的登录,三是会员信息的修改,四是会员找 回密码。网上书店系统的商品展示模块:三个核心部分:一是商品的展示, 二是存放选购产品的购物袋,三是交易数据的储存。用户还可对商品进行查询,直接找到所需的商品。以及用户对个人订单的查询,浏览当前所购的商品。后台系统管理员模块:一是管理员登录,二是商品的管理,三是商品类别 的管理,四是所有订单的浏览,同时也可以对商品的查询和单条订单的查询。3. 运行要求本网站开发基本所需工具有:IIS , VB, ASP IE , Active Server Page. SQL Server2000,VBSript,JSCript该系统运行时所处的环境要求在Windows操作系统、Unix及Linux等开发环境中;在软件方面需要1386,ASP、HTML等的支持,采用 SQLServer2000数据库系统。4. 分析系统的数据要求本网站主要的数据表前台主要有如下几个:books ; categories;subcategories; suppliers; customer;sorders; stockmoveme nts;后台主要是管理理员信息表:Admi nadmin :管理员信息表;books :库存图书信息表;categories:图书分类表;subcategories图 书子类表suppliers出 版商表;customers 客户表;orders销售图书信息表;stockmoveme nts图书的入库,更改信息表;数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要尽量分离各实体对应的表,一个实体对应一个表,摘清楚该实体有哪些属性,对应有哪些属性,对应有些什么字段, 以及各实体之间有何种联系。实体、属性与联系是进行概念设计 时要考虑的3个要素,也是一个好的数据库设计的核心。表1:admi n :管理员信息表;列名数据类型可否为空说明adm inn amenv archar(15)Not null管理员名(主键)pwsvarchar(15)Not null管理员密码表2:books :库存图书信息表;列名数据类型可否为空说明idbookSmalli ntNot null图书编号(主键):idcategorySmalli ntNot null类编号(外键)IdsubcategorySmalli ntnot n ull子类编号(外键)idsupplierSmalli ntNot null出版商编号Book nameNvarchar(30)Not null图书名Isb nVarchar(13)Not nullISBN编号DetailsNvarchar(300)r null内容简介OrgcostSmallm oneyNot null进价PriceSmallm oneyNot null售价Disco untTi nyi ntNot null折扣率ImageurlNvarchar(50)n ull图片位置AvailstockIntNot null可供销售的数目StockIntNot null在库数ActiveBitNot null是否发布HotdealBitNot null是否是热点图书SalesIntNot null已销售数VisitsIntNot null被浏览次数表3categories图书分类表列名数据类型可否为空说明IdcategorySmalli ntNot null图书类编号(主键)Category nameNvarchar(20)Not null类名表4subcategories图书子类表列名数据类型可否为空说明IdsubcategorySmalli ntNot null图书子类编号(主键)Subcategory nameNvarchar(20)Not null子类名IdcategorySmalli ntNot null图书类编号(外键)表5suppliers:出版商表列名数据类型可否为空说明IdsupplierSmalli ntNot null出版商编号(主键)SuppliernameNvarchar(30)Not null出版商名称表6customers客户表列名数据类型可否为空说明IdcustomerIntNot null客户编号(主键)User nameNvarchar(15)Not null客户名PasswordVarchar(15)Not null密码Realn ameNvarchar(15)Not null真实姓名Pho neVarchar(19)Not null电话EmailVarchar(30)Null电子邮件地址addNvarchar(30)Not null地址CityNchar(10)Not null城市State:Nchar(10)Not null省份ZipChar(6)Not null邮政编码表7orders销售图书信息表列名数据类型可否为空说明IdorderIntNot null定货编号(主键)OrderdateDatetimeNot null定货日期(外键)IdcustomerIntNot null客户编号(外键)IdbookIntNot null图书编号(外键)Totalm oneySmallm oneyNot null该类图书总价(打折以后)TotalbooksSmalli ntNot null该类图书总数addNvarchar()30Not null送货地址CityNchar(10)Not null送货城市StateNchar(10)Not null送货省份Comme ntNvarchar(300)Null其他备注和要求Idpayme ntTi nyi ntNot null付款方式Se ndBitNot null是否已送货Page 16ASP网上书店系统Page 17ASP网上书店系统表8stockmoveme nts图书的入库,更改信息表列名数据类型可否为空说明IdbookIntNot null图书编号Datemoveme ntDatetimeNot null操作日期Qua ntityIntNot null操作数量由于采用规范化数程序设计的尽量分离各个实体的原则,各表之间的关系也就清楚了。同时消除了数据冗,为了各便于各表之间进行查询,也为了更加规范和安全,各表之间建立如下图所示完整性约束:eategori esbgoksi耐de ta. il=idea, teporr idnjilili exlioolnamesri.ee diEconutadaiea.dRiinna.mr0ca. tid.:r d.ridboolVtota add. Ei d.c3.te Er?SiQckK0VBital5泉dat twiovemot auai itjAVv.ceniTiot id.pa.7i*ED.t send.冒| idsiKDiilierJ E*osiglii3rp4m建立以上的关系可以使各表之间更加方便地进行连接查询,可以大大地简化数据库的操作从而提高了查询的效率;同时由于实施了完整性规则,避免一些非法的操作。如要在suppliers表中删除books表中该出版商提供的所有图书,而这又牵涉到所有含有idbook字段 的表的操作,避免了非法的删除,这在实际中有非常重要的意义。同 样,在添加图书到books表中时,必须同时提供出版商的消息,而不 会出现“来历不明”的图书。这个图对于本系统是非常重要的。以上 有效地建表为下面开展打下了扎实的基础。第四章总体设计1:编写目的概要设计说明书是为说明如何解决网上书店开发系统的初步设计过程,本系统面向的对象是所有在线的网上用户, 目的是让用户了 解本系统如何更直接、更方便的去浏览,去实现购物时所必须要做的 流程,实现网上书店员购书的整个过程。2:任务概念概要设计说明书的目标是为了确定系统的具体的实现方案,确定 软件结构及模块的组成和它们的联系。其运行所需的环境是要求 Win9x Win2000 WinXP等操作系统的支持 下,同时要求ASP HTML PW等软件的支持。3:总体设计实际采用的系统图如下图所示:购书活动图匕面现在来但是还有非常重要的一点就是网站的后台管理,没有能够在 的图中体现出来,因为上面的析是从顾客的角度进行分析的。 看看书店的管理所需要的一些操作,它们是:(1) 新建图书类别;(2) 新增供货商;(3) 新书入库;(4) 增加在库书信息;(5) 改变在库书信息;(6) 查询在库书信息;(7)查询销售情况;(8)查询顾客情况;(9)管理员更改注意到上面的分析中有两点:(1)前台(购书者的角度)的活动与后台(书店管理员角度)的活动是相对独立而且也理应是独立的(2)后台管理本身的各个活动之间是相对独立的。因此在画系统图时不必将后台活动考虑进去。并不是一个活动对应一个页面,要使整个系统运行起来还需要一些支持的页面。事实上,为了使逻辑和便于管理和修改,也为了避 免出现各种微小错误,提倡尽量将各个功能分割开来,写成不同的页 面,因此在最后完成的系统中还有很多支持页面。下面是系统框架图:三、所用到的页面一览:如前所述,这样一个系统用到的页面(模块)是相当多的,第一个页面的功能都应该能清楚的表述。用到的主要页面如表所示:所用到的页面一览文件名作用与功能备注Globar.asa全局文件功能页,不可见1Default.asp主页Listbyhotdeals.asp显示热点图书包含在主页中Listbycategories.asp显示分类图书包含在主页中 1Book in category.asp显示某类中所有图书Viewitem.asp显示某一本图书细节Bookquery.asp顾客查询图书Showa ns books.asp显示查询结果Myi nfo.asp顾客帐户查询Add in fo.asp将选定的图书的数目重新计算功能页,不可见Showcart.asp显示购物车Itemcha nge.asp改变购物车中某图书的数目后重新计算功能页,不可见Itemremove.asp从购物车中去掉某种图书功能页,不可见Checkout.asp结帐台Log in. asp登录Regist.asp注册Addcustomer.asp添加顾客的注册信息到数据库功能页,不可见1Orderverify.asp购物车确认Reply orderverify.asp把确认后的结果存入库或取消购买功能页,不可见Admi nlogi n.asp管理员登录后台Admi n.asp管理控制台后台Addcategory.asp添加图书类别后台Addsupplier.asp添加出版商后台Addbook.asp添加新图书后台Appe ndbook.asp增加在库图书数目后台Chan gestock.asp改变在库图书各种状况后台Stockquery.asp在库书查询后台Showa ns stockq.asp查询客户后台Showsales bycustomer.asp)查询结果后台nCustomerquery.asp查询客户后台Showans customerq.asp查询结果后台Salequery.asp查询销售状况后台Showans saleq.asp查询结果后台Chan geadm in. asp改变管理员后台Help.asp帮助信息后台这些文件都放在主目录里。为了提高效率和使逻辑更清晰,尽 量避免代码的重复,另处还有一些包含文件,起着特定的作用。它们 是:Css.i nc层叠样式表的定义,用于对网页样式的控制,使网页更加 美观;Header. inc客户页面的头;Footernc ,客户页面的页脚;Dbco nn .i nc,连接数据库的头文件;Validatenc,客户端数据验证文件;这些文件都在includes文件夹里。要注意的是这里它们都以后 缀“.inc”结尾。事实上这是一种非常传统的写法,而现在一般写成 以.”asp”结尾。这样做更安全;如果某些不怀好意有人猜到你放包含 的文件夹(如一般以includes”为名称)和包含文件名称(如数据库 的一般连接用“ dbconn”)Page 25ASP网上书店系统第五章 详细设计一 后台系统的实现或许读者会觉得奇怪,既然是从购书者的角度开始系统的设计的, 为什么是从后台开始编码。想象一个现实中商店的例子,是先建好书 店还是先让顾客买东西?在网上书店系统中作为系统的设计者,首先面对的客户就是书店的管理者。购书者的需求实际上是书店需求的一 部分-因此帮助他们分析了这部分需求,也是最主要的,但是先决的 需求是管理者对书店系统管理的需求。在做好后台管理子系统后,在 这个基础上来做前台系统,由于数据库里已经有了各种实际的资料(图书),会更加直观;另外,正如所看到的,后台管理的各个活动 之间比较独立,因此从较容易的地方入手。后台系统的实现的流程图如下所示:(一)连接数据库的包含文件:includes/dbconn.inc这是一开始写代码就要做的事情;连接数据库。其流程图如下:在所有与数据库连接的模块(页面)中只要包含该文件,就可以调用 openDB()来边境和打开数据库,操作完成后再调用closeDB()来关闭数 据库。(二)后台管理的控制台:admin.asp这其实基本上只是一个HTML的页面。虽然在最后的完成步 骤中,要加入一小段代码是否已经登录,现在大可不去管它 -先实 现管理系统的功能实现再说。它的界面很简单,如图 (1)所示:Dr c-isnH tivar HI 曇004 - hx/ kdra i pt hxp图(1)(三) 、新建图书类别: addcategory.asp(1) 新建图书类别;(2) 新建图书子类别;新建图书类别实现流程图如下所示:当然这样的功能也可以按先前所讲的原则, 分给两个模块去过完 成,但是由于功能接近,并且都比较简单,放到一个页面里也没有任 何问题,这样可以节省些重复的工作。在实现中首先看看它的界面, 如图(2)所示图进入“新建图书类别”,如图(3)所示界面。输入要添加的图书类别,如“语言”,单击“提交”按钮,进入“新建图书类别”,如图所示。可以看到这时“所属图书类别” 一栏里面已经有了刚才所建立的 图书类别。这是因为该模块在上一步(“新建图书类别”)提交以后做 了两个动作;(1)将刚才所新建的图书类别存入数据库;(2)读取数据库中所有的类别信息,显示到界面供选择。这时可以选定一个类别建立子类别,如选“语言”建立“英语”子类别(四)、新增供货商:addsupplier.asp新增供货商的实现流程图如下所示先来看看这个模块的界面,如图(5)所示|De虫茁I 20W -gAkqKpl i. w upfl口文件犢程誉着妙AQ)擁改軋I文本裔爭E)站点S)何口帕昭肋Q0 常間仃辿曰拯|固圍的0叼|商刁瓦代咼|拆甘|出的 / JE Lig 加 电一.“邑/知北|切P H 电 | n-rp| 毕昨十论文未并石配BJ f耒静名-1国 |也正立阳CT* | d z 如山X血”| 商 貝;判图(5)对比新建图书类别:addcategory.asp的模块,会发现有些相同地方。用表单form提交数据是获得用户数据最常用的方式。两个模块 都将数据提交到自身,根据不同的情况处理提交的数据。 在处理简单 的数据时将数据提交到自身也是一种常用的方法, 这时要判断是否已 经提交。简单的方法就是判断表单域的值是否为空,如上打“ *”的 注释处所示。注意在以上的两个模块中,对数据库的操作都是先要打开数据 库,而操作后都要及时关闭它,这一点在数据库编程中是基本的常识。 操作数据库有多种方法,这里只使用最简单易用的方法。虽然VBScipt 不要求先定义再使用它,在模块的开头定义好本模块中要用到的变 量,是一种好的习惯,便于网页的阅读、理解和维护。在写网页时一定要注意界面风格的一致性,易操作性。(五)、新书入库:addbook.asp新书入库实现的流程图如下所示提示”错误!输入的 书籍已经在库”本模块的界面如图(6)所示。图(6)这个模块要求的信息比较详细。首先它从图书类别、子类别表和 出版商表中读出所有的信息,供管理者选择,而不是要求输入这些信 息,保障了数据的完整、一致性。然后会看到,如果管理者输入一个 已经在库的书籍时会提示管理者图书已经在库,这时应该使用下一个模块,即“增加在库书的数目”来添加避免出错的机会。添加完图书 后,该模块将修改记录存入stockmovement表备查,最后会显示成功 信息。(六)、增加在库书的数目:appe ndbook.aspPage 34ASP网上书店系统Page 35ASP网上书店系统增加在库书的数目输入在库书的各种信息打开数据库验证输入的图书确实在库关闭数据库显示“添加成功”该模块界面很简洁,如图(7)所示:图Page #ASP网上书店系统(七) 、改变在库书信息: cha ngestock.asp, showa ns_stockc.asp该模块用到的页面有两个,其中一个是cha ngestock.asp,如图(8)所示。图(8)首先进入的就是这个界面。然后它将数据提交给showans_stockc.asp showans_stockc.asp先根据提供的信息找到在库的书。如果没有找到则返回changestock.asp传递给它一个信息“msg二 书库中没有找到你输入的图书! ”由此changestock.asp显示给管理员 此信息。更正书名或按右边的“查找”进行模糊查找,这要用到模糊 查找模块 shockquery.asp和 showans_stockq.asp由 showans_stockq.asp 页面给出查找结果表,然后进行修改。可见这两个模块4个页面是紧 密联系的,其关系如图(9)所示。没有找到更改页面showans_stockc.asp合出输入的图书的详细情况,以供修改。注意在实际中图书并不是所有的属性都可以修改的。 该信息是从直接 的修改模块或是从查询后的模块来的。事实上图书本身的固有属性是不可以修改的,所以要注意,哪些该列出来,哪些不该列出来。图(10)图(10)中所列出的就是库存图书可以修改的一些属性,事实上books表 中可以修改的属性也都在这里了,在修改了 books表中的图书属性后,该页面还要做的一件事就是改动荡不安stockmovement表,记录备查另外,同样要区分提交的数据是从本页面(列出数据,管理者修改后 提交)来的还是直接从 stockquery.asp或 showans_stockq.as|来的。(八)、查询在库书信息:stockquery.asp,showa ns_stockq.asp查询在库书信息流程图如下所示:前面说过,该模块与前一模块有模块间有密切的联系。 Stockquery.asp的功能是简单的,它只是提供了 books各种可能的键, 让管理者添入(如书名、ISBN号、进价等)或选择(出版商、类别、 子类别等)这些键的值。由于要列出出版商、类别、子类别等内容, 它首先进行这些内容的查询。你码实现很简单,不要详述。然后,它 把获得 的 内容 提交给 showans_stockq.asp来 处理。因为 showa ns_stockq.asp的功能较复杂,所以把 stockquey.asp单独提出,作为一个前导页面。注意 stockquery.asp在查找时是进行包含字的查找的。即如果查找书名为“ V”,则showans_stockq.asp各找出所有书名中含有字母“ V “的图书,然后分布显示,如图(11)所示图(11)(九)、销售状况查询:salequery.asp,showa ns_saleq.asp查询销售信息流程图如下所示:Salequery.asp的功能也是很简单的,它提供一个可以选择的时间 段(通过读取系统时间,用户只能查询当前时间为止的时间段),这里不再罗列。来看一下showans_saleq.as获得从salequery.asp来的时 间段后做的处理。先看看给出的界面。如图(12)所示。图(12)(十)、查询顾客情况 customerquery.asp,showans_customerq.asp, showsales_bycustomer.asp和前面一样,customerquery.asp只是一个简单的请求页面,它 请求用户(管理者)输入要查询的顾客的 ID,如果用户不知道顾客 ID,则可以选择“显示所有” 。Customerquery.asp将信息提交给showans_customerq.asp图(13)所示 是提交 “显示 所有” 给showa ns_customerq.asp它所显示的结果,注意不要显示 customers表的所有信息图(13)该页面执行的是对customers表的单表查询,比较简单,由于前已 经讲解过这类代码,这里省略。注意到在“购买记录” 一栏,给管理者一个联接,它联接到showsales_bycustomer.as如口果管理者需要知道该顾客的购买记录,则showans_customerq.asp巴该顾客的ID提交给showsales_bycustomer.as让它进一步显示该顾客的购买记录。例如图(14)所示是顾客的购买记录“ bengxh”的购买记录图(14)(十一): 修改管理员: cha ngeadm in. asp这个模块的实现是比较简单的,但是却必不可少的。它的 界面如图(15)所示。修改管理员信息流程图如下所示:iiHI 2QM _ 肆氏网上抵国.露妊枣环HIF3丈件的磊查着妙SAOJ悔谀嵐1文車站夸(E)站点阿口蛤曲肋即*舁斜:J菠 咽和石-二| J申业设计论立| J0岡上书曲逵| J*氏网上景取 型正立 Bcr-ai-aft. . |0 IhfifMh虹.血曲. .| * 矗!;31图(15)本段代码中用到一个包含文件in cludes/validate.i nc用来在客户端对进行客户输入的数据进行有效性的验证。 在本示范系统中,只有本模块和前台的顾客注册模块使用了这样的技术。它是用Jscript编写的数据验证函数。而在实际中,为了安全,往往有大量的数据验证工 作。而它们基本上都是使用的这一技术。(十二)、验证管理员是否已经登录的一段代码:If sessi on( adm inn ame”= the nResp on se.redirecfadm ini ogi n. aspEnd if二前台系统的实现后台管理系统的实现,使得前台的实现建立在一个有形的基础 之上,而不用主观的凭空想象。这就好比店的书已经在那里了,只好 等待你去为它们分类,而不是事先凭想象建立各种类别。 在进入具体 编码实现之前,建议再仔细看看从顾客进入书店购书的一系列活动的 分析得到的系统框架图对于顾客而言,前台系统就是整个书店。首先让我们来看看主页的结构。根据系统框架图,主页因该提供 给顾客的三个服务是:(1) 提供查询图书的途径;(2) 提供热点图书推荐;(3) 提供图书分类;这都是为了引导顾客更方便地找到所要的图书。在主页面上,应该摆放一些实际的看得到的图书,才能吸引顾客。前台系统实现流程图如下所示:下面如图(17) 是主页面,这里展示前台系统的实现加查显显显 示 所 有 子 类、子 类、图 书 名 称询 图 书 模 块示 图 书 详 细 情 况示 购 物 车 的 图 书修 改 图 书 nn册数注册与登录两个模块顾 客 购 书 记 录 模 块出了主页的4个功能分区及实现它们的文件名,黑色的注释指出了主 要的功能链接。(一)、主页面上涉及到的四个文件Includes/header.inc和 includes/footer.inc 分别给出了前台所 有页面的标准头和脚,includes/header.inc(二)、显示所有的类、子类、所有图书名称:book in category.asp其实是个模块的主要功能在于按类别显示库里面所有的书名,故命名为bookincategory.asp点击主页上的某一个类,如点击“计算机” 类,则listbycategories.asp将链接到这个页面,并发送信息:“ cagegory name=+算机”。下面看年 book in category.asp# 至 U该信息后 的结果界面。如图(18)所示:(三)查询图书模块: bookquery.asp,showa ns_(四)显示图书详细情况:viewitem.asp在这里用户看到了所选择的图书的详细情况。本模块有很多入口。这里是顾客所能看到的图书介绍最详细的地方,如图(19)所示。(五)加入购物车:additem.asp这是一个纯粹的功能模块,没有可以让顾客看到的界面。它把顾客所选择的图书加到“购物车”。其实我们是用一个全局 变量-session数组来保存顾客所选中的图书信息。一般来 说,可以在ASP工程文件global.asa文件里定义所有的session(六)、显示购物车中的图书:showcart.aspAdditem.asp把每一次选中的图书放进“我的购物车”-session( mycart”),showcart.asp贝卩要把 session(mycart”)中所有 选中的物品都列出来显示给顾客, 不仅如此,它还要提供给顾客 重新选择的机会一改变某种图书的册数或去掉某种图书,界面如 图(20)所示。(七)修改图书册数:itemcha nge.asp(八)、从购物车中移走:itemremove.asp代码如下:itemremove.asp用于从购物车中删除某些书(九) 结帐台:checkout.asp基本上只提供两个链接,即登录模块和注册模块。如果一开始 用户在查询“我的账号”时登录或结完账后再回来, 则不需要再 登录。故在前面加上以下代码就行了;%if sessi on (idcustomer) the nresp on se.redirectorderverify.aspelse%(十)、注册(regist.asp)与(login.asp)两个模块这两个模块功能都是很单一,代码比较简单。但是注意为了安全,在regist.asp中包含了 includes/validate.inc,在前面的后台管理一管理 员更改模块中用到的该包含文件。这里是另外一个与fun ctionvalidate_admi n()极其类似的客户端数据有效性验证函数。还要注意, 客户端验证数据有效后,还要打开customers表验证是否顾客提交的用户名与已经存在的用户名重名。虽然idcustomer是customers表的主键,但为了减少不必要的麻烦,一般不允许重名。(十一)、确认定货: orderverify.asp , reply_orderverify.asp这里让用户再一次确认定货,同时也给用户另外一次取消定货 的机会。如果他取消定货,则他的购物车会被清空;如果确认要购买, 则将定货存入orders表,给出信息,提示送货。当然,他想要图书送 货的地址或许不是注册时填入的地址,的以用户应该能够输入送货地 址。取消和确认,这两个相对立的功能其实是用一个模块来实现的; orderverify 发送一个指令 “ in structio n=save” 或“ in structi on二can cel” ,Reply_orderverify.asp以此来判断取消或是存入确认定货流程图如下所示:(十二)、顾客购书记录模块 myinfo.asp按照开始所分析的系统框架图,已经完成了整个系统的代码实现。其实现流程图如下所示:但是还有一个比较重要的辅助功能要实现。在网上购物和现实中 逛商店不一样,网上购物需要一个用户的账号。应该让用户随时可以 方便地查看自己的账户和购书记录。这样一个链接加在所有前台网页 的页头上,其实现模块为myinfo.asp.如果用户没有登录,则转到登录 模块log in .asp,要求用户登录。登录的用户可以看见自己的资料和以 往的购书记录,如图(21)所示。第六章系统测试一、系统运行和调试环境:硬件环境:(1)使用p皿 或更高级处理器(推荐使用INTEL PentiumIV处理器),AMD1700+或更高级处理器系统;(2) 128MB以上内存;(3) 20GB以上硬盘空间.;(5) Microsoft Mouse 或兼容设备;(6) 显示器;(7) 软驱、键盘;软件环境:(1) Windows98+pws、Windows 2000 系列 +iis 或更高版本的系统;特别说明:不能使用 Windows Me或 Windows xp home edition因为这两个系统都无法安装网页服务器。浏览器:IE 5.0或更高的版本。部分软件的简介pwS简介PWS全称为Personal Webserver,是微软开发的个人网站服务 器,主要应用于解决个人信息共享和 Web开发。它是一个桌面形的Web服务器,使用它可以自动创建个性化主页,以拖放的方式发布文 档,在它的帮助下,我们可以快速简便地进行Web站点设置。由于Personal Webserver支持ASP,因此可以作为 Web站点的开发和测试平台。在企业服务器上或In ternet 服务提供商处使用 您的站点前,可以先在办公室或家里创建站点,并使用Personal WebServer进行测试.用PWS来做WE也艮务器,实在不是个好的方案,不过我在这里还 是介绍一下,毕竟还是很多人对 98是情有独忠的。IIS简介IIS 是In ternet In formation Server的缩写,它是微软公司主推的Web服务器, 最新的版本是 Windows2000里面包含的IIS 5.0 , IIS与WindowNT Server完全集成在一起,因而用户能够利用 Windows NT Server 禾口 NTFS(NT File System ,NT的文件系统)内 置的安全特性, 建立强大、灵活而安全的In ternet和Intranet站 点。IIS的一个重要特性是支持 ASP IIS 3.0版本以后引入了 ASP 可以很容易的张贴动态内容和开发基于 Web的应用程序。IIS 包括 WEB FTP Mail等等服务器。因为IIS的FTP和Mail 服务器不是很好用,一般用IIS只用其WEB艮务器。目前运行IIS的最理想平台是 Windows 2000高级服务器版和服 务器版。Win9x里也有IIS,但只是PWS(个人WEB艮务器),功能 很有限,只支持1个连接。WinXP里的IIS也只支持10个连接。如 果您要使用IIS,请使用Windows 2000高级服务器版。实例测试及相关数据:测试分析:项目内容被测试功能模块新增图书类别模块:addcategory.asp测试数据001、a001、语言、asp网络开发技术预期结果增加一条从文本框输入的新记录,并保存进数据库系统执行结果库存图书信息表books表中新增了一条图书编号为001, 类编号a001图书名为ASP网络开发技术,并可以看到这 书的各种信息原因分析从文本框中输入的数据调用openDB()方法、打开数据库, 并存入表booksg表中,完成后立刻关闭数据库,并可以在 前台查询测试分析:项目内容被测试功能模块销售状况查询:salequery.asp,showa ns_saleq.asp测试数据C001、05-4-14、D001、A002预期结果增加一条从文本框输入的新记录,并保存进数据库系统执行结果销售图书信息表orders表中新增了一条疋货编号 C001, 定货日期05414,客房编号D001,图书编号A002的书原因分析从文本框中输入的数据调用openDB()方法、打开数据库, 并存入表orders表中,完成后立刻关闭数据库,并可以在 前台查询测试分析:项目内容被测试功能模块增加在库书的数目;appendbook.asp测试数据SQL Server中文版基础培训教程、7-115-10462-X/XP.29785预期结果增加一条从文本框输入的新记录,并保存进数据库系统执行结果库存图书信息表books表中新增图书名为SQL Server中 文版基础培训教程,ISBN 为书名为7-115-10462-X/XP.2978,存入册数为5,并可以看到这书 的各种信息原因分析从文本框中输入的数据调用openDB()方法、打开数据库, 并存入表booksg表中,完成后立刻关闭数据库,并可以在 前台查
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


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

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


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