asp网上书店论文(网站设计方案(编辑修改稿)内容摘要:

并不是一个活动 对应一个页面,要使整个系统运行起来还需要一些支持的页面。 事实上,为了使逻辑和便于管理和修改,也为了避免 出现各种微小错误,提倡尽量将各个功能分割开来,写成不同的页面,因此在最后完成的系统中还有很多支持页面。 下面是系统框架图 : ASP 网上书店系统 Page 20 Bookquery. Asp 查词图书 Bookincateg 分类图书 Listbyhotdea 热点图书 p 图书细况 Itemchange.asp 修改购物车中某图书册烽 加入购物车 Itemremove.asp 将某些图书从购物车去掉 p 显示购物车 p 结帐台 注册 Orderverify.asp 确认 登录 Saveorder 将经过确认的图书加入购买库 Cancleorder 取消购买 Showthands 提示感谢信息 ASP 网上书店系统 Page 21 三、 所用到的页面一览: 如前所述,这样一个系统用到的页面(模块)是相当多的,第一个页面的功能都应该能清楚的表述。 用到的主要页面如表所示: 所用到的页面一览 文件名 作用与 功能 备注 全局文件 功能页,不可见 主页 显示热点图书 包含在主页中 显示分类图书 包含在主页中 显示某类中所有图书 显示某一本图书细节 顾客查询图书 显示查询结果 顾客帐户查询 将选定的图书的数目重新计算 功能页,不可见 显示购物车 改变购物车中某图书的数目后重新计算 功能页,不可见 从购物车中去掉某种图书 功能页,不可见 结帐台 登录 注册 添加顾客的注册信息到数据库 功能页,不可见 购物车确认 把确认后的结果存入库或取消购买 功能页,不可见 管理员登录 后台 管理控制台 后台 添加图书类别 后台 添加出版商 后台 添加新图书 后台 增加在库图书数目 后台 改变在库图书各种状况 后台 在库书查询 后台 查询 客户 后台 查询结果 后台 查询客户 后台 查询结果 后台 查询销售状况 后台 查询结果 后台 改变管理员 后台 ASP 网上书店系统 Page 22 帮助信息 后台 这些文件都放在主目录里。 为了提高效率和使逻辑更清晰,尽量避免代码的重复,另处还有一些包含文件,起着特定的作用。 它们是 : ,层叠样式表的定义,用于对网页样式的控制,使网页更加美观; ,客户页面的头; ,客户页面的页脚; ,连接数据库的头文件; ,客户端数据验证文件; 这些文件都在 includes 文件夹里。 要注意的是这里它们都以后缀“ .inc”结尾。 事实上这是一种非常传统的写法,而现在一般写成以 .”asp”结尾。 这样做更安全;如果某些不怀好意有人猜到你放包含的文件夹(如一般以 “includes”为名称)和 包 含文件名称(如数据库的一般连接用“ dbconn”) ASP 网上书店系统 Page 23 第五章 详细设计 一 后台系统的实现 或许读者会觉得奇怪,既然是从购书者的角度开始系统的设计的,为什么是从后台开始编码。 想象一个现实中商店的例子,是先建好书店还是先让顾客买东西。 在网上书店系统中作为系统的设计者,首先面对的客户就是书店的管理者。 购书者的需求实际上是书店需求的一部分 因此帮助他们分析了这部分需求,也是最主要的,但是先决的需求是管理者对书店系统管理的需求。 在做好后台管理子系统后,在这 个基础上来做前台系统,由于数据库里已经有了各种实际的资料(图书),会更加直观;另外,正如所看到的,后台管理 的各个活动之间比较独立,因此从较容易的地方入手。 后台系统的实现的流程图如下所示: 后台系统的实现 后台管理控制台 新建图书类别 新增供货商 新书入库 增加在库书数目 改变在库书信息 查询在库书信息 销售状况查询 查询顾客情况 修改管理员 ASP 网上书店系统 Page 24 (一) 连接数据库的包含文件: includes/ 这是一开始写代码就要做的事情;连接数据库。 其流程图 如下: 在所有与数据库连接的模块 (页面 )中只要包含该文件 ,就可以调用openDB()来边 境和打开数据库 ,操作完成后再调用 closeDB()来关闭数据库。 (二) 后台管理的控制台 : 这其实基本上只是一个 HTML 的页面。 虽然在最后的完成步骤中,要加入一小段代码是否已经登录,现在大可不去管它 先实现管理系统的功能实现再说。 它的界面很简单,如图 (1)所示: 定义变量 调用 openDB() 打开数据库 数据库操作过程 操作完成 关闭数据库 调用 closeDB() ASP 网上书店系统 Page 25 图 (1) (三 )、新建图书类别: (1)新建图书类别; (2)新建图书子类别; 新建图书类别实现流程图如下所示: ASP 网上书店系统 Page 26 当然这样的功能也可以按先前所讲的原则,分给两个模块去过完成,但是由于功能接近,并且都比较简单,放到一个页面里也没有任何问题 ,这样可以节省些重复的工作。 在实现中首先看看它的界面,如图 (2)所示 新建图书类别 新建图书类别 新建图书子类别 输入图书类别 YES/NO 重写 提交 数据库 输入图书子类别 选择所属类别 YES/NO 重写 提交 数据库 ASP 网上书店系统 Page 27 图 (2) 进入“新建图书类别”,如图 (3)所示界面。 输入要添加的图书类别,如“语言”,单击“提交”按钮,进入“新建图书类别”,如图 (4)所示。 可以看到这时“所属图书类别”一栏里面已经有了刚才所建立的图书类别。 这是因为该模块在上一步(“新建图书类别”)提交以后做了两个动作; ( 1) 将刚才 所新建的图书类别存入数据库; ( 2) 读取数据库中所有的类别信息,显示到界面供选择。 ASP 网上书店系统 Page 28 这时可以选定一个类别建立子类别,如选“语言”建立“英语”子类别 (四 )、新增供货商: 新增供货商的实现流程图如下所示 : 先来看看这个模块的界面,如图 (5)所示。 新增供货商 请求输入要增加的图书供货商名称 YES/NO 重写 提交 打开数据库 ,写入供货商信息 关闭数据库 显示成功信息 显示 ”增加图书供货商成功 ”信息 ASP 网上书店系统 Page 29 图 (5) 对比 新建图书类别 : 的模块,会发现有些相同地方。 用表单 form 提交数据是获得用户数据最常用的方式。 两个模块都将数据提交到自 身,根据不同的情况处理提交的数据。 在处理简单的数据时将数据提交到自身也是一种常用的方法,这时要判断是否已经提交。 简单的方法就是判断表单域的值是否为空,如上打“ *” 的注释处所示。 注意在以上的两个模块中,对数据库的操作都是先要打开数据库,而操作后都要及时关闭它,这一点在数据库编程中是基本的常识。 操作数据库有多种方法,这里只使用最简单易用的方法。 虽然 VBScipt不要求先定义 再使用它,在模块的开头定义好本模块中要用到的变量,是一种好的习惯,便于网页的阅读、理解和维护。 在写网页时一 ASP 网上书店系统 Page 30 定要注意界面风格的一致性,易操作性。 (五 )、新书入库: 新书入库实现的流程图如下所示 : 本模块的界面如图 (6)所示。 新书入库 输入要增加的新图书信息 打开数据库 输入各种信息 查询数据库确认新增加图书是否已经在库 关闭数据库 提示 ”错误 !输入的书籍已经在库 ” 则加入图书到 books 库 显示 ”添加成功 ” 关闭数据库 ASP 网上书店系统 Page 31 图 (6) 这个模块要求的信息比较详细。 首先它从图书类别、子类别表和出版商表中读出所有的信息,供管理者选择,而不是要求输入这些信息,保障了数据的完整、一致性。 然后会看到,如果管理者输入一个已经在库的书 籍时会提示管理者图书已经在库,这时应该使用下一个模块,即“增加在库书的数目”来添加避免出错的机会。 添加完图书后,该模块将修改记录存入 stockmovement 表备查,最后会显示成功信息。 (六 )、 增加在库书的数目: ASP 网上书店系统 Page 32 该模块界面很简洁,如图 (7)所示: 图 (7) 增加在库书的数目 输入在库书的各种信息 打开数据库 验证输入的图书确实在库 YES/NO 显示“错误。 数据库里没有找到所输入的书籍” 显示“添加成功” 关闭数据库 ASP 网上书店系统 Page 33 (七 )、改变在库书信息: , 该模块用到的页面有两个,其中一个是 , 如图 (8)所示。 图 (8) 首先进入的就是这个界面。 然后它将数据提交给。 先根据提供的信息找到在库的书。 如果没有找到则返回 ,传递给它一个信息“ msg=书库中没有找到你输入的图书。 ”由此 显示给管理员此信息。 更正书名或按右边的“查找”进行 模糊查找,这要用到模糊查找模块 和 ,由 页面给出查找结果表,然后进行修改。 可见这两个模块 4 个页面是紧密联系的,其关系如图 (9)所示。 ASP 网上书店系统 Page 34 没有找 到 从 data 出 不知道书名 进一步。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。