毕业设计-连锁影音产品租售管理系统的设计与实现论文.doc_第1页
毕业设计-连锁影音产品租售管理系统的设计与实现论文.doc_第2页
毕业设计-连锁影音产品租售管理系统的设计与实现论文.doc_第3页
毕业设计-连锁影音产品租售管理系统的设计与实现论文.doc_第4页
毕业设计-连锁影音产品租售管理系统的设计与实现论文.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

毕毕 业业 设设 计计( 论论 文文) 连锁影音产品租售管理系统的设计与实现连锁影音产品租售管理系统的设计与实现 论论文作者姓名:文作者姓名: 申申请请学位学位专业专业: : 申申请请学位学位类别类别: : 指指导导教教师师姓姓名名( (职职称称) ): : 论论文提交日期:文提交日期: 连锁影音产品租售管理系统的设计与实现连锁影音产品租售管理系统的设计与实现 摘摘 要要 目前国内的计算机技术与网络技术已经十分普及,计算机的高效性和可靠 性结合网络的快速流通性可极大地方便人们的日常生活。基于这个思想,针对 影碟租售业务设计了连锁影音产品租售管理系统来代替传统手工记录的租售业 务。 本系统采用 asp 和 access 数据库开发,其包括发布详细的影片供求信息, 网上订单管理,商品业务管理,统计业务数据等功能模块。文中主要阐述了系 统的开发背景,设计框架,开发过程以及系统测试。 总的来说,本系统基本能够完成对一个小型影音产品租售商店的日常运营 管理,能够方便消费者获取商品信息,提高商店的管理效率,具有一定的实用 价值。 关键词关键词:asp;管理系统;b/s the design and implementation of a selling and renting management system for video and audio disc chain store abstract currently the technique of computer and network in our country has been utilized very extensively already, the combination within the high efficiency, credibility of computer and the fast negotiability of network can offer more convenience in peoples daily life. according to this background, the selling and renting management system of video and audio chain store has been designed. the system is used to replace the traditional manual approach. the system has been developed based on asp and access database, can be used in issuing and searching full information of films, subscribing on the net, collecting the business datas and so on. the article contains the background of research , frame and process of the design, and the system measurement. to sum up, the system can manage the daily work of a small store, which sells and rents video and audio products, let customers get the goods information conveniently, improve efficiency of store management. all of those make the system have the apparente practical prospect. key words: asp;management system;b/s 目目 录录 论文总页数:23 页 1引言1 1.1课题背景1 1.2asp 简介.1 1.3asp 技术原理.1 1.4access 简介.2 1.5iis (internet information server)简介4 1.6开发环境4 1.7开发工具介绍4 2系统分析与设计5 2.1需求分析5 2.1.1用户功能5 2.1.2管理员功能5 2.2系统模块划分6 3数据库设计与实现6 3.1数据库分析6 3.2数据库的建立7 3.3表的建立与设计.8 3.4数据库的连接11 4系统详细功能设计与实现11 4.1系统流程11 4.2结构布局12 4.3用户管理模块13 4.4网页浏览模块14 4.5用户交易模块17 4.6管理员菜单18 4.7会员管理模块18 4.8影片管理模块18 4.9业务管理模块19 4.10网站管理模块20 5测试及改进20 5.1测试方法20 5.2测试结果20 5.3技术改进21 结论. 21 参考文献21 致 谢22 声 明23 第 1 页 共 23 页 1 1引言引言 1.11.1 课题背景课题背景 随着计算机网络技术的进步,人们对网络的依赖逐渐增加,网络已经渗入 到各行各业中,其中比较普遍的应用就是利用网络实现网上销售系统。计算机 的最大好处在于利用它能够进行高效准确的信息管理。使用计算机来进行信息 控制,不仅提高了工作效率,而且大大的提高了其安全性。基于这个思想,针 对影碟租售业务对影片管理系统进行设计。 1.21.2 aspasp 简介简介 对于现在人来说,internet 已经成为生活,学习和工作中不可缺少的一部 分。对于早期的 internet,网页只是静态的图文组合,用户可以在网上查看信 息,但是无法进一步的和 internet 交互,比如发表意见,在线聊天,在线购物, 问卷调查,电子贺卡,留言板,网站自动管理等。其显然已经不能满足人们日 趋多元化的生活的需求。于是许多公司提出了动态网页方案。 在众多动态网页的解决方案中,应用最广泛的要数微软公司在 1996 年提出 asp(active server pages,动态服务器页面) 。 asp1.0 的诞生给 web 开发界带来了福音。早期的 web 程序开发是十分繁琐 的,以至于要制作一个简单的动态页面需要编写大量的 c 代码才能完成,这对 于普通的程序员来说有点太难了。而 asp 却允许使用 vbscript 这种的简单脚本 语言,编写嵌入在 html 网页中的代码。在进行程序设计的时候可以使用它的内 部组件来实现一些高级功能(例如 cookie)。它的最大的贡献在于它的 ado(activex data object),这个组件使得程序对数据库的操作十分简单,所 以进行动态网页设计也变成一件轻松的事情。因此一夜之间,web 程序设计不 再是想象中的艰巨任务,仿佛很多人都可以一显身手。 到了 1998 年,微软发布了 asp 2.0。它是 windows nt4 option pack 的一 部分,作为 iis 4.0 的外接式附件。它与 asp 1.0 的主要区别在于它的外部组 件是可以初始化的,这样,在 asp 程序内部的所有组件都有了独立的内存空间, 并可以进行事务处理。 到了 2000 年,随着 windows 2000 的成功发布,这个操作系统的 iis 5.0 所附带的 asp 3.0 也开始流行。与 asp 2.0 相比,asp 3.0 的优势在于它使用 了 com+,因而其效率会比它前面的版本要好,并且更稳定。 1.31.3 aspasp 技术原理技术原理 1.asp 访问数据库原理: asp 是服务器端的脚本执行环境,可以用来产生和执行动态的高性能的 web 服务器程序。 第 2 页 共 23 页 当用户使用浏览器请求 asp 主页时,web 服务器响应,调用 asp 引擎来执 行 asp 文件,并解释其中的脚本语言(vbscript 或者 jscript) ,通过 odbc 连 接数据库,由数据库访问组件 ado(activex data objects)完成数据库的操 作,最后 asp 生成包含有数据查询结果的 html 主页返回用户端并显示。 由于 asp 在服务器端运行,运行结果以 html 主页形式返回用户浏览器,所 以源程序不会泄密,增加了系统的安全保密性。 2.asp 的页面结构: asp 的程序代码十分简单,文件名由.asp 结尾,asp 文件通常由四部分组 成: 标准的 html 标记。 asp 语法命令。 服务器端的 include 语句。 脚本语言。 3.asp 的内置对象: asp 提供了在脚本中使用的六个内置对象,这些对象能使用户更加容易收 集通过浏览器请求发送的信息,响应浏览器以及存储用户信息,从而使开发者 摆脱了很多烦琐的工作。常用的对象有五个: request :从客户端获取数据。 response:向客户端发送数据。 server:负责控制 asp 的运行环境。 application:存储数据以提供多个用户使用。 session:存储特定用户的数据。 4.ado(activex data objects,activex 是数据对象)是一个 asp 内置的 activex 组件(activex server component),用于数据库访问,可以把它 与 asp 结合起来,建立提供数据库信息的网页内容,对数据库进行查询,插入, 更新,删除等操作。 5.要执行 ado,服务器端需要安装 windows nt server 和 internet information server(iis) ,而客户端只要有 ie 等浏览器就即可。 ado 提供了七个内置的 ado 对象,其中包括了 connection ,command, record set ,properties para meter ,error ,fields。 1.41.4 accessaccess 简介简介 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无 结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。 access 是微软公司推出的基于 windows 的桌面关系数据库管理系统(rdbms) , 第 3 页 共 23 页 是 office 系列应用软件之一。它提供了表、查询、窗体、报表、宏、模块 6 种 用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、 数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理 系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理 的任务。 access 是一种关系型数据库管理系统,其主要特点有: 1存储方式单一。access 管理的对象有表、查询、窗体、报表、页、宏 和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户的操作 和管理。 2面向对象。access 是一个面向对象的开发工具,利用面向对象的方式 将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象 中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组 方法和属性,以定义该对象的行为。用户还可以按需要给对象扩展方法和属性。 通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工 作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 3界面简洁,易操作。access 是一个可视化工具,风格与 windows 完全 一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。 系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、 查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 4集成环境、处理多种数据信息。access 基于 windows 操作系统下的集 成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的 工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打 印等可以方便有序地进行。 5access 支持 odbc(开发数据库互连,open data base connectivity) 。 利用 access 强大的 dde(动态数据交换)和 ole(对象的联接和嵌入)特性, 可以在一个数据表中嵌入位图、声音、excel 表格、word 文档,还可以建立动 态的数据库报表和窗体等。access 还可以将程序应用于网络,并与网络上的动 态数据相连接。 access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块: 表(table):表是数据库的基本对象,是创建其他 5 种对象的基础。表由记 录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(query):查询可以按索引快速查找到需要的记录,按要求筛选记录并 能连接若干个表的字段组成新表。 第 4 页 共 23 页 窗体(form):窗体提供了一种方便的浏览、输入及更改数据的窗口。还可 以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(report):报表的功能是将数据库中的数据分类汇总,然后打印出来, 以便分析。 宏(macro):宏相当于 dos 中的批处理,用来自动执行一系列操作。access 列出了一些常用的操作供用户选择,使用起来十分方便。 模块(module):模块的功能与宏类似,但它定义的操作比宏更精细和复 杂,用户可以根据自己的需要编写程序。模块使用 visual basic 编程。 1.51.5 iisiis (internet(internet informationinformation server)server)简介简介 iis 是 internet information server 的缩写,它是微软公司主推的服务 器,iis 与 window nt server 完全集成在一起,因而用户能够利用 windows nt server 和 ntfs(nt file system)内置的安全特性,建立强大,灵活而安全的 internet 和 intranet 站点。iis 支持 isapi,使用 isapi 可以扩展服务器功能, 而使用 isapi 过滤器可以预先处理和事后处理储存在 iis 上的数据。 1.61.6 开发环境开发环境 asp 对 web 服务器非常挑剔,它只能用于 windows 平台下的各种 web 服务 器,本系统选择在 windows xp 系统下开发。在 windows xp 下需要安装 iis 服 务。放入安装光盘,执行开始控制面板 添加或删除程序 添加或 删除 windows 组件,在 windows 组件向导里选择 internet 信息服务(iis) 点击详细信息,选择所有服务组件,选择下一步开始安装 iis。 iis 安装完毕以后,对其进行测试。启动浏览器,在地址里输入 回车,将弹出输入登陆系统的用户名和密码,确认。如果打 开了 iis 默认的首页和 iis 使用说明文档则表示 iis 安装成功。 1.71.7 开发工具介绍开发工具介绍 asp 技术对开发工具的要求不高,同 html 文档一样用写字板和记事本等文 档编辑器就可以进行编辑,只要保存文档时其后缀名为.asp 即可。但是用文档 编辑器开发 asp 应用工作量很大,所有的语句均需要手工输入,因此我们选择 dream weaver 作为编译的工具,这是一个强大的可视化集成开发环境,它包含 了 asp 中大量的控件,方法和 vb script 编辑器,并可以用快捷的主页开发工 具来完成 asp 页面的布局,可以减轻 asp 开发的劳动强度,提高开发速度。 dream weaver 是 macromedia 公司推出。这是一个所见即所得主页编辑器, 并带有站点管理功能。是第一套针对专业网页开发者特别发展的视觉化网页设 计工具。其 round tip html 功能完全控制 html 原始码,著名的 bbedit 与 home site 编辑器分别内含于 macintosh 与 windows 版本的软体中。 当开启 第 5 页 共 23 页 其他编辑器产生的网页时,它会保存既有的 html 格式。使用绝对坐标可获得精 准且弹性的设计。dynamic html、直觉式时间轴介面以及 java script 行为库, 可在不需程式的情况下让 html 元件动起来。以全网站内容管理的方式让您避免 逐页更新管理的缺点,提升您的生产效率。是完美的整合视觉性工具和原始码 编辑器。 2 2系统分析与设计系统分析与设计 2.12.1 需求分析需求分析 通过市场调查发现,目前决大多数的影碟商店还是采用的人工手写方式记 录业务,这样不仅工作量大,效率低,而且人为失误也是难免的。而顾客也只 能亲自从一排排架子上去查找自己所喜欢的影片,这样不但麻烦,花费时间过 多,也不够直观。针对这些情况所以该系统的设计宗旨简单归纳为: 1方便顾客选购。 2方便管理员记录,结算,管理。 2.1.1用户功能用户功能 用户功能主要体现在浏览上,设计如下几项功能: 用户注册:只有成为了该网站的注册用户才能在网上完成订购订租,注册 包括了用户的登陆名,密码,基本信息以及用于找回密码的问题和答案。并可 以修改自己的注册资料。 网站浏览:主页上包括了网站新闻,网站公告,影片搜索以及影片的各种 分类浏览。新闻(news)是最新的影片消息,公告(placard)则可以提醒某些 用户所租影片到期,失物招领等。最新影片(new goods)是根据影片加入网站时 间先后来排列的;推荐影片(commend)是网站向顾客推荐好的影片;热门影片 (hot)是根据该影片的租售情况来排列。影片分类(sort)分为 3 大类(big class):出品地区,影片类型,音乐。 购物车:当用户通过网络浏览影片时,可以将自己已经选上的影片放入购 物车中,然后返回继续选购,直到选购结束一起交易。 下订单:当用户决定进行购买或者预定时,点击提交订单并填写完订单信 息后便可得到一个订单号。送货方式包括送货上门,特快专递(ems) ,普通邮 寄,本店交易。管理员会定时处理订单,根据送货方式向用户送货。 搜索:本系统提供了影片搜索功能,用户可以通过影片名称的关键字进行 搜索。 用户评论:在浏览影片信息的页面下用户可以对影片进行评论。 第 6 页 共 23 页 2.1.2管理员功能管理员功能 管理员具有后台操作功能,设计如下几项功能: 1用户管理:用户需要注册才能使用网站提供的一些功能,管理员通过删 除,修改等操作对用户注册帐号进行管理。 2影片管理:影片管理包括创建添加影片,修改影片资料,删除影片,对 影片进行分类等。影片管理是该网站的主要内容,所有业务都与之相关。添加 项目包括影片简介,上架日期,影片名称,市场价格,影片出品地区,影片图 片,详细说明,影片备注,影片等级,影片分类等。 3订单管理:在用户下达了订单后,管理员按照用户要求进行处理。如用 户是购买影片,则准备好影片,并按照用户所选交付方式收取货款。如用户是 预定租借影片,则为用户保留该影片一段时间,并要对用户的租借费用进行结 算。 4网站管理:包括网站公告,新闻,影片推荐,留言管理,网站维护等。 2.22.2 系统模块划分系统模块划分 根据系统分析,影碟租售系统分为了用户和管理员 2 个大模块。如图 2-1 所示: 图 2-1 系统模块 3 3数据库设计与实现数据库设计与实现 3.13.1 数据库分析数据库分析 e-r 图 数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出 发,排除非本质的东西,抽象出现实的数据结构之客观规律即画出数据结 构图er 图。er 图就是实体关系图,主要完成对系统中数据部分设计。 从需求到数据表设计,再到数据表结构的代码生成,都可以用到 er 图,只 用户模块管理员模块 影片租售系统 用 户 管 理 模 块 网 页 浏 览 模 块 用 户 交 易 模 块 会 员 管 理 模 块 影 片 管 理 模 块 业 务 管 理 模 块 网 站 管 理 模 块 第 7 页 共 23 页 是其中有许多是经验来决定的,不是用 er 图来决定的。 另外 er 图是用于对于系统中永久数据存储的部分的问题的,不是用于解决 整个系统的问题的。这是数据库设计的重点,也是数据库设计的难点。 系统 e-r 图如下图 2-2: 用户帐号订单号密码帐号权限 管理员 注册用户 用户帐号密码保护用户基本信息订单号 影碟 基本信息数量影片编号用户帐号 订单号 订单 送货方式附款方式订单状态订单号 图 2-2 系统 e-r 图 根据需求分析和系统 e-r 图的分析对系统所需数据项进行划分:管理员表 admin,影片分类 bigclass,影片类型 class,订单 order,用户意见 idea,公 第 8 页 共 23 页 告 placard,新闻表 news,评论 comment,留言板 leave word,商品信息 information,注册用户 user。 3.23.2 数据库的建立数据库的建立 对数据库的分析后,就需要创建一个数据库来实现对数据库的应用。首先 打开 access 打开文件菜单点新建,左边弹出列表,然后选择建立一个命名为 shop.mdb 的空数据库。并将其保存在名为 database 的文件夹内。 3.33.3 表的建立与设计表的建立与设计 表是数据库进行数据存取的核心,浏览器正是通过表来实现与服务器的交 互。建表时应该注意设置好字段的数据类型。 常用的 access 数据类型有:文本 char,备注 memo,日期 time,货币 currency,整型数字 short,长整型数字 long 等。 根据数据库分析建立数据表如下: 表 3-1 影片分类 big class 字段名称数据类型字段大小能否为空字段描述 id自动编号4否id 编号 videoname文本20否影片名 classnumber数字20否分类序列 表 3-2 后台用户表 admin 字段名称数据类型字段大小能否为空字段描述 id自动编号4否id 编号 username文本20否用户名 password文本20否密码 mail文本20可以电子邮箱 name文本10可以姓名 tel数字20可以电话 address文本50可以地址 表 3-3 影片类型 class 字段名称数据类型字段大小能否为空字段描述 id自动编号4否id 编号 videoname文本20否影片名 number数字20否排序 classnumber数字20否分类序列 表 3-4 影片评论 comment 字段名称数据类型字段大小能否为空字段描述 id自动编号4否id 编号 videoid数字20否影片序列 comment文本50可以备注 第 9 页 共 23 页 time日期/时间10否创建时间 name文本10可以影片名称 表 3-5 用户意见 idea 字段名称数据类型字段大小能否为空字段描述 id自动编号4否id 编号 user文本20否用户名称 title文本50否标题 time日期/时间10否创建时间 genre文本20否类型 content文本10否内容 表 3-6 用户留言 leave word 字段名称数据类型字段大小能否为空字段描述 id自动编号4否id 编号 user文本20否用户名称 title文本50否标题 time日期/时间10否创建时间 content备注500否内容 表 3-7 网站公告 placard 字段名称数据类型字段大小能否为空字段描述 id自动编号4否id 编号 time日期/时间10否创建时间 content备注500否内容 表 3-8 影片信息 information 字段名称数据类型字段大小能否为空字段描述 id自动编号 4 否id 编号 hire数字10否出租金额 date日期/时间 10 否创建时间 sell数字10否影片售价 quality文本10否品质 video number数字10否影片编号 photo文本50可以图片地址 presentation备注1000可以影片介绍 remark文本50可以备注 class number数字20否分类序列 第 10 页 共 23 页 number数字20否排序 name文本20否影片名称 stock数字 20 否库存数量 time数字 20 否浏览次数 表 3-9 新闻表 news 字段名称数据类型字段大小能否为空字段描述 id自动编号4否id 编号 user文本20否用户名称 title文本50否标题 time日期/时间10否创建时间 content备注1000否内容 表 3-10 注册用户 user 字段名称数据类型字段大小能否为空字段描述 id自动编号4否id 编号 username文本20否用户名 password文本20否密码 mail文本20可以电子邮箱 name文本10可以姓名 id card数字20可以身份证号 tell数字20可以电话号码 qq数字20可以qicq 号码 question文本20否密保提问 answer文本20否密保回答 postal code数字20可以邮编 time1日期/时间10否创建时间 time2日期/时间10否上次登陆 time3数字20否登陆次数 表 3-11 订单 order 字段名称数据类型字段大小能否为空字段描述 id自动编号4否id 编号 information文本20否影片信息 time日期/时间10否创建时间 number数字10否数量 state文本10否状态 name1文本20否收货人 name2文本20否用户姓名 address文本50否收货地址 pay文本20否汇款方式 send文本20否送货方式 leaveword备注200否用户留言 第 11 页 共 23 页 tel数字20否电话 mail文本50可以电子邮箱 postalcode文本20可以身份证号 orderid数字20否订单号 3.43.4 数据库的连接数据库的连接 配置 iis:系统选用 iis 作为服务器,直接通过 iis 与数据库连接。打开 控制面板,打开管理工具,点击 internet 服务管理器。如图 3-1 所示在默认 web 站点里选择属性。 图 3-1 iis 服务 打开属性列表,选择主目录菜单,选择该系统文件夹路径。然后打开文档 菜单,添加默认启动文档 index.asp,端口默认为 80,再通过数据库连接代码 完成连接 。 数据库连接文件为 conn.asp,其代码如下: 在代码中申明了数据库的名称,路径,密码,连接方式,版本等。 第 12 页 共 23 页 4 4系统详细功能设计与实现系统详细功能设计与实现 4.14.1 系统流程系统流程 系统包括用户模块,管理模块以及由后台数据库调用数据。用户工作流程 如图 4-1: 重新输入 注销退出 已 经 注 册 答案正确 输入合法 输入不合法,返回 开始填写注册资料 登陆 未曾注册 登陆网站 输入帐号密码 验证成功 注册成功 忘记密码 输入是否正确 输入是否合法 开始进入网站主页 申请注册 是否注册 找回密码 输入密保答案 答案是否正确 答案错误 图 4-1 用户流程 4.24.2 结构布局结构布局 系统包含 59 个 asp 文件,6 个文件夹。其中 admin 文件夹是管理员功能模 块,内含管理员界面的图标文件夹 images。database 是数据库件夹。images 用来存放整个页面的图片与图标。include 主要用来存放包含文件,除了数据 第 13 页 共 23 页 库连接代码外,还有一些定义的函数与算法。upfile 是用于存放上传的影片图 片。文件结构布局如图 4-2: admin images database shop.mdb addnews.asp images addpro.asp include conn.asp admin.asp upfile include.asp bigclass.asp center.asp md5.asp chk_admin.asp chaxun.asp user_include.asp chk_login.asp chk_user.asp class.asp class.asp comment.asp commend.asp dismess.asp foot.asp index.asp gouwu.asp login.asp hot.asp lookadmin.asp shop lookbook.asp idea.asp lookdismess.asp left.asp looknews.asp liuyan.asp lookorder.asp login.asp lookpro.asp lookcomment.asp lookuser.asp looknews.asp manage.asp lookpro.asp master.asp newgoods.asp menu.asp news.asp news.asp reg.asp notify.asp search.asp order.asp shouyin.asp pro.asp sort.asp upfile.asp top.asp upload.asp usercenter.asp upload.inc upnews.asp uppro.asp user.asp 图 4-2 结构布局 4.34.3 用户管理模块用户管理模块 经过流程分析,用户管理分为用户帐号注册和修改。建立页面 reg.asp, 注册用户需要输入用户名,密码,电子邮件,邮编,姓名,电话,身份证号, 第 14 页 共 23 页 地址,联系 qq,密码问题提示,问题答案。通过问题答案可以找会丢失的密码。 使用脚本语言 vbscrip 对输入内容进行判断,分辨其输入的合法性。 点击主页“注册”按钮链接到注册 页面 reg.asp 。如图 4-3: 图 4-3 用户注册 检查用户名是否存在由 sql=“select * from user where name=“ 从数据库获取数据,if not rs.eof 意 思为查询内容不为空,表示该用户名已经存在,则输出“该用户已经被注册的” 提示。否则进行下一步操作。 login.asp 登陆帐号,可到用户中心 usercenter 进行帐号的修改。包括密 码修改,资料修改,用户订单。用户登陆时从数据库获取登陆信息并返回与输 入信息比较,如果信息有误则弹出输入错误的提示,否则登陆成功,并从数据 库中获取登陆帐号的时间,登陆次数,用户姓名将其返回显示到主页上。 4.44.4 网页浏览模块网页浏览模块 网页浏览模块内容十分丰富:包括了网站所有影片的浏览,评论,分类查 找,分类浏览,影片名称搜索等。主页命名为 index.asp 地址为: http:/localhost/index.asp。主页设计成由 4 个框架组成。每个框架都是独 立的部分,分别为: top.asp,left.asp,center.asp,foot.asp。 top.asp 包含了 newgoods.asp, commend.asp, hotp.asp, sort.asp 4 个 影片分类页,用户意见 idea.asp 用户中心 usercenter.asp,用户注销 exit, 订单查询 chaxun.asp, 查看购物车 gouwu.asp,网站新闻 news.asp,影片名称 搜索,网站时间显示。 第 15 页 共 23 页 left.asp 设计了输入用户名和密码的方框,通过登陆,注册 2 个按钮进行 所需的操作。网站公告和网站新闻的显示框也是设计在 left 中。 center.asp 是主要的影片信息发布块,列出了 newgoods, commend, hot,3 类影片。 主页如图 4-4: 图 4-4 网站主页 newgoods.asp 是按影片的加入时间排列,hotp.asp 是按影片的浏览次数排 列,commend.asp 是按影片的等级排列。sort.asp 是按影片的类型分类。影片 大类(bigclass)分为音乐和影片,又按照不同类型分为若干小类(class)。 如图 4-5: 第 16 页 共 23 页 图 4-5 影片分类 影片的分类思想就是按照树型结构建立数据字段,核心就是栏目都有本身 的 id 号和父栏目的 id 号,依靠这两个从主关系,建立树型结构,树型菜单列 出来,然后通过点击第一级菜单来显示或者隐藏下级菜单。 显示列表运用到了分页技术,该分页设计思路为设定每页显示数,使用 sql 语句读取记录,每次翻页都需要执行新的 sql 查询语句。代码如下: rs.pagesize=8 saferequest(request(“page“) page=clng(request(“page“) if pagers.pagecount then page=rs.pagecount show rs,page sub show(rs,page) rs.absolutepage=page for i=1 to rs.pagesize 代码中“8”表示本页最多显示 8 个信息。 意思是 i 除以 2 余数为 0 即 i 为偶数时执行。 点击影片图片或者名称可以转到 lookpro.asp 页面。本页是显示详细的影 片信息,包括名称,价格,浏览次数,日期,数量,介绍,备注 等,能在该页 对影片进行评论,并能查看其他用户的评论 lookcomment.asp。 如图 4-6: 第 17 页 共 23 页 图 4-6 影片信息 在“影片名称搜索”框内输入想查询的影片名称,可以直接找到影片。工 作原理为:先构建一个搜索框,通过标记。 。 。来实现点击搜索后执行页面 search.asp。其中 method=“post“表示当前输入内容发送给 search.asp, search.asp 得到内容 后,通过对象 request 获取到对应影片名称的日期并返回到浏览器。如果数据 库里没有对应的影片名则显示:“对不起,暂无内容!” 。 网站时间获取由 asp 函数完成。 left.asp 的公告显示为动态显示,由 html 标识符 marquee 完成。设计代 码为: /marquee 代码实现了当鼠标移到公告时公告滚动停止,当鼠标移开时则继续从下向上滚 动。 4.54.5 用户交易模块用户交易模块 用户交易功能主要由购物车实现。用户有 2 种交易:购买和租赁。租借影 片需到商店来索取,而购买影片则提供了网上购物服务。通过上网查找到喜欢 的影片,再通过银行汇款等手段附费,然后由商店管理人员通过邮寄等方式交 货到用户手中,这样用户不用出门就可以买到喜欢的影片了。 购物车命名为 gouwu.asp,用户可以从购物车里看到自己已经选好的影片, 用户可以选择影片具体购买数量,再由购物车运算,自动生成总金额。其计算 是通过向客户端发送数据完成,调用 asp 内置对象对数据进行调用。金额计算 第 18 页 共 23 页 公式为:单价*数量。如图 4-7: 图 4-7 购物车 完成选择后点击去收银台 shouyin.asp,收银台里用户需要填写详细的收货 地址邮编,电话,电子邮箱,并选择送货的方式与附款的方式,点提交订单得 到一个订单号码以供查询。订单号的生成由自定义的函数 getorderno 完成。原 理是通过函数 now()获取到当前的时间,根据所获取时间的 year,month,day,hour, minute,second, millisecond,microsecond。由 right 规定从字符右端取相应 个数的字符生成一个 18 位的整型字符串,精确到微秒的原因是防止同一秒内, 发生 2 个不同的订单请求,精确到微秒后,使得这种情况出现的概率大大降低。 查询订单 chaxun.asp 为用户提供了订单查询功能,通过所得订单号查找 自己的订单信息,从而可以了解汇款是否已经汇到,货物是否发出,发现问题 可以及时与管理人员沟通。 4.64.6 管理员菜单管理员菜单 管理员登陆:管理员登陆区别与普通用户,通过不同的登陆界面和不同的 用户表登陆到用户和管理员 2 个不同的界面。 管理员模块文件夹为 admin。登陆页面输入帐号 admin 密码 admin。登陆 成功后转到 manage.asp 该页面显示了系统参数和管理员菜单 menu.asp 如图 4- 8 示: 第 19 页 共 23 页 图 4-8 管理菜单 由图可见管理员员菜单主要分为了影片管理,用户管理,分类管理,信息 管 理 4 个部分,其菜单展开原理与影片分类相同。注销登陆的原理是把用户登陆 保存在一个独立的 session 里,点击注销后 session 清空,完成注销。代码如 下: ifrequest(“logout“)“ then session(“admin“)=“ response.write(“alert(注销成功!); window.location.href=/index.asp; 4.74.7 会员管理模块会员管理模块 通过管理员菜单进入用户管理,用户管理分会员管理和后台用户管理。 管理员可在 user.asp 删除用户帐号,以防止恶意注册的空帐号影响系统。 通过后台用户管理 master.asp 添加新的管理员。lookadmin.asp 可以对管 理帐号进行修改。同样都使用了相似的分页设计使内容更加直观。 4.84.8 影片管理模块影片管理模块 管理员对影片的管理是个重要的部分。用添加/修改/删除对影片操作, 并 对影片分类,方便了顾客选购也方便影片的管理。 addpro.asp 为影片添加页如图 4-9: 第 20 页 共 23 页 图 4-9 影片添加 管理员在添加新影片时应该注意添加正确的影片名称,以正确的查询到影 片。精美的图片和详细的介绍可让用户更好的选择影片。影片的正确分类也能 帮助查询影片。影片图片点击上传后由 iframe src=“upfile.asp“联接到无组 件上传组件 upfile.asp 完成对图片的保存,再返回页面显示图片。 影片的修改页为 uppro.asp,包括所有的影片信息都可以修改。 管理员还能对分类进行管理。类型修改后,sort.asp 上会列出新的分类。 4.94.9 业务管理模块业务管理模块 业务管理主要就是对订单的处理,当用户将订单提交后。管理人员查看用 户订单。根据订单上用户选择的附款方式,确认用户附款是否到帐,如果没到 则需与用户取得联系,及时沟通解决问题。如果到帐则须根据订单上的方式发 出货物,并修改订单状态为已收款,已发货方便用户及时了解自己购买影片的 情况。 如图 4-10: 图 4-10 菜单管理 当状态已发货并确认修改,系统回自动将该影片的数量减去相应数量,并 返回给数据库。通过如下代码实现: if right(request(“state “),1)=“2“ and rs(“state “)“2“ then 第 21 页 共 23 页 information=split(rs(“information“),“,“) stock=split(rs(“stock“),“,“) for i=0 to ubound(information) /输出商品 id,有多少商品就对应商 品 id 进行数量修改 sql2=“select*from information where id=“&information(i)&“set rs2=server.createobject(“adodb.recordset“) rs2.open sql2,conn,3,3 rs2(“stock“)=rs2(“stock“)- stock(i)/商品数量=原商品数量-订单中的 商品数量 rs2.update rs2.close set rs2=nothing next end if 4.104.10 网站管理模块网站管理模块 网站管理具体有留言板 book.asp,网站新闻 news.asp,网站公告 notify.asp,意见反馈 dismess.asp 以及影片推荐 。 通过 book.asp 进入留言板,选择查看进入到 lookbook.asp 页查看详细内 容。 把添加新闻页命名为 addnews.asp,新闻管理为 upnews.asp,新闻目录为 news.asp ,详细查看新闻为 looknews.asp。 5 5测试及改进测试及改进 5.15.1 测试方法测试方法 1链接测试:首先,测试所有链接是否按指示的那样确实链接到了该链接 的页面;其次,测试所链接的页面是否存在。 2表单测试:通过对表单数据的填写,对表单进行测试。 3连接速度测试:测试用户连接到 web 应用系统的速度速度。 4整体界面测试:浏览整个 web 应用系统的页面结构设计,检查应用系统 的设计风格是否一致。 5系统功能测试:通过登陆用户和管理员对用户功能以及管理员功能进行 测试。 5.25.2 测试结果测试结果 少量链接页面不存在,检查发现主要是 url 地址错误和页面名称拼写错误。 经过修正,系统没有孤立页面。表单部分字段的数据类型设计错误,修改后当 第 22 页 共 23 页 表单数据输入不合法时,系统报错。连接速度正常,不超过 5 秒钟。界面整个 呈蓝色调,风格一致。实现了设计的用户和管理员功能,但部分功能的实用性 不佳。 5.35.3 技术改进技术改进 系统界面略显单调,需继续学习 dreamweaver 与 phtotshop 的应用,实现 页面内容多样化。 系统功能还不够完善,需要认真结合实际应用的要求进行改

温馨提示

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

最新文档

评论

0/150

提交评论