版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 ASP 的网上书店系统的设计与实现 【摘要】网上购物系统是电子商务中的实际应用。本文描述了用 ASP 技术实现动态网上书店的开发概述、技 术特征、应用原理及方法,充分突出了 ASP 技术的优越性。是基于 HTML 语言,使用了嵌套 JavaScript 和 VBScript 脚本语言的 ASP 编程技术,以 IIS 为服务平台,使用 Access 数据库,从而实现网上购物系统的设计。分别从前台和 后台进行了设计。并介绍了整个网站的运行流程,数据库的结构及网站的页面组成。着重论述了购物车和购书管理 子系统的具体功能实现、关键技术的使用,以及与其他方法的综合应用。 【关键词】电子商务;动态网
2、页服务;网上书店;ASP The Design and Implementation of A Online Bookstore System Based on ASP Guo Wu (Grade 06,class 1, Major Computer Science and Technology, Computer Science and Technology Dept., Shaanxi University of Technology, Hanzhong , Shaanxi) Tutor: Gao Hu Abstract: Internet shopping system is the p
3、ractical application of electronic commerce. This paper describes the ASP technology to achieve an overview of the dynamic development of online bookstores, technical characteristics, application of principles and methods, to fully highlight the advantages of ASP technology. Is based on the HTML lan
4、guage, the use of nested VBScript scripting language JavaScript and ASP programming to IIS as the service platform, using the Access database, enabling on-line shopping system. Were carried out from the front and back design. And describes the operation process of the entire site, database, web page
5、 structure and composition. Focuses on the shopping cart and textbook management subsystem to achieve a specific function, the use of key technologies, and integrated with other methods of application. Key words: Electronic Commerce; Online bookstore;ASP; 目 录 引言.1 1 项目简介及意义.1 2.系统开发环境.1 1 1 系统工作原理与开
6、发平台的介绍.2 1.1 系统工作原理.2 1.2 开发平台的介绍.2 1.2.1 ASP 的介绍.2 1.3 ASP 与 IIS.3 1.4 ADO 介绍.4 1.5 ACCESS的简述.4 2 2 系统的可行性研究.6 2.1 技术上的可行性.6 2.2 管理上的可行性.6 2.3 运行上的可行性.6 3 3 需求分析.7 3.1 系统功能需求.7 3.2 系统开发及运行环境.7 4 4 概要设计.8 4.1 基本功能模块设计.8 4.2 系统设计框架图.8 4.3 系统中的用例图.9 5 5 详细设计.11 5.1 系统数据结构设计.11 5.1.1 数据库的搭建.11 5.1.2 数据
7、字典(DD).14 5.1.3 数据库与系统的链接代码.15 5.2 前台页面设计.16 5.3 后台功能模块设计.18 6 6 系统测试.27 6.1 注册模块测试.27 6.2 用户模块测试.28 总结.31 致谢.32 参考文献.33 科技外文文献.34 附录:系统使用说明书.44 引言 1 1 项目简介及意义项目简介及意义 电子商务源于英文 ELECTRONIC COMMERCE,简写为 EC。顾名思义,其内容包含两方面,一是电 子方式,二是商贸活动。一般来说是指利用电子信息网络等电子化手段进行的商务活动,是指商务 活动的电子化、网络化。广义而言,电子商务还包括政府机构、企事业单位各种
8、内部业务的电子化。 电子商务可被看作是一种现代化的商业和行政作业方法,这种方法通过改善产品和服务质量、提高 服务传递速度,满足政府组织、厂商和消费者的降低成本的需求,并通过计算机网络加快信息交流 以支持决策。电子商务可以包括通过电子方式进行的各项社会活动。随着信息技术的发展,电子商 务的内涵和外延也在不断充实和扩展,并不断被赋予新的含义,开拓出更广阔的应用空间。二十一 世纪是信息化的时代,第三产业在各国的比重不断上升,特别是服务业,信息服务业成为 21 世纪 的主导产业,这导致了电子商务的产生和发展,在全球信息化大势所驱的影响下,各国的电子商务 不断的改进和完善,电子商务成为各个国家和各大公司
9、争夺的焦点。研究探讨电子商务现状和制定 实施恰当的电子商务的政策问题就十分迫切。而在我国,计算机与网络技术的普及与发展,电子商 务迅速崛起,众多的信息技术企业、风险投资公司、生产流通企业纷纷开展电子商务。电子商务将 成为二十一世纪人类信息世界的核心,也是网络应用的发展方向,具有无法预测的增长前景。电子 商务还将构筑二十一世纪新型的经济贸易框架。大力发展电子商务,对于国家以信息化带动工业化 的战略,实现跨越式发展,增强国家竞争力,具有十分重要的战略意义。 随着 Internet 的普及和电子商务的兴起,网上图书销售是 Internet 电子商务在图书销售行 业发展的必然结果 ,这种新型的图书销售
10、形式,与传统利用书店进行销售的方式相比拥有许多优 势:一是降低了销售成本;二是利用网络作为交易平台,改变传统的交易方式,使得交易活动不受 空间和时间的限制;三是信息的传递更迅速灵活,新书信息上传后,客户可以立即看到,交易马上 可以从网上进行,从而大大提高了交易的效率 正是由于这些优势,网上图书销售才能得以迅速地 发展。基于这些优点网上书店系统将开启新的购书方式,给人们生活带来方便,也必将成为一种社 会潮流。 2.2.系统开发环境系统开发环境 (1) 系统平台 采用 Browser/Server 体系结构,服务器端采用 Microsoft Windows XP 作为网络操作系统,Web 服务器软
11、件采用 IIS5.1(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软 件,分别选用 Windows XP 和 Internet Explorer,数据库系统采用 Microsoft Access 有利于方便操作。 (2)开发工具 基于 Web 的系统开发工具应使开发者使用各种各样的技术来创建动态的 Web 应用程序,并且 应是一个可视化的工具。我们采用了 Dreamweaver8.0 进行开发,它是用来快速创建数据驱动 Web 应用程序的开发环境,支持 ASP,以 ODBC 连接数据库,脚本语言为简单易学的 JavaScript 或 VBScr
12、ipt。 (3)运行需求 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据 的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、 完整性、易使用性、可维护性、可测试性。 1 1 系统工作原理与开发平台的介绍 1.1 系统工作原理系统工作原理 本文中数据库服务器端采用了 Microsoft Access 数据库作为 ODBC(Open DataBase Connectivity ) 数据源,并以先进的 ADO(ActiveX Data Objects)技术进行数据库存取等操作,使 Web 与数据库 紧密联系起来。整个个性化页面
13、生成系统主要由使用 Dreamweaver 利用 IIS+ASP 技术实现的个性 化 Web 页面生成器两部分组成。 1.2 开发平台的介绍开发平台的介绍 1.2.1 ASP 的介绍的介绍 ASP 即 Microsoft Active Server Pages 的简称。是一套微软开发的服务器端运行的脚本平台, ASP 内含于 IIS 当中。 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。同时,ASP 也支持 VbScript 和 JavaScript 等脚本语言,默认为 VbScript。 ASP 是经过服务器
14、解析之后再向浏览器返回数据,所以有了 ASP 就不必担心客户的浏览器是 否能运行你所编写的代码。因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的 脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端 浏览器的负担,大大提高了交互的速度 ASP 的特点为: 1. 任何开发工具皆可发展 ASP 只要使用一般的文书编辑程序,如 Windows 记事本,就可以编辑。当然,其他网页发展工具, 例如,FrontPage Express 等也都可以;不过用记事本来写,既省钱又方便,若是使用那些所见即所 得的网页编辑来写 ASP,可能会发生一些意想不到的离奇
15、状态。由于 ASP 程序是在网络服务器端 中执行,执行结果所产生的 HTML 文件适用于不同的浏览器。 2. 语言相容性高 ASP 与所有的 ActiveX Script 语言都相容,除了可结合 HTML,VBScript、JavaScript、Active X 服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party) 所提供的语言。 3. 隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到 HTML 文件,原始的 ASP 程序代 码是看不到的!这是应届 ASP 程序先于网站服务(eb Server)端执行后,将结果转换成标准
16、HTML 文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的 ASP 程序并不会轻 易地被看见进而被盗用。 4. 易于操控数据库 ASP 可以轻易地通过DBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例 如:Access、FoxPro、DBase、Oracle 等等,另外,ASP 亦可将“文本文件”或是”Excel” 文件当成数 据库用。 5. 面向对象学习容易 ASP 具备有面向对象(object-Oriented)功能,学习容易,ASP 提供了五种方便能力强大的 内建对象:Request、Response、Sever、Appl
17、ication 以及 Session,同时,若使用 ASP 内建的 “Application”对象或”Session”对象所撰写出来的 ASP 程序可以在多个网页之间暂时保存必要的信息。 6. 对象名称 功能描述 ASP 提供了 5 个功能强大的内部对象,每个对象具有各自的属性(Property)、方法 (Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成 Web 中的一些重 要工作。这 5 个对象及其功能描述如表 1.1 所示。 表 1.1 ASP 内部 5 大对象及其功能 对象名称功能描述 Request从客户端取得信息 Response将信息送给
18、客户端 Server提供一些 Web 服务器工具 Session储存在一个 Session 内的用户信息,该信息仅可被该用户访问 Application在一个 ASP-Application 中让不同的客户端共享信息 1.3 ASP 与与 IIS IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器,IIS 6,IIS 与 WindowNT Server 完全集成在一起,因而用户能够利用 Windows NT Server 和 NTFS(NT File System,NT 的文件系统)内置的安全特性,建立强大,灵活而安全的 Internet 和
19、Intranet 站点。 IIS 支持 HTTP(Hypertext Transfer Protocol,超文本传输协议) ,FTP(Fele Transfer Protocol,文件 传输协议)以及 SMTP 协议,通过使用 CGI 和 ISAPI,IIS 可以得到高度的扩展。 IIS 支持与语言无关的脚本编写和组件,通过 IIS,开发人员就可以开发新一代动态的,富有魅 力的 Web 站点。IIS 不需要开发人员学习新的脚本语言或者编译应用程序,IIS 完全支持 VBscript,Jscript 开发软件以及 Java,它也支持 CGI 和 WinCGI,以及 ISAPI 扩展和过滤器 。
20、IIS 支持服务器应用的 Microsoft BackOffice 系列,Microsoft BackOffice 系列包括以下内容: 1Microsoft Exchange Server 客户/服务器通讯和群组软件; 2Mirrosoft Proxy Server 代理服务器; 3用于连接 IBM 企业网络的 Microsoft SNA Server; 4用于集中管理分布式系统的 Microsoft Systems Management Server; 5Microsoft Commercial Internet System(MCIS) 。 IIS 的设计目的是建立一套集成的服务器服务,用
21、以支持 HTTP,FTP 和 SMTP,它能够提供快 速且集成了现有产品,同时可扩展的 Internet 服务器。 IIS 相应性极高,同时系统资源的消耗也是最少,IIS 的安装,管理和配置都相当简单,这是因 为 IIS 与 Windows NT Server 网络操作系统紧密的集成在一起,另外,IIS 还使用与 Windows NT Server 相同的 SAM(Security Accounts Manager,安全性账号管理器) ,对于管理员来说,IIS 使用 诸如 Performance Monitor 和 SNMP(Simple Nerwork Management Protocol
22、,简单网络管理协议)之 类的 NT 已有管理工具。 IIS 支持 ISAPI,使用 ISAPI 可以扩展服务器功能,而使用 ISAPI 过滤器可以预先处理和事后 处理储存在 IIS 上的数据。用于 32 位 Windows 应用程序的 Internet 扩展可以把 FTP,SMTP 和 HTTP 协议置于容易使用且任务集中的界面中,这些界面将 Internet 应用程序的使用大大简化,IIS 也支持 MIME(Multipurpose Internet Mail Extensions,多用于 Internet 邮件扩展) ,它可以为 Internet 应用程序的访问提供一个简单的注册项。 II
23、S 的一个重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很容易的张贴动态内容和 开发基于 Web 的应用程序。对于诸如 VBscript,Jscript 开发软件,或者由 Visual Basic,Java,Visual C+开发系统,以及现有的 CGI 和 WinCGI 脚本开发的应用程序,IIS 都提供 强大的本地支持。 在过去,客户机/服务器结构的设计与 Web 的相关技术几乎处于平行线上,两者相互独立并无 法作出集成性的设计。现在我们利用 IIS+ASP 构成三层式 Web 结构的中间一层,将客户机/服务器 结构与 Web 密切结合,完成前后端两者的集成输出功能,
24、使得 Web 站点的开发更方便,实现的功 能更强大。 利用 IIS+ASP 技术来集成 Web 前后端所带来的强大效益可归结为以下几个方面: 1减少构建和维护成本 2加快联机过程 3应用软件集中在服务器端开发管理 4前端可使用任何浏览器(IE、Netscape.) 5后端可存取任何数据库 (SQL、Access.) 6 可使用任何脚本语言开发 (VBScript、JavaScript、PERL.) 1.4 ADO 介绍介绍 微软公司的 ADO (ActiveX Data Objects) 是一个用于存取数据源的 COM 组件。它提供了编程 语言和统一数据访问方式 OLE DB 的一个中间层。允
25、许开发人员编写访问数据的代码而不用关心数 据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于 SQL 的知识不是必要 的,但是特定数据库支持的 SQL 命令仍可以通过 ADO 中的命令对象来执行。 ADO 被设计来继承微软早期的数据访问对象层,包括 RDO (Remote Data Objects) 和 DAO(Data Access Objects)。 ADO 包含一些顶层的对象: 1. 连接,代表到数据库的连接 2. 记录集,代表数据库记录的一个集合 3. 命令,代表一个 SQL 命令 4. 记录,代表数据的一个集合 5. 流,代表数据的顺序集合 6. 错误,代表数据库访问
26、中产生的意外 7. 字段,代表一个数据库字段 8. 参数,代表一个 SQL 参数 9. 属性,保存对象的信息 ADO 组件的使用需要利用支持 COM 的高级语言,例如 ASP 中的 VBScript 或者 Visual Basic, 甚至 Delphi,微软的竞争对手 Borland 的一个产品,现在也支持使用 ADO 来访问数据库。 在新的编程框架.NET Framework 中, 微软也提供了一个面向 Internet 的版本的 ADO,称为 ADO.NET。其对象模型和传统 ADO 差别很大。 ADO 是一种面向对象的编程接口,微软介绍说, 与其同 IBM 和 Oracle 提倡的那样,
27、创建一个统一数据库,不如提供一个能够访问不同数据库的统 一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的 OLE DB 中提供了一种 “桥”程序,这种程序能够提供对数据库的连接。开发人员在使用 ADO 时,其实就是在使用 OLE DB,不过 OLE DB 更加接近底层。ADO 的一项属性远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为 ActiveX 的一部分,ADO 也是 COM 组件的一部分。ADO 是由 早期的微软数据接口远程数据对象 RDO 演化而来的。RDO 同微软的 ODBC 一同连接关系数据库, 不过不能连接非关系数据库。 DO 向我们
28、提供了一个熟悉的,高层的对 OLE DB 的 Automation 封装接口。对那些熟悉 RDO 的程序员来说,你可以把 OLE DB 比作是 ODBC 驱动程序。如同 RDO 对象是 ODBC 驱动程序接 口一样,ADO 对象是 OLE DB 的接口;如同不同的数据库系统需要它们自己的 ODBC 驱动程序一 样,不同的数据源要求它们自己的 OLE DB 提供者(OLE DB provider)。目前,虽然 OLE DB 提 供者比较少,但微软正积极推广该技术,并打算用 OLE DB 取代 ODBC。 ADO 向 VB 程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占 用
29、(已实现 ADO2.0 的 Msado15.dll 需要占用 342K 内存,比 RDO 的 Msrdo20.dll 的 368K 略小,大 约是 DAO3.5 的 Dao350.dll 所占内存的 60)。同传统的数据对象层次(DAO 和 RDO)不同, ADO 可以独立创建。因此你可以只创建一个Connection对象,但是可以有多个,独立的 Recordset对象来使用它。ADO 针对客户服务器以及 WEB 应用程序作了优化。 1.5Access 的简述的简述 Access 数据库管理系统是 Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以 存贮和管理商务活
30、动所需要的数据。Access 不仅是一个数据库,而且它具有强大的数据管理功能, 它可以方便地利用各种数据源,生成窗体(表单) ,查询,报表和应用程序等。 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或 数字流。数据库中的数据可以是文字、图象、声音等。 Microsoft Access 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列 组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重 复 表与表之间可以建立关系(或称关联,连接) ,以便查询相关联的信息。Access 数据库以文件 形式保存,文件的扩展
31、名是 MDB。 Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(Table) 表是数据库的基本对象,是创建其他 5 种对象的基础。表由记录组成,记录由字段 组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段 组成新表。 窗体(Form) 窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相 关联的表的内容。窗体也称表单。 报表(Report) 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro) 宏相当于 DOS 中的批处理,用来自
32、动执行一系列操作。Access 列出了一些常用的 操作供用户选择,使用起来十分方便。 模块(Module) 模块的功能与宏类似,但它定义的操作比宏 更精细和复杂,用户可以根据自己的需要编写程序。模块使用 Visual Basic 编程。 2 系统的可行性研究 2.1 技术上的可行性技术上的可行性 技术可行性分析是指:根据现有的技术条件,是否能达到所提出的要求;所需要的物理资源是 否具备,能否得到。 本系统数据库服务器端采用了 Microsoft Access 数据库作为 ODBC(Open DataBase Connectivity ) 数据源,并以先进的 ADO(ActiveX Data O
33、bjects)技术进行数据库存取等操作,使 Web 与数据库 紧密联系起来。整个个性化页面生成系统主要由使用 Dreamweaver8.0 开发和 IIS+ASP 技术实现的 个性化 Web 页面生成器两部分组成。这是目前比较先进合理的技术组合,能加有效的完成系统功 能,利于以后对新系统的扩展与修改。 因此本系统的设计与开发在技术上和硬件设备上的条件都得到满足,在技术上是可行的。 2.2 管理上的可行性管理上的可行性 为了拓展图书销售订单的来源渠道,降低客户企业双方的运营成本,追求最大的利润和适应企 业信息现代化的需要,利用互联网来扩大公司业务范围,将互联网与企业业务整合起来,提升企业 的核心
34、竞争力。 2.3 运行上的可行性运行上的可行性 本系统是基于WEB的B/S结构开发,系统的运行所需服务器可由专业的网络公司提供,这样,企 业可以不用购买与系统实施相关的软、硬件设备,只需支付提供服务的专业网络公司一定的使用费 即可。本系统是采用了成熟的编程技术ASP,大大缩短了开发周期。开发周期的缩短,意味着投入 的人力、物力将会有所减少,这在很大程度上降低了系统的研发费用。在系统开发成功后扩大了销 售的渠道,可大大提高各方面管理的效率和准确性,从而降低成本,更及时有效的辅助管理人员对 网络营销进行决策,新系统的实施带来的经济效益将远远超过它的成本费用。网上图书销售系统运 行,扩展了企业的销售
35、渠道,大范围地扩大企业的销售订单来源。同时,缩短了企业与客户(包括 潜在客户)在时间和空间上的距离,在提供优质、快速服务的同时也降低了企业双方的运营成本。 不但给企业带来不可估计的品牌效应和潜在的效益,同时,提高了企业形象,增强了企业的综合竞 争能力。因此,从经济效益上看新系统的开发是可行的。 3 3 需求分析 3.1 系统功能需求系统功能需求 企业的业务流程中各个环节几乎都是手工操作方式,尤其是在销售订单方面,数据量大,使得 员工工作量大,并且容易出现差错,效率低下。由于整个业务流程都采用了手工方式,一些供需的 信息不能及时地传给高层管理者,造成信息滞后,不利于决策者进行准确的市场判断决策,
36、无法适 应市场的瞬息万变。这种还停留在纸介质上的人工管理方式浪费了许多人力和物力 ,已经不能适应 时代的发展 ,在信息时代这种传统的管理方法必然被以数据库技术为基础的信息管理所取代。 利用先进信息技术努力提高自身的管理水平是企业普遍面临的重要课题。信息化建设在改变着 国内广大中小企业的生存和运营模式,企业推进信息化,可以为企业节约大量成本,使企业员工提 高工作效率以及规范企业的多层次全方位管理,在企业与外界之间,它可帮助企业实现电子商务模 式,以此拓宽交流范围,缩短交流的时间、丰富交流方式,并可协助维护企业与社会之间良好的关 系 3.2 系统开发及运行环境系统开发及运行环境 系统开发,测试采用
37、 Windows XP 系统和 Internet Explorer 浏览器;采用 ASP 技术,需用软件 有 Microsoft Access IIS 5.1 Dreamweaver8.0。 利用 IIS+ASP 技术来集成 Web 前后端所带来的强大效益可归结为以下几个方面: 1减少构建和维护成本 2加快联机过程 3应用软件集中在服务器端开发管理 4前端可使用任何浏览器(IE、Netscape.) 5后端可存取任何数据库 (SQL、Access.) 6可使用任何脚本语言开发 (VBScript、JavaScript.) 4 4 概要设计 4.1 基本功能模块设计基本功能模块设计 结合目前网上
38、书店功能及需求分析的要求,本系统应至少包括以下基本几个功能模块: 管理员管理: 以下模块必须输入正确的管理员账号及管理员密码登陆管理员管理界面才可操作。 1商品管理模块:可以进行添加新书、管理新书、订单管理、评论管理。 2用户管理模块:可以进行用户管理、客户管理。 3分类管理模块:可以进行大类管理、小类管理、评论管理。 用户管理: 以下模块必须输入正确的用户名及用户密码登陆用户管理界面才可操作。 1. 购物车:用户可进行网上购物。 2. 修改密码:用户可改变自己的登录密码。 3. 积分查询:用户可查看自己的积分。 4. 查看个人信息:用户可对自己的详细资料进行查看。 4.2 系统设计框架图系统
39、设计框架图 网站功能模块图如图 4.1 所示: 网上书店系统 查看书籍搜索图书注册登陆帮助 网上购书 商品展示购物车下订单 评论 商品管理分类管理用户管理 管理员 用户 图 4.1 网站功能模块图 后台管理模块框架图如图 4.2 所示: 管理登陆 商品管理用户管理分类管理送货汇款方式注销退出 添 加 新 书 管 理 书 籍 订 单 管 理 评 论 管 理 大 类 管 理 小 类 管 理 评 论 管 理 客 户 管 理 用 户 管 理 图 4.2 后台管理框图 前台用户模块框架图如图 4.3 所示: 用户登录 消 息 中 心 个 人 资 料 收 货 资 料 修 改 密 码 购 物 车 我 的 订
40、 单 积 分 查 询 统 计 信 息 注 销 推 出 图 4.3 前台用户框图 4.3 系统中的用例图系统中的用例图 用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,他描述人们希望如何使 用一个系统。用例图显示谁将是相关用户、希望提供什么服务,以及用户需要为系统提供的服务, 以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。 1.用户请求服务的用例图如图 4.4 所示: 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 图 4.4 用户请求服务的用例图 2.管理员管理系统的用例图
41、如图 4.5 所示: 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 图 4.5 管理员管理系统的用例图 5 详细设计 5.1 系统数据结构设计系统数据结构设计 5.1.1 数据库的搭建数据库的搭建 数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用, 而且一但建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。 Microsoft Access 数据库相对其它的数据库来说要简单容易操作些,本系统中的数据库文件就是 Access 类型的数据库,数据库中共有 8 张表如图 5.1 所示: 图 5.1 数据库的
42、建立 表 5.1 admin 表 字段名称数据类型说 明 id数字关键字,类型编号 admin文本管理员帐号 password文本管理员密码 表 5.2 user 表 字段名称数据类型说 明 userid数字关键字,自增字段 username文本注册帐号 useremail文本 E-Mail password文本密码 adddate时间注册时间 quesion文本密码提示问题 answer文本答案 loginnum文本登陆次数 lastvst日期/时间最后一次登陆时间 续上表 字段名称数据类型说 明 recepit文本收货人姓名 city文本城市 address文本地址 postcode文本邮
43、编 usertel文本电话 deliverymethord文本送货方式 paymethord文本汇款方式 vip文本是否是 VIP score文本用户积分 表 5.3 category 表 表 名数据类型功 能 说 明 categoryid数字编号 category文本大类名 first文本是否在首页 categoryorder数字顺序 表 5.4 delivery 表 字段名称数据类型说 明 deliveryid数字关键字,书籍编号 subject文本送货、汇款方式 fee数字价钱 methord数字0 为送货方式 1 为汇款方式 deliveryidorder数字顺序 表 5.5 orde
44、r 表 字段名称数据类型说 明 actionid数字关键字,类型编号 username文本订单用户名 actiondate日期/时间日期 id数字产品编号 productnum文本产品订购数量 goods数字订单编号 recepit文本收货人 address文本收货地址 postcode文本邮编 usertel文本电话 paymethord数字付款方式 deliverymethord数字送货方式 paid文本总金额 useremail文本 E-mil 表 5.6 product 表 字段名称数据类型说 明 id数字关键字,自增字段 name文本书名 author备注作者 productdate
45、日期出版时间 score数字积分 detail文本详细介绍 rank数字用户评级分数 price1数字市场价 price2数字会员价 recommend文本推荐 solded数字订购次数 sortsid数字小类 id categoryid数字大类 id pic文本缩略图 adddate日期/时间添加日期 ranknum数字评级次数 vipprice数字vip 价格 mark文本出版社 type数字 ISBN desc文本简介 表 5.7 review 表 字段名称数据类型说 明 reviewid数字关键字,编号 id数字对应产品编号 title文本日期时间 reviewdtm日期日期时间 re
46、viewcontent备注评论内容 audit数字是否通过审批 表 5.8 sorts 表 字段名称数据类型说 明 sortsid数字关键字,编号 sorts数字小类名 sortsorder文本顺序 categoryid文本对应大类编号 first数字是否在首页显示 5.1.2 数据字典(数据字典(DDDD) 数据词典是对数据流图上所有成分的定义和解释的文字集合,在系统分析时,数据词典起着重 要的作用,它包含关于系统的详细信息。在结构化分析中,数据字典的主要功能是给数据流图上每 个成份给予定义和说明。它有利于用户更清楚的了解系统的结构体系,很清晰的说明了当前系统的 总体概况,有利于用户和设计者
47、的及时沟通。 下面仅对本系统中的数据流、数据元素、数据存储和加工处理逻辑各举一例如图 5.2 至图 5.6 所示: 1.数据流 数数 据据 流流 系统名:网上书店系统编号: 条目名:订单信息别名: 来源:客户去处:管理员 数据流结构: 订单信息:订单 ID+用户 ID+用户名+订单名(产品名)+ 数量+市场价+会 员价+VIP 会员价+折扣+收货人姓名+收货人地址+交货方式+付款 方式+其他要求+下单时间 简要说明: 订单信息客户按照自己的产品要求填写并提交。 编写:日期:修改记录: 审核:日期: 图 5.2 订单信息数据流说明 2.数据元素 数数 据据 元元 素素 系统名:网上图书销售系统编
48、号: 条目名:订单编号别名: 属于数据流:订单信息存储处:订单信息表 数据元素值 代码类型 意义 字符 下单日期及时间 简要说明: 订单编号是订单的识别符,客户下达的每个订单都将自动得到一唯一个编号 编写:日期:修改记录: 审核:日期: 图 5.3 订单编号数据元素说明 3.数据加工 数数 据据 加加 工工 系统名:网上图书销售系统 编号: 条目名:确认订单别名: 输入:客户所需产品的名称及相关参数输出:合同单 加工逻辑: 业务主管对业务员提交的初步订单进行核实 编写:日期:修改记录: 审核:日期: 图 5.4 确认订单数据加工说明 4.数据存储 数数 据据 存存 储储 系统名:网上图书销售系
49、统编号: 条目名:订单信息表别名:订单信息 存储组织:订单详细信息记录数:不定 主关键字:订单 ID 记录组成: 条目名:订单编号 客户编号 客户名 产品名 数量 长 度: 简要说明:记录每个客户订单的详细信息。 编写:日期:修改记录: 审核:日期: 图 5.5 订单信息表数据存储说明 5.外部项 数数 据据 存存 储储 系统名:网上图书销售系统编号: 条目名:管理员别名: 输入数据流:后台信息修改输出数据流:数据库图书信息更新 主要特征: 只有管理员才能进行后台管理。 简要说明:基本的图书信息、管理员密码更新都是管理员输入更新的。 编写:日期:修改记录: 审核:日期: 图 5.6 管理员外部
50、项说明 5.1.3 数据库与系统的链接代码数据库与系统的链接代码 网上书店采用 Microsoft Access 2000 作为后台的数据库。我们建立了一个名为 db 的数据库 用于存放数据, 数据库的连接(conn.asp): 5.2 前台页面设计前台页面设计 1.系统首页页面设计 系统首页是所有用户登陆系统的第一个界面,登陆此界面的用户不需用户名与密码既可浏览。 本页包含新品图书、畅销图书、推荐图书、注册、登录等栏目。用户可根据自己喜好浏览本系统中 各类图书。界面如图 5.7 所示: 图 5.7 系统前台页面 2.用户页面收货资料模板设计 图 5.8 用户收货资料页面模板 主要代码如下:
51、function checkspace(checkstr) var str = ; for(i = 0; i checkstr.length; i+) str = str + ; return (str = checkstr); function checkreceiveaddr() if(checkspace(document.receiveaddr.recepit.value) document.receiveaddr.recepit.focus(); alert(对不起,请填写收货人姓名!); return false; if(checkspace(document.receiveadd
52、r.city.value) document.receiveaddr.city.focus(); alert(对不起,请填写收货人所在省市!); return false; if(checkspace(document.receiveaddr.address.value) document.receiveaddr.address.focus(); alert(对不起,请填写收货人详细收货地址!); return false; if(checkspace(document.receiveaddr.postcode.value) document.receiveaddr.postcode.focus(); alert(对不起,请填写邮编!); return false; if(checkspace(document.receiveaddr.usertel.value) document.receiveaddr.usertel.focus(); alert(对不起,请留下您的电话!); return false; if(checkspace(document.receiveaddr.deliverymethord.value) document.receive
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《职业规划能力提升与就业指导》第十一章
- 稀硝酸工岗位进阶考核试卷含答案
- 仓储管理员岗前实习生考核试卷含答案
- 铸造模具工岗中压力应对考核试卷含答案
- 2025年独立站网站速度优化教程
- 2025年执业医师考试职业病防治知识试题及答案
- 2025年职业健康安全培训试题库及答案
- 2025年中级社会工作者实务真题+答案(完整版)
- 2025年中医内科主治医师真题及答案
- 2025年注册消防工程师真题及答案
- 教师职业发展规划书范文
- 吊索具安全使用课件
- CB-Z-94-1968黑色金属磷化技术条件
- TCVMA 65-2021 犬猫临床尿液检查技术规范
- DZ∕T 0387-2021 陆地油气资源战略选区调查与评价技术要求(正式版)
- 学校国庆节后收心主题班会课件1
- 肌兴奋治疗仪
- 电缆配电线路的运行与维护-电缆线路故障查找
- (16)-5.4 总供给曲线的含义与推导
- 二年级下册数学高斯课件加减法竖式谜全国通用
- 培训教育签到表
评论
0/150
提交评论