1.3 ASP技术原理 1.ASP访问数据库原理: paper51.com ASP是服务器端的脚本执行环境,可以用来产生和执行动态的高性能的Web服务器程序。 copyright paper51.com 当用户使用浏览器请求ASP主页时,Web服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(VBScript或者JScript),通过ODBC连接数据库,由数据库访问组件ADO(Activex Data Objects)完成数据库的操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端并显示。 内容来自www.paper51.com 由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,所以源程序不会泄密,增加了系统的安全保密性。 内容来自www.paper51.com 2.ASP的页面结构: paper51.com ASP的程序代码十分简单,文件名由.asp结尾,ASP文件通常由四部分组成: http://www.paper51.com
标准的HTML标记。 内容来自论文无忧网 www.paper51.com
ASP语法命令。 http://www.paper51.com 服务器端的include语句。 http://www.paper51.com 脚本语言。 http://www.paper51.com 3.ASP的内置对象: copyright paper51.com ASP提供了在脚本中使用的六个内置对象,这些对象能使用户更加容易收集通过浏览器请求发送的信息,响应浏览器以及存储用户信息,从而使开发者摆脱了很多烦琐的工作。常用的对象有五个: http://www.paper51.com Request :从客户端获取数据。 内容来自www.paper51.com Response:向客户端发送数据。 http://www.paper51.com Server:负责控制ASP的运行环境。 内容来自www.paper51.com
Application:存储数据以提供多个用户使用。 copyright paper51.com Session:存储特定用户的数据。 内容来自www.paper51.com 4.ADO(ActiveX Data Objects,ActiveX是数据对象)是一个ASP内置的 copyright paper51.com ActiveX组件(ActiveX Server Component),用于数据库访问,可以把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询,插入,更新,删除等操作。 内容来自论文无忧网 www.paper51.com 5.要执行ADO,服务器端需要安装WindowsNT Server和 Internet Information Server(IIS),而客户端只要有IE等浏览器就即可。 http://www.paper51.com ADO提供了七个内置的ADO对象,其中包括了Connection,Command, 内容来自论文无忧网 www.paper51.com Record set ,Properties Para meter,Error ,Fields。 http://www.paper51.com 1.4 Access简介 内容来自论文无忧网 www.paper51.com 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、宏、模块6种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 paper51.com Access是一种关系型数据库管理系统,其主要特点有: http://www.paper51.com 1.存储方式单一。Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户的操作和管理。 内容来自www.paper51.com
2.面向对象。Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为。用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 http://www.paper51.com 3.界面简洁,易操作。Access是一个可视化工具,风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 内容来自www.paper51.com 4.集成环境、处理多种数据信息。Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 paper51.com
5.Access支持ODBC(开发数据库互连,Open Data Base Connectivity)。利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相连接。 paper51.com Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块: http://www.paper51.com 表(Table):表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 内容来自论文无忧网 www.paper51.com 查询(Query):查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 内容来自论文无忧网 www.paper51.com 窗体(Form):窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 内容来自www.paper51.com 报表(Report):报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 paper51.com
宏(Macro):宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 copyright paper51.com 模块(Module):模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。 http://www.paper51.com 1.5 IIS (InternetInformation Server)简介 copyright paper51.com IIS是Internet Information Server的缩写,它是微软公司主推的服务器,IIS与Window NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。 http://www.paper51.com 1.6 开发环境 http://www.paper51.com ASP对Web服务器非常挑剔,它只能用于Windows平台下的各种Web服务器,本系统选择在windows XP系统下开发。在windows XP下需要安装IIS服务。放入安装光盘,执行[开始]→[控制面板] →[添加或删除程序] →[添加或删除windows组件,在windows组件向导里选择 Internet信息服务(IIS) 点击详细信息,选择所有服务组件,选择下一步开始安装IIS。 paper51.com
IIS安装完毕以后,对其进行测试。启动浏览器,在地址里输入http://127.0.0.1回车,将弹出输入登陆系统的用户名和密码,确认。如果打开了IIS默认的首页和IIS使用说明文档则表示IIS安装成功。 http://www.paper51.com 1.7 开发工具介绍 内容来自www.paper51.com ASP技术对开发工具的要求不高,同HTML文档一样用写字板和记事本等文档编辑器就可以进行编辑,只要保存文档时其后缀名为.ASP即可。但是用文档编辑器开发ASP应用工作量很大,所有的语句均需要手工输入,因此我们选择Dream weaver作为编译的工具,这是一个强大的可视化集成开发环境,它包含了ASP中大量的控件,方法和VB Script编辑器,并可以用快捷的主页开发工具来完成ASP页面的布局,可以减轻ASP开发的劳动强度,提高开发速度。 http://www.paper51.com Dream weaver是Macromedia公司推出。这是一个所见即所得主页编辑器,并带有站点管理功能。是第一套针对专业网页开发者特别发展的视觉化网页设计工具。其Round tip HTML 功能完全控制HTML原始码,著名的BBEdit 与 Home Site 编辑器分别内含于 Macintosh 与 Windows 版本的软体中。 当开启其他编辑器产生的网页时,它会保存既有的HTML格式。使用绝对坐标可获得精准且弹性的设计。Dynamic HTML、直觉式时间轴介面以及Java Script行为库,可在不需程式的情况下让HTML元件动起来。以全网站内容管理的方式让您避免逐页更新管理的缺点,提升您的生产效率。是完美的整合视觉性工具和原始码编辑器。 copyright paper51.com 2 系统分析与设计2.1 需求分析 copyright paper51.com
通过市场调查发现,目前决大多数的影碟商店还是采用的人工手写方式记录业务,这样不仅工作量大,效率低,而且人为失误也是难免的。而顾客也只能亲自从一排排架子上去查找自己所喜欢的影片,这样不但麻烦,花费时间过多,也不够直观。针对这些情况所以该系统的设计宗旨简单归纳为: 内容来自论文无忧网 www.paper51.com 1.方便顾客选购。 内容来自www.paper51.com
2.方便管理员记录,结算,管理。 copyright paper51.com 2.1.1 用户功能 http://www.paper51.com 用户功能主要体现在浏览上,设计如下几项功能: 内容来自论文无忧网 www.paper51.com 用户注册:只有成为了该网站的注册用户才能在网上完成订购订租,注册包括了用户的登陆名,密码,基本信息以及用于找回密码的问题和答案。并可以修改自己的注册资料。 copyright paper51.com
网站浏览:主页上包括了网站新闻,网站公告,影片搜索以及影片的各种分类浏览。新闻(News)是最新的影片消息,公告(Placard)则可以提醒某些用户所租影片到期,失物招领等。最新影片(New goods)是根据影片加入网站时间先后来排列的;推荐影片(Commend)是网站向顾客推荐好的影片;热门影片(Hot)是根据该影片的租售情况来排列。影片分类(Sort)分为3大类(big class):出品地区,影片类型,音乐。 copyright paper51.com 购物车:当用户通过网络浏览影片时,可以将自己已经选上的影片放入购物车中,然后返回继续选购,直到选购结束一起交易。 内容来自www.paper51.com 下订单:当用户决定进行购买或者预定时,点击提交订单并填写完订单信息后便可得到一个订单号。送货方式包括送货上门,特快专递(EMS),普通邮寄,本店交易。管理员会定时处理订单,根据送货方式向用户送货。 paper51.com
搜索:本系统提供了影片搜索功能,用户可以通过影片名称的关键字进行搜索。 内容来自论文无忧网 www.paper51.com 用户评论:在浏览影片信息的页面下用户可以对影片进行评论。 内容来自论文无忧网 www.paper51.com 2.1.2 管理员功能 paper51.com 管理员具有后台操作功能,设计如下几项功能: 内容来自论文无忧网 www.paper51.com 1.用户管理:用户需要注册才能使用网站提供的一些功能,管理员通过删除,修改等操作对用户注册帐号进行管理。 内容来自论文无忧网 www.paper51.com
2.影片管理:影片管理包括创建添加影片,修改影片资料,删除影片,对影片进行分类等。影片管理是该网站的主要内容,所有业务都与之相关。添加项目包括影片简介,上架日期,影片名称,市场价格,影片出品地区,影片图片,详细说明,影片备注,影片等级,影片分类等。 paper51.com
3.订单管理:在用户下达了订单后,管理员按照用户要求进行处理。如用户是购买影片,则准备好影片,并按照用户所选交付方式收取货款。如用户是预定租借影片,则为用户保留该影片一段时间,并要对用户的租借费用进行结算。 http://www.paper51.com 4.网站管理:包括网站公告,新闻,影片推荐,留言管理,网站维护等。 paper51.com
2.2 系统模块划分 http://www.paper51.com
http://www.paper51.com 影片租售系统 内容来自论文无忧网 www.paper51.com 根据系统分析,影碟租售系统分为了用户和管理员2个大模块。如图2-1所示: paper51.com 图2-1 系统模块 paper51.com |