asp网上书店论文(网站设计方案).docx

上传人:小飞机 文档编号:1662107 上传时间:2022-12-13 格式:DOCX 页数:57 大小:1.37MB
返回 下载 相关 举报
asp网上书店论文(网站设计方案).docx_第1页
第1页 / 共57页
asp网上书店论文(网站设计方案).docx_第2页
第2页 / 共57页
asp网上书店论文(网站设计方案).docx_第3页
第3页 / 共57页
asp网上书店论文(网站设计方案).docx_第4页
第4页 / 共57页
asp网上书店论文(网站设计方案).docx_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《asp网上书店论文(网站设计方案).docx》由会员分享,可在线阅读,更多相关《asp网上书店论文(网站设计方案).docx(57页珍藏版)》请在三一办公上搜索。

1、目 录第一章 引言4课题的来源和背景.4第二章 综述8第三章 系统分析.12引言.12系统的功能要求.12运行要求.13分析系统的数据要求.13第四章 总体设计18编写目的18任务概念18总体设计18第五章 详细设计24后台系统的实现24前台系统的实现42第六章 系统测试.47测试环境和条件.47实例测试及相关数据.49.性能分析.51第七章 结束语52第八章 学习总结与参考文献54学习总结.54参考文献 .56摘 要软件定义:网上商店开发,可行性研究,需求分析软件开发:总体设计、详细设计、编码与测试维 护:维护关键字:网上书店开发购书系统功能要求运行要求第一章 引 言课题的来源和背景随着全球

2、经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一.目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。这些影响主要体现在以下方面。1、 改变企业竞争方式 企业上网不仅给消费者和企业提供了更多的选择消费与开拓销售市场的机会,而且也是提供了更加密切的信息交流场所,从而提高了企业把握市场和消费者了解市场的能力。

3、同时企业上网扩大了企业的竞争领域,使企业从常规的广告竞争、促销手段等领域的竞争扩大到无形的虚拟竞争空间。2、 改变企业竞争基础 网上书店改变了企业竞争的交易成本。网上书店具有投入成本低、批发数量大及用户多的优势。电子商务也使企业规模影响竞争力的基础发生了改变。例如在传统的销售渠道中,大书商与小书商之间的竞争差别很大。电子商务使大书商与小书商之间规模差距的竞争变得几乎微不足道。美国西雅图亚马逊公司在网上开办了一家大型书店,提供250万册图书供在线购买。只有两个人管理的网上书店提供的书目和服务,几乎可以与200人管理的传统书店提供的书目和服务一样。 3、改变企业的竞争模式 网上书店的经验表明,如果

4、网上书店可以为顾客提供品种齐全的图书、折扣以及灵活的条件、可靠的安全性和友好的界面,在线购物者一般都愿意在网上进行图书交易。毕业设计标题:ASP网上书店开发设计目的:随着计算机技术、通信技术的日益发展,互联网的逐步深入与应用,电子商务网站越来越多的出现在我们的身边,它直接作为一种先进的交易方式,被越来越多的人所接受。网上交易最大程度地方便了用户,你可以通过WWW浏览器实现WEB购物。本系统基本实现网上书店的动作过程,同时提供了用户的注册模块和后台数据库的维护。基本要求:创建和运行动态、交互的Web服务器应用程序,接收客户端请求,并对后端数据库进行存取操作,然后将处理结果返回到客户端浏览器。简而

5、言之,就是现在一般的客户机/服务器(Client/Server)模式。不同的是所操作对象分为后台管理员与前台用户两部分。运行环境:可以在PWS(personal web server)+ASP4.0的环境中编辑运行,当然也可以IIS(Internet Information Service)或者WebSite等其他程序,但要装ASP支持模块。设计思想:一. 前台系统的工作流程:首先当用户登录网站后,系统提供会员与非会员两种机制。非会员进入主页对某些页面会没有权限去查看,但可以通过注册模块注册后享受会员的代遇。会员可直接根据商品的分类来查询商品,也可以通过关键词去查询自己所需要的商品,同时可以直

6、接进入比较吸引人的地方-特价区,然后再去看此类商品的其它详细信息,如本系统所设计的有重量、尺寸等属性。当用户中意所需商品时便会把它放入到购物篮中。购物篮是一个选购商品的列表,同样也可显示商品的数量、属性、价格等等,用户可以方便地增加、更加、删除所购物篮中的商品。当用户选完所需要的商品后,就是决定购买商品,在这里就需要用户确定所购商品,系统提供一张订单供用户填写必要的联系地址和方法,以及其它的配送资料。在此系统提供两种付款方式:一是邮局汇款,二是货到付款。二. 后台管理系统流程:后台管理系统主要是进行商品信息的管理、发布和修改,另外还可以浏览所有用户的订单,同时可以管理用户账号系统。系统解决方案

7、与存在问题:1、利用HTML、ASP、SQL三种网页实现技术,实现本系统的大部分功能。2、如网上支付,同时会员的优惠措施,运费支付等等,尚未实现。测试方案:先从后台输入数据,以供查询实现的测试需求;再实现前台数据维护,并用查询功能检查前台数据维护功能的错误. 第二章 综 述网上开店,真正时尚前卫的工作,很多朋友问我,我能不能网上开店呢!我究竟适不适合网上开店呢!其实也的确并非是每个人都适合网上开店的!究竟把网上开店作为自己的第一职业,还是第二职业呢!也要根据具体情况而订吧!企业管理者 对于小型企业,网上销售,网上开店无可厚非的是一种必然需要的选择,过去,那些名不见经传的中小企业,要想把产品送进

8、大百货店的大门简直比登天还难,可如今网络店铺给他们提供了一个广阔的天地,解开了中小企业产品“销售难”的死结。不受地理位置、经营规模、项目等因素制约,只要上网就能资源共享,中小企业在网络店铺上与知名大品牌实现了平等,而且还可以开展以前想都不敢想的全球经营。大学生我有很多淘宝和易趣的朋友,具我的了解,有很多大学生朋友都在红红火火的搞着网上销售,他们的那份热情,他们的那份执着,真的很让人感动,我想他们的这种边学边玩边创业的快乐的生活,一定会成为一段佳话,大学生创业,它并非不可行。大学生平时的学习生活比较清闲,对网络的应用得心应手,上网开店唾手可得。还等什么!初创业者在去年这个时候,我结识了一些渴望创

9、业的朋友,当时大家还在一起热热闹闹的探讨该做什么,做什么才能赚钱,后来大家慢慢交流少了,半年以后,就有一部分朋友已经在网上开店,已经开始盈利赚钱,我打电话问候他们的时候,得知生意有好有的一般,但是他们选择的这条创业路,可以侧面证明,网上开店创业风险小,只要能有一点的收入,就会很开心很开心,我想:初创业者心中的成功并非是大把大把的现钞,而是那的第一笔订单的喜悦,是对自己选择的肯定!那种开心是常人无法体会的,“网下开小店当老板,网上开店铺做掌柜,网上网下两不误,生意实现双丰收。”创业者在公司建立的初期,知名度低,没有人知道自然就没有生意,开个网络店铺让客户知道有这么一个店铺,网民也可以用搜索引擎找

10、到店铺的链接,建立起知名度就迈出了创业的第一步。具有产品货源的小商户我有货,那就是资源,现在需要更好的销售推广,那就可以网上开店,一次的投资,专业的推广,自己的产品,马上就可以得到立杆见影的效果,网上开店的一个必要因素就是货源,有货源的小商户网上开店是一种很有眼光的选择!当然也要分如何来运作! 整天活动在网上的人网上开店并不需要整天活动在网上,作为网上店主,也许每天只需要1个小时就完全可以照顾好自己的商店,但是假如你是一个绝对的网虫,那也是一种绝对的资源,有时间又勤奋,就一定有收获!经常活动在网上,可以找到更多的网上客户资源,可以在客户服务上尽可能的做到尽善尽美!经常活动在网上,可以学习到更先

11、进的技术,可以把自己的网上商店调理的很好!经常活动在网上,花费时间来照顾推广自己的网店是很轻而易举的事情,在网上开店的店主里面,有一部分朋友就是当初地道的网虫,现在也有了自己的事业!他们悠哉游哉,快乐的生活着! 自由职业者不少自由职业者喜欢上网冲浪,他们开设网络店铺并不在意自己的东西能卖多少钱,而是希望那些平时逛街所觅来的东西同样会有人欣赏和喜爱,其目的是通过开店来充实生活,寻找一些志趣相投的朋友。因此这类人投资风险较小,还可以以此为契机,拓宽社会圈子,为今后的发展作铺垫。 整天忙碌的企业白领 我整天忙碌,月薪不匪!我适合开店吗?答案是肯定的,因为我白天工作是接触网络的,紧张而又有节奏!开一家

12、自己的网上小店,是一件非常有品味的事情,店子虽小,但是意义却不同,在这里可以体会到自己做老板的感觉,在这里可以结识更多的朋友,并且本身就是客户不断电话不停的白领们,多一个电话又有何妨?恰好是生活的一种乐趣,回到家中,和自己的爱人一起在网上上传自己买回来的新产品,是一种多么惬意的事情!比起整天的应酬派对,我觉得照顾自己的小店更有意义,那也是一种寄托,也是一份事业!它会做好的,30岁以后吧,作为自己的第二职业! 生活在大都市的人们 北京,上海,深圳.生活在大都市的人们,那就是一种资源,在这些快节奏的城市,它遍地都是机遇,只要去努力就一定能成功,网上开店就是一个很大的机遇!即使我不懂网络,因为我生活

13、在这里,这里的人们已经肯定了网上购物的这种消费方式,这里的人们有网上购物的消费需求!这里就是市场,这里就是创业的地方!把网络作为自己未来理想的人们 如果你很喜欢网络,希望未来的日子不再奔波,过着属于自己的IT白领生活,那你一定是一位很热爱生活的人!你喜欢网络,那就去追求自己的梦想吧!那并非虚幻而遥不可及!那并非短暂的昙花一现,网上购物必将成为未来10年的一个发展方向!只要做的早,就一定能够成为行业的领跑者!也许你并不想成为领跑者!只要能实现现在的梦想就可以了!如果你是这样的人!你就会感动你周围的所有朋友!网上店铺这种独特的商业模式,充满了商机。网上店铺的进货渠道直接且多样,不仅丰富了产品种类,

14、而且降低了商品价格。网上开店和传统店铺其实并不相同,它有更多的营销技巧,我将在系列文章里慢慢告诉大家!放飞自己,才能找到未来第三章 系统分析1. 引 言需求说明书主要是为了解网上书店开发所要求做的内容以及必须具备的功能。在现代计算机技术、通信技术日益发展,Internet普及,网上交易成了一种必然的趋势,但对于种多用户来说毕竟还是一件比较陌生的事,因此要使用户了解系统是一个重要的关键。通过网络实现商品的信息,采购,样品的展示,还有更多未实现的功能如:网上支付,售后服务等。2系统的功能要求网上书店的开发主要需要完成的任务有:前台系统会员登录模块:四个部分组成,一是新用户的注册,将信息存入数据库的

15、过程,二是会员的登录,三是会员信息的修改,四是会员找回密码。网上书店系统的商品展示模块:三个核心部分:一是商品的展示,二是存放选购产品的购物袋,三是交易数据的储存。用户还可对商品进行查询,直接找到所需的商品。以及用户对个人订单的查询,浏览当前所购的商品。后台系统管理员模块:一是管理员登录,二是商品的管理,三是商品类别的管理,四是所有订单的浏览,同时也可以对商品的查询和单条订单的查询。3运行要求本网站开发基本所需工具有:IIS,VB,ASP,IE,Active Server Page. SQL Server2000,VBSript,JSCript该系统运行时所处的环境要求在Windows 操作系

16、统、Unix及Linux等开发环境中;在软件方面需要I386,ASP、HTML等的支持,采用SQL Server2000数据库系统。4分析系统的数据要求本网站主要的数据表前台主要有如下几个: books ;categories;subcategories; suppliers; customer;sorders; stockmovements; 后台主要是管理理员信息表:Adminadmin : 管理员信息表;books : 库存图书信息表;categories:图书分类表;subcategories:图书子类表suppliers:出版商表;customers:客户表;orders:销售图书信

17、息表;stockmovements:图书的入库,更改信息表;数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要尽量分离各实体对应的表,一个实体对应一个表,摘清楚该实体有哪些属性,对应有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的3个要素,也是一个好的数据库设计的核心。表1: admin : 管理员信息表;列名数据类型可否为空说明adminnamenvarchar(15)Not null管理员名(主键)pwsvarchar(15)Not null管理员密码表:books : 库存图书信息表;列名数据类型可否为空说明idbookSmal

18、lint Not null图书编号(主键)idcategory Smallint Not null类编号(外键)IdsubcategorySmallint not null子类编号(外键)idsupplierSmallint Not null出版商编号BooknameNvarchar(30)Not null图书名IsbnVarchar(13)Not nullISBN编号DetailsNvarchar(300) null内容简介OrgcostSmallmoneyNot null进价PriceSmallmoneyNot null售价DiscountTinyintNot null折扣率Imageur

19、lNvarchar(50) null图片位置AvailstockInt Not null可供销售的数目StockIntNot null在库数ActiveBitNot null是否发布HotdealBitNot null是否是热点图书SalesIntNot null已销售数VisitsInt Not null被浏览次数表 categories:图书分类表列名数据类型可否为空说明IdcategorySmallint Not null图书类编号(主键)CategorynameNvarchar(20)Not null类名表subcategories:图书子类表列名数据类型可否为空说明Idsubcate

20、gorySmallintNot null图书子类编号(主键)SubcategorynameNvarchar(20)Not null子类名IdcategorySmallint Not null图书类编号(外键)表suppliers:出版商表列名数据类型可否为空说明IdsupplierSmallintNot null出版商编号(主键)SuppliernameNvarchar(30)Not null出版商名称 表customers:客户表列名数据类型可否为空说明IdcustomerInt Not null客户编号(主键)UsernameNvarchar(15)Not null客户名PasswordV

21、archar(15)Not null密码RealnameNvarchar(15)Not null真实姓名PhoneVarchar(19)Not null电话EmailVarchar(30)Null电子邮件地址addNvarchar(30)Not null地址CityNchar(10)Not null城市StateNchar(10)Not null省份ZipChar(6)Not null邮政编码表orders:销售图书信息表列名数据类型可否为空说明IdorderInt Not null定货编号(主键)OrderdateDatetimeNot null定货日期(外键)IdcustomerInt N

22、ot null客户编号(外键)IdbookInt Not null 图书编号(外键)TotalmoneySmallmoneyNot null该类图书总价(打折以后)TotalbooksSmallint Not null该类图书总数addNvarchar()30Not null送货地址CityNchar(10)Not null送货城市StateNchar(10)Not null送货省份Comment Nvarchar(300)Null其他备注和要求IdpaymentTinyintNot null付款方式SendBitNot null是否已送货表stockmovements:图书的入库,更改信息表

23、列名数据类型可否为空说明IdbookInt Not null图书编号DatemovementDatetimeNot null操作日期QuantityInt Not null操作数量 由于采用规范化数程序设计的尽量分离各个实体的原则,各表之间的关系也就清楚了。同时消除了数据冗,为了各便于各表之间进行查询,也为了更加规范和安全,各表之间建立如下图所示完整性约束: 建立以上的关系可以使各表之间更加方便地进行连接查询,可以大大地简化数据库的操作从而提高了查询的效率;同时由于实施了完整性规则,避免一些非法的操作。如要在suppliers 表中删除books表中该出版商提供的所有图书,而这又牵涉到所有含有

24、idbook 字段的表的操作,避免了非法的删除,这在实际中有非常重要的意义。同样,在添加图书到books表中时,必须同时提供出版商的消息,而不会出现“来历不明”的图书。这个图对于本系统是非常重要的。以上有效地建表为下面开展打下了扎实的基础。 第四章 总体设计1:编写目的概要设计说明书是为说明如何解决网上书店开发系统的初步设计过程,本系统面向的对象是所有在线的网上用户,目的是让用户了解本系统如何更直接、更方便的去浏览,去实现购物时所必须要做的流程,实现网上书店员购书的整个过程。2:任务概念概要设计说明书的目标是为了确定系统的具体的实现方案,确定软件结构及模块的组成和它们的联系。其运行所需的环境是

25、要求Win9x Win2000 WinXP等操作系统的支持下,同时要求ASP HTML PWS等软件的支持。3:总体设计实际采用的系统图如下图所示:直接查找先找到类别找到子类别查看,比较作出决定放到购物车检查购物车考虑计算结帐将一些书重新放回书架 购书活动图 但是还有非常重要的一点就是网站的后台管理,没有能够在上面的图中体现出来,因为上面的析是从顾客的角度进行分析的。现在来看看书店的管理所需要的一些操作,它们是:()新建图书类别;()新增供货商;()新书入库;()增加在库书信息;()改变在库书信息;()查询在库书信息;()查询销售情况;()查询顾客情况;()管理员更改 注意到上面的分析中有两点

26、:(1)前台(购书者的角度)的活动与后台(书店管理员角度)的活动是相对独立而且也理应是独立的(2)后台管理本身的各个活动之间是相对独立的。因此在画系统图时不必将后台活动考虑进去。 并不是一个活动对应一个页面,要使整个系统运行起来还需要一些支持的页面。事实上,为了使逻辑和便于管理和修改,也为了避免出现各种微小错误,提倡尽量将各个功能分割开来,写成不同的页面,因此在最后完成的系统中还有很多支持页面。下面是系统框架图:Bookquery. Asp查词图书Bookincategory.asp分类图书Listbyhotdeals.asp热点图书Viewitem.asp图书细况Itemchange.asp

27、修改购物车中某图书册烽Additem.asp加入购物车Itemremove.asp 将某些图书从购物车去掉Showeart.asp 显示购物车Checkout.asp结帐台Regist.asp注册Orderverify.asp确认Login.asp 登录Saveorder将经过确认的图书加入购买库Cancleorder取消购买Showthands提示感谢信息三、所用到的页面一览: 如前所述,这样一个系统用到的页面(模块)是相当多的,第一个页面的功能都应该能清楚的表述。用到的主要页面如表所示:所用到的页面一览文件名作用与功能备注Globar.asa 全局文件功能页,不可见Default.asp主

28、页Listbyhotdeals.asp显示热点图书包含在主页中Listbycategories.asp显示分类图书包含在主页中Bookincategory.asp显示某类中所有图书Viewitem.asp显示某一本图书细节Bookquery.asp顾客查询图书Showans_books.asp显示查询结果Myinfo.asp顾客帐户查询Addinfo.asp将选定的图书的数目重新计算功能页,不可见Showcart.asp显示购物车Itemchange.asp改变购物车中某图书的数目后重新计算功能页,不可见Itemremove.asp从购物车中去掉某种图书功能页,不可见Checkout.asp结

29、帐台Login.asp 登录Regist.asp 注册Addcustomer.asp添加顾客的注册信息到数据库功能页,不可见Orderverify.asp购物车确认Reply_orderverify.asp把确认后的结果存入库或取消购买功能页,不可见Adminlogin.asp管理员登录后台Admin.asp 管理控制台后台Addcategory.asp添加图书类别后台Addsupplier.asp添加出版商后台Addbook.asp添加新图书后台Appendbook.asp增加在库图书数目后台Changestock.asp改变在库图书各种状况后台Stockquery.asp在库书查询后台Sh

30、owans_stockq.asp查询客户后台Showsales_bycustomer.asp查询结果后台Customerquery.asp 查询客户后台Showans_customerq.asp查询结果后台Salequery.asp查询销售状况后台Showans_saleq.asp查询结果后台Changeadmin.asp改变管理员后台Help.asp帮助信息后台 这些文件都放在主目录里。为了提高效率和使逻辑更清晰,尽量避免代码的重复,另处还有一些包含文件,起着特定的作用。它们是:Css.inc,层叠样式表的定义,用于对网页样式的控制,使网页更加美观;Header.inc,客户页面的头;Foo

31、ter.inc ,客户页面的页脚;Dbconn.inc,连接数据库的头文件; Validate.inc,客户端数据验证文件; 这些文件都在includes文件夹里。要注意的是这里它们都以后缀“.inc”结尾。事实上这是一种非常传统的写法,而现在一般写成以.”asp”结尾。这样做更安全;如果某些不怀好意有人猜到你放包含的文件夹(如一般以 “includes”为名称)和包含文件名称(如数据库的一般连接用“dbconn”) 第五章 详细设计 一 后台系统的实现或许读者会觉得奇怪,既然是从购书者的角度开始系统的设计的,为什么是从后台开始编码。想象一个现实中商店的例子,是先建好书店还是先让顾客买东西?在

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

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

34、; (2)新建图书子类别; 新建图书类别实现流程图如下所示: 新建图书类别新建图书类别新建图书子类别输入图书类别YES/NO重写提交数据库输入图书子类别选择所属类别YES/NO重写提交数据库当然这样的功能也可以按先前所讲的原则,分给两个模块去过完成,但是由于功能接近,并且都比较简单,放到一个页面里也没有任何问题,这样可以节省些重复的工作。在实现中首先看看它的界面,如图(2)所示图(2) 进入“新建图书类别”,如图(3)所示界面。输入要添加的图书类别,如“语言”,单击“提交”按钮,进入“新建图书类别”,如图(4)所示。 可以看到这时“所属图书类别”一栏里面已经有了刚才所建立的图书类别。这是因为该

35、模块在上一步(“新建图书类别”)提交以后做了两个动作;(1) 将刚才所新建的图书类别存入数据库;(2) 读取数据库中所有的类别信息,显示到界面供选择。 这时可以选定一个类别建立子类别,如选“语言”建立“英语”子类别 (四)、新增供货商:addsupplier.asp新增供货商的实现流程图如下所示:新增供货商请求输入要增加的图书供货商名称YES/NO重写提交打开数据库,写入供货商信息关闭数据库显示成功信息显示”增加图书供货商成功”信息先来看看这个模块的界面,如图(5)所示。 图(5)对比新建图书类别:addcategory.asp的模块,会发现有些相同地方。用表单form提交数据是获得用户数据最

36、常用的方式。两个模块都将数据提交到自身,根据不同的情况处理提交的数据。在处理简单的数据时将数据提交到自身也是一种常用的方法,这时要判断是否已经提交。简单的方法就是判断表单域的值是否为空,如上打“*”的注释处所示。 注意在以上的两个模块中,对数据库的操作都是先要打开数据库,而操作后都要及时关闭它,这一点在数据库编程中是基本的常识。操作数据库有多种方法,这里只使用最简单易用的方法。虽然VBScipt不要求先定义再使用它,在模块的开头定义好本模块中要用到的变量,是一种好的习惯,便于网页的阅读、理解和维护。在写网页时一定要注意界面风格的一致性,易操作性。(五)、新书入库:addbook.asp新书入库

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

38、会显示成功信息。 (六)、 增加在库书的数目:appendbook.asp增加在库书的数目输入在库书的各种信息打开数据库验证输入的图书确实在库YES/NO显示“错误!数据库里没有找到所输入的书籍”显示“添加成功”关闭数据库 该模块界面很简洁,如图(7)所示:图(7)(七)、改变在库书信息:changestock.asp, showans_stockc.asp该模块用到的页面有两个,其中一个是changestock.asp, 如图(8)所示。图(8)首先进入的就是这个界面。然后它将数据提交给showans_stockc.asp。showans_stockc.asp先根据提供的信息找到在库的书。如

39、果没有找到则返回changestock.asp,传递给它一个信息“msg=书库中没有找到你输入的图书!”由此changestock.asp显示给管理员此信息。更正书名或按右边的“查找”进行模糊查找,这要用到模糊查找模块shockquery.asp和showans_stockq.asp,由showans_stockq.asp页面给出查找结果表,然后进行修改。可见这两个模块4个页面是紧密联系的,其关系如图(9)所示。 没有找到Showan_stockcchangestock从admin.asp data 出 不知道书名 进一步查询细节,更改Showan_stockqstockquery从admin

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

41、ry.asp 或showans_stockq.asp来的。(八)、查询在库书信息:stockquery.asp,showans_stockq.asp查询在库书信息流程图如下所示:查询在库书信息输入要查询的书籍信息打开数据库验证要查找图书存在与否YES/NO显示“找不到所选的库存书”显示所选的图书列表 前面说过,该模块与前一模块有模块间有密切的联系。Stockquery.asp的功能是简单的,它只是提供了books各种可能的键,让管理者添入(如书名、ISBN号、进价等)或选择(出版商、类别、子类别等)这些键的值。由于要列出出版商、类别、子类别等内容,它首先进行这些内容的查询。你码实现很简单,不要详述。然后,它把获得的内容提交给showans_stockq.asp来处理。因为showans_stockq.asp的功能较复杂,所以把stockquey.asp单独提出,作为一个前导页面。注意stockquery.asp在查找时是进行包含字的查找的。即如果查找书名为“V”,则showans_stockq.asp将找出所有书名中含有字母“V“的图书,然后分布显示,如图(11)所示。图(11)(九)、销售状况查询:salequery.asp,showans_saleq.asp 查询销售信息流程图如下所示: 查询销

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号