




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 asp 的家具公司网站的设计与实现 摘 要 随着 internet 的迅速发展,许多家具公司建设了自己的官方网站。利用网络 技术对公司进行宣传与产品销售,这也被越来越多的人们所接受,正是如此, 安居家具公司在不断发展的过程中,也需设计出自己官网。本网站采用了 asp 技术和 access 数据库为工具进行开发的。本论文主要介绍了课题开发的背景和 意义、网站所实现的功能、各模块的设计方案。网站功能包括公司简介,公司 新闻,营销网络,产品中心,客服中心,诚邀加盟,联系我们等。在网页方面, 综合考虑了页面色彩、页面的构架,充分的利用了图片、文字、图层、表格等 元素。网站内容明确,层次清楚,达到了预期的功能。 关键词:asp、家具网站、access 数据库、设计 based asp design and implementation of furniture abstract key words: asp, furniture websites, access database, devise 目目 录录 第一章第一章 引引 言言1 1 1.1 课题背景1 1.2 研究主要解决问题1 1.3 本课题研究的意义2 第二章第二章 系统开发工具与主要技术简介系统开发工具与主要技术简介3 3 2.1 asp 技术介绍 3 2.2 网站制作基础介绍 5 2.2.1 access 数据库介绍6 2.2.2 网站服务器 iis 的配置 8 第三章第三章 系统分系统分析析1111 3.1 可行性分析 .11 3.2 功能需求分析 .11 第四章第四章 网站总体设计网站总体设计1313 4.1 网站开发环境 .13 4.2 系统功能模块 .13 4.3 数据库的设计 .14 4.3.1 数据库概念结构设计 .15 4.3.1 数据库表的创建 .16 第五章第五章 网站的详细设计与实现网站的详细设计与实现1818 5.1 数据库的链接与设计 .18 5.2 网站前台模块的设计 .18 5.2.1 网站首页的设计 .18 5.2.2 公司新闻模块 .19 5.2.3 产品展示模块 .20 5.3 网站后台模块的设计 .21 5.3.1 后台登陆模块 .21 5.3.2 新闻管理模块 .21 5.3.3 产品管理模块 .22 5.3.4 密码修改模块 .23 第六章第六章 网站运行与测试网站运行与测试2424 结结 论论2626 致致 谢谢2727 参考文献参考文献2828 附附 录录2929 电子科技大学双学位论文 1 第 1 章 前 言 1.1课题背景课题背景 随着计算机科学的迅速发展及网络用户要求的不断提高,特别是数据库技 术在 internet 中的广泛应用,web 站点向网络用户提供的服务将越来越丰富, 越来越人性化,信息化管理被人们所重视。电子商务(electronic commerce, 简称 e-commerce)随即诞生,成为当前产物,以满足人们足不出户即可搜集信 息、实时购物等要求。时代的发展把我们推向网络化和信息化的巨潮,这给我 们带来了无限的机遇,也带来了巨大的挑战。如何更好地利用网络化和信息化, 成为我们在未来的竞争中占据有利地位的关键问题。 在这种情况下,安居家具有限公司需要结合公司自己的实际情况,设计开 发一个具有以宣传与销售为主的多功能网站平台,它则是一个典型的 web 电子 商务系统,由网络服务器和网页实现。电子商务是通过采用数字科技与 internet 作为最基本的沟通手段,将企业价值进行持续不断的优化配置的过程。本网站 功能包括公司简介,公司新闻,营销网络,产品中心,客服中心,诚邀加盟, 联系我们等。 1.21.2研究主要解决问题研究主要解决问题 网站文章管理方式一般有两种:一是静态 html 页面,即一个网页中的内 容都是静态文本。更新信息时需要重新制作页面然后上传页面并修改相应链接。 随着 internet 的进一步发展,静态 web 站点的开发与维护变得越来越困难,一 方面信息的不断增加和变化使站点维护人员不得不经常修改网页,特别是基于 数据库驱动的 web 站点更是如此,html 显得越来越难以胜任;另一方面由于 静态网页不能与浏览者进行有效交互 ,使人们感到越来越乏味,而不愿意再一 次地进入同一站点 ,故这种方式因为效率太低已不多用。二是基于 asp 和脚 本语言,将动态网页和数据库结合 ,通过应用程序来处理文章,这是目前较为 流行的做法。 电子科技大学双学位论文 2 基于 asp 技术的文章发布管理系统可以根据文章的标题、内容、图片来自 动生成相应的网页,从而简化文章的发布和管理,提高工作效率。本文讲述的 就是一个文章发布管理系统的实现过程。 1.31.3本课题研究的意义本课题研究的意义 将动态网页与数据库技术结合是目前一些网站提高公司办公效率和机构精 简改革趋势的一个要求。采用 asp 技术的文章管理发布系统不仅可以实现文章 的管理和发布远程操作,提高工作效率,而且也可以使工作人员的办公更加轻 松自如,同时可以使文章的发布更加快速、准确。科学管理与信息技术相结合 成为提高工作效率和管理水平的主要方式。因此网络化的文章发布和管理系统 建设已经成为提高一个网站信息处理能力的重要方面,网络化的文章发布和管 理系统已经被许多网站采用,提高了信息处理的速度。为了适应信息服务业的 飞速发展,提高和扩大信息资源的处理能力,让人们能够方便快捷的了解自己 想知道的事情,将动态网页和数据库结合 ,通过应用程序来处理文章的技术, 必会成为网站文章管理的主流技术。 电子科技大学双学位论文 3 第一章第一章 系统开发工具与主要技术简介系统开发工具与主要技术简介 2.12.1 aspasp 技术介绍技术介绍 asp 全称为 active server pages(动态服务器主页) ,它是一种应用程序 环境,可以利用 vbscript 或 java script 语言来设计,主要用于网络数据库的 查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将 asp 的程序码,解释为标准 html 格式的网页内容,再送到浏览者浏览器上 显示出来。我们也可以将 asp 理解为一种特殊的 cgi。 利用 asp 生成的网页,与 html 相比具有更大的灵活性。只要结构合理, 一个 asp 页面就可以取代成千上万个网页。尽管 asp 在工作效率方面较之 一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它 具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性 能的 web 服务器应用程序。 asp 应用程序以.asp 文件的形式存盘无需经过任何的编译,便能有浏览器 查看,当然不能直接运行,只有在服务器执行后才能浏览。asp 程序的控制部 分是使用 vbscript、javescript 等脚本语言来设计,当执行 asp 程序时脚本程 序将一整套命令发送给脚本编辑器(即脚本引擎) ,由脚本解释器进行翻译并将 其转换成服务器所能执行的命令。当然,同其他编译语言一样,asp 程序的编 写也遵循一定的规则,如果想使用自己所喜爱的脚本语言编写 asp 程序,那么 服务器上需要有能解释这种脚本语言的脚本解释器。当安装 asp 时,系统提供 了 vbscript 和 javescript 两种脚本语言,而 vbscript 则被作为系统默认的脚本 语言,也可根据自己的喜好改变系统默认的脚本语言。 active server 的另一大优点是代码的安全性。页面的访问者所能看到的只 是服务器方的处理结果。asp 文件可以用常规的文本编辑器编辑, asp 使用 vbscript、javascript 等脚本语言作为开发工具,镶嵌于 html 文本中,使用 “将 asp 的程序包含起来。当用户从浏览器向 web 服务器提出请求时, web 服务器会自动将 asp 的程序解释为标准的 html 格式的主页内容,用户 端只要使用常规可执行 html 程序的浏览器,就可浏览 asp 所设计的主页内 电子科技大学双学位论文 4 容,因此与浏览器无关,并且保证了 asp 的源程序代码不会外漏。 asp 中包括五个内置的 activex 服务器组件和五个内置的对象:database access component(数据库访问组件) 、file access component(文件访问组件) 、 ad rotator component(广告轮播器组件) 、content linking component(内容链 接组件) 、browser capabilities component(浏览器信组件)以及 request(请求 对象) 、server(服务器对象) 、session(会话对象) 、response(响应对象) 、 application(应用程序对象) 。在所有 asp 组件中,最有用的是数据库访问组件, 也称为 activex 数据对象或 ado。在站点发布数据库将使用这个组件及其中包 含的对象,以完成对 odbc 数据源的读写。 此外,asp 技术的另一个重要特点是,程序员可以利用 java、visual basic、 visual c+等语言制作适应自己特殊需要的 activex 服务器组件来扩充 asp 的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的 cgi 程 序所不及的。 总而言之 asp 具有学习快、设计快的特点,不需花许多时间即可学会和 快速设计出 web 应用程序。asp 的源程序码在服务器端执行,代码保密性好。 集成在 html 中,无需编译链接可直接执行,而且使用文本编辑器即可设计。 在网站系统的开发应用中,microsoft 公司的 asp(active server pages) 被广为使用。asp 实际上是将标准的 html 文件拓展了一些附加特征,为编写 人员提供了在服务器端运行脚本的环境,使编写人员可以利用 vbscript 和 javascript 或其他的第三方脚本语言来创建 asp,实现了过去需要编写复杂的 cgi 程序才能实现的有动态内容的网页,如计数器等。asp 提供了一些内置对 象和组件,允许用户从浏览器中接收和发送信息。asp 可以和诸如 sql server 和 microsoft access2000 这样的数据库进行连接,进而完成数据的交换与更新。 1. asp 的特点: (1)asp 可以和 html 或其它脚本语言(vbscript、javascript)相互嵌套。 (2)asp 是一种在 web 服务器端运行的脚本语言,程序代码安全保密。 (3)asp 以对象为基础,因此可以使用 activex 控件继续扩充其功能。 (4)asp 内置 ado 组件,因此可以轻松的存取各种数据库。 (5)asp 可以将运行结果以 html 的格式传送至客户端浏览器,因而可 电子科技大学双学位论文 5 以适用各种浏览器。 2. asp 环境的安装与配置 asp 程序必须在支持 asp 的 web 服务器上才能运行,对于个人用户,可 以首先将计算机虚拟为 web 服务器,如果计算机使用的是 windows 系统,安 装微软的 pws(personal web server,个人站点服务器)或 iis(internet information server,互联网信息服务器)就可以实现这一目标。 (1)对硬件的要求 一台能够运行 windows 98 操作系统(推荐使用 windows 2000/xp)的计 算机,内存在 16mb 以上(windows 2000/xp 要求 64mb 以上) ,可用的硬盘空 间在 100mb 以上,就能满足安装 pws 或 iis 的要求,实际上,目前绝大多数 计算机早已经超过了这个要求。 (2)对软件的要求 根据操作系统的不同,使用的 web 服务器软件也有所不同,具体配置如 表 2-1 所示。 表 2-1 web 服务器软件 操作系统web 服务器软件 windows 95/98/mepws 4.0 windows nt workstationpws4.0(fornt4.0workstation) windows nt serveriis 4.0 windows 2000/xpiis 5.0 需要说明的是,虽然配置运行 asp 的操作系统和服务器软件的选择很多, 但是考虑到网站的安全稳定性,在这里推荐使用 windows 2000/xp+iis 5.0。 2.22.2 网站制作基础介绍网站制作基础介绍 静态页面是网页的代码都在页面中,不需要执行 asp,php,jsp,.net 等程序生 成客户端网页代码的网页。静态页面不能自主管理发布更新的页面,如果想更新 网页内容,要通过 ftp 软件把文件 down 下来用网页制作软件修改(通过 fso 等技术例外) 。但是静态页面最大的好处是下载速度快,因为不需要程序运算和 数据库连接。常见的静态页面以.html、.htm 为扩展名的。静态页面并非网站上 电子科技大学双学位论文 6 没有动画的就是静态页面。 动态页面是通过执行 asp、php、jsp、.net 等程序生成客户端网页代码的网 页。动态页面通常可以通过网站后台管理系统对网站的内容进行更新管理。发 布新闻,发布公司产品,交流互动,博客,网上调查等,这都是动态网站的一 些功能,也是我们常见的。动态网页是需要语言环境支持的,动态页面常见的 扩展名有:.asp、 .php、 .jsp 、.cgi 等。动态页面的“动态”是网站与客户端 用户互动的意思,而非网页上有动画的就是动态页面。 动态网页是个广泛的提法,它严格意义上不是跑来跑去的小人或者一闪一 闪的文字图片,而是需要基于动态环境的。比如 asp、php 等环境!可以实现 在线动态更新、在线上传(不是用 ftp,密码上传)等功能。动态离不开静态, 一些 logo 等动态图片(gif 格式)都是基于最基本的 photoshop 工具制作 出来的。有了一系列的静态图片,结合网上一些小 gif 制作软件就可以实现动 态图片了。 动态网页是最常用的网站建设的一种表达形式,其优点在于可以根据先前 所制定好的程序界面,根据用户的不同请求返回相应的数据。可以说是一对多 的关系。从而达到资源的最大利用和节省服务器上的物理资源。如果今后需要 改变站点风格,只需要重新制作前台所访问的数据即可。只要数据库结构不变, 可以很快的进行改版的。 .1 accessaccess 数据库介绍数据库介绍 access 2003 是 microsoft office 2003 系列办公软件之一,access 成为世界 上最流行的桌面数据库系统。access 与许多优秀的关系数据库一样,可以让你 很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其他 来源的资料,包括许多流行的 pc 数据库程序(如 dbase、paradox、microsoft foxpro)的服务器、小型机、大型机上的许多 aql 数据库。access 还完全支持 microsoft 的 ole 技术。 在 access 的操作对于数据库整合而言,提供了相当强的解决方案,并且 将所有的数据库组件整合在单一的文件中,其中包括表、查询、窗体、模块、 报表等。 电子科技大学双学位论文 7 access 2003 采用客户机/服务器的计算模型,即中央服务器用来存放数据 库,该服务器右以被除数多台客户机访问,数据库应用地处理过和分布在客户 机和服务器上。客户机/服务器计算模型分为两层地客户/服务器结构和多层地客 户/服务器结构。 在两层的客户/服务器系统中,客户机通过网络与运行 access 实例的服务 器相连,客户机用来完成数据表示和大部分业务逻辑的实现,服务器完成数据 的存储。 在多层的客户/服务器系统中,应至少要经过三个处理层,第一层是客户机, 但它中是负责数据表示;第二层是业务逻辑服务器,负责业务逻辑的实现,所 有客户机都可以对它进行访问;第三层是数据库。 access 还提供 windows 操作系统的高级应用程序开发系统。access 与其 他的数据库开发系统之间相当显著的区别就是:你不用写一行代码,就可以很 短的时间内开发出一个功能强大的而且相当专业的数据库应用程序,并且这一 过程是完全可视的。如果你能给他加上简短的 vba 代码,那么所开发出来决不 比专业程序员开发的差多少。 access 将所有有名字的东西都看成对像(object) ,在 access 2003 中,最 重要的对像有表、查询、窗体、报表、宏和模块。 表(table)是数据库的基本对象,是创建其他五种对像的基础,它是 用户定义的存储资料的对象。每一个表都包含有关某个主体信息表包括存储不 同种类的资料的字段(列) ,而记录(行)则收集特定主体实例的所有信息。即 表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(query)为来自一个或多个表的资料提供定制视图对象。在 access 中, 可以利用图形化的实例查询机制(qbe)或通过 sql 语句来建立 查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新 表。即查询可以按索引快速查找需要的记录,按要求筛选记录并能连接若干个 表的字段组成新表。 窗体(form)窗体是主要的人机接口。大量的操作(几乎所以)都要 通过窗体完成。窗体通过运行宏(macro)或 visual basic for applications(vba)过程,来响应大量的事件。access2003 为我们提供了强大 的(同时也是相当方便的向导)来建立标准的 windows 窗体。既窗体提供了一 电子科技大学双学位论文 8 种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的 内容。窗体也称单表。 报表(report)为格式化、计算、打印选定资料而设计的对象。既报 表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。它是衡量 一个优秀的数据库的重要标准(有时甚至是唯一标准) 。 宏(macro)为了响应已定义的事件,需要让 access 去执行一个或多 个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一样 建立一个功能强大的程序,而无须写大量的代码。既宏相当于 dos 中的批处理, 用来自动执行一系列操作。access 列出了一些常用的操作供用户选择,使用起 来十分方便。 模块(module)包括用 vba 编码的定制过程的一个对象。模块提供 了独立的动作流捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也 可以从应用程序的任何地方别调用。模块的功能与宏类似,但它定义操作比宏 更精细和复杂,用户可以根据自己的需要编写程序。模块使用 visual basic 编 程。 而我之所以选用 access 作为我的数据库其主要原因是,它的移置性比较 好,移置后不用做导入等复杂的操作,在演示的时候不容易出问题。其次,考 虑到不是用于商业目的,选用小型的数据库就足够了。 如果仅仅需要编辑静态的 html 网页,那么安装和配置服务器不是必需 的,因为 html 页面的运行无需服务器的支持,但是如果需要在本地测试 asp 或者 asp.net 等动态网页,那么服务器的支持是必不可少的。 .2 网站服务器网站服务器 iisiis 的配置的配置 iis 是支持网站创建、配置和管理以及其他 internet 功能的软件服务。只要 安装了 iis 并且连接到了互联网,那么计算机就可以配置为一个网站,供他人 浏览。安装 iis 的步骤如下: 1. 安装 iis 上将安装光盘放入光驱,点击【开始】|【设置】|【控制面版】 |【添加或删除程序】|【添加或删除 windows 组件】 ,在 internet 信息服务 (iis)项前面打钩,单击下一步进行安装,直至完成 internet 信息服务(iis)的 电子科技大学双学位论文 9 安装。如图 2-1 所示。 图 2-1 windows 组件向导 2.配置 iis,点击【开始】|【设置】|【控制面版】|【管理工具】 |【internet 信息服务(iis)】 ,在弹出的窗口单击本地计算机、网站,在默认 网站单击鼠标右键,在弹出的窗口选择主目录、在本地面路径选择浏览按钮, 选择你建立的网站目录,选择文档项,按添加按钮,添加 index.asp 文档完成 iis 的配置如图 2-2 所示。 图 2-2 internet 信息服务 由于网站中各项资源并不是杂乱无章的,所以需要经常管理,例如修改文 电子科技大学双学位论文 10 件名称、更改目录层次等,这时就需要利用 dream weaver 的站点管理功能来帮 助大家减轻低级重复性的劳动,从而高效地完成站点的管理工作。在创建站点 目录时,不要将所有的文件都存放在根目录下,这样不容易混淆,容易长传。 另外,要按文件类型建立不同的子目录,并且目录的层次不能过深;最后还要 注意目录命名要得当,不能使用中文或过长的目录。 电子科技大学双学位论文 11 第二章第二章 系统分析系统分析 3.13.1 可行性分析可行性分析 1. 经济可行性 由于这个系统是一个小的网站,在利用计算机和操作人员是可以进行的, 所以花费的资金不是太多,一般的小型企业是完全可以承受的。 2. 技术可行性 利用现有的 microsoft asp 程序编辑语言和 microsoft access 的数据库是可 以进行代码书写和软件的编辑,技术的难度不是很大,自己是完全可以进行的。 3. 运行可行性 在现有的 windows 操作系统是完全可以运行的,不需要对计算机进行 另外的升级不过最好的是使用最新的 windows 操作系统,这样可以最好的发 挥该系统的操作性。 4. 法律可行性 由于该系统是自己开发的一个面向公司的绿色软件,不存在于涉及到其他 问题的事情的发生。 3.23.2 功能需求分析功能需求分析 安居家具建立公司网站主要是运用电子商务,一是为了用网络这一手段对 公司进行宣传,提高公司的整体形象,二是为了进一步开拓业务市场,是不同 地域的客户能通过本网站非常简单、方便地选购公司的不同商品。 网站整体设计注重实用性与观赏性的结合,侧重实用性,突出新颖、简单 的特点。一个功能基本完善的公司网站应是完全控件式的页面布局,使得信息 的录入工作更简便。对新闻,产品的录入 、修改、删除等操作,都将立即在主 页的对应栏目显示出来,实现“即时发布、即时见效” 。所以至少应该具有以下 的几个网站功能模块: 电子科技大学双学位论文 12 1.企业信息管理 企业信息主要包括公司简介、组织结构、公司文化、荣誉、精神理念。客 户可以浏览这些信息,管理员则可以通过后台管理系统,及时的更新企业信息。 2.企业产品管理 产品类别设置、增加新产品、产品管理、修改产品、产品订单管理等。客 户可以通过产品展示了解产品信息,并对有意向的产品填写订单。管理员则可 以通过后台管理系统,及时发布新产品,查询、修改、删除原有产品信息;查 看、审核客户订单及时反馈信息。 3.企业新闻管理 公司新闻管理、公司新闻增加、业内资讯管理与增加,可以通过企业新闻了 解最新或最近公司里所发生的一些大事。管理员在后台可以发布信息,修改新 闻、删除新闻、查询新闻等。可以发布新闻图片。 4.营销网络、客服中心、诚邀加盟等 营销网络、客服中心、诚邀加盟这几个模块主要用于宣传公司企业文化、 树立形象一级方便客户与公司联系这几方面。 电子科技大学双学位论文 13 电子科技大学双学位论文 14 第三章第三章 网站总体设计网站总体设计 4.14.1 网站开发环境网站开发环境 此应用程序可广泛运行于 internet,也适用于内部的局域网。运行要求如 下: 1. 软件环境: (1)客户端,windows xp,internet explorer 4.0 以上版本。 (2)服务器端,windows 2000/xp,iis 5.0 及以上版本。 (3)数据库,采用 access 数据库,运行于服务器端。 2. 硬件环境 (1)服务器,cpu 要求 piii 800 以上,内存 256mb 以上。 (2)客户机,cpu 要求 200mmx 以上,内存 64mb 以上。 4.24.2 系统功能模块系统功能模块 根据需求分析和性能分析,对系统功能进行集中与分块,按照结构化程序 设计的要求,本网站的功能模块图,如图 4-1、图 4-2 所示。 家具公司网站 网 站 首 页 公 司 新 闻 产 品 中 心 营 销 网 络 客 服 中 心 诚 邀 加 盟 管 理 员 登 陆 图 4-1 网站前台架构 电子科技大学双学位论文 15 管 理 员 登 陆 登录 新闻管理 产品管理 管理员管理 退出系统 新闻分类 添加新闻 修改新闻 删除新闻 添加产品 修改产品 删除产品 图 4-2 网站后台架构 4.34.3 数据库的设计数据库的设计 数据库在一个信息管理系统中占有非常重要的地位,数据设计的优劣将直 接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提 高数据存取效率,保证数据完整性和一致性,从而有利于程序的实现。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的和 将来可能增加的需求。 .1 数据库概念结构设计数据库概念结构设计 根据设计所规划出的实体有:文章信息实体、产品信息实体、文章类别信 息实体、用户信息实体。各个实体具体的描述 er 图如下所示。 1. 产品信息实体 er 图,如图 4-3 所示。 电子科技大学双学位论文 16 产品编号 产品简介 发布者编号发布时间类别编号 产品标题 阅读次数 是否有图片 产品信息实体 图 4-3 产品信息实体 er 图 2. 新闻类别信息实体 er 图,如图 4-4 所示。 新闻编号 新闻内容 发布者编号发布时间类别编号 新闻标题 阅读次数 是否有图片 新闻信息实体 图 4-4 新闻信息实体 er 图 .1 数据库表的创建数据库表的创建 在上面设计的数据库 er 图的基础上,将数据库的概念结构转化为数据 库系统所支持的实际数据模型,也就是数据库的逻辑结构,进一步形成数据库 中的表格以及各个表格之间的关系。 文章管理发布系统的数据库名字为#data.mdb,如图 4-5 所示。 电子科技大学双学位论文 17 图 4-5 网站数据库 位于站点的根目录下,各个表结构设计如下所示。其中,产品信息表,表 名:product,如表 4-1 所示。 表 4-1 产品信息表 列名数据类型可否为空说明 id 整型自动编号 not null 产品编号(主键) bigclassid 文本(100) not null 产品大类 bigclassname 文本(100) not null 产品大类名称 name 文本(100) not null 产品名称 pic 备注 not null 图片 content 备注 not null 产品内容 产品大类表,表名:bigclass,如表 4-2 所示。 表 4-2 大类信息表 列名数据类型可否为空说明 id 整型 not null 类别编号 name 文本 not null 类别名称 管理员用户表,表名:super,如表 4-3 所示。 表 4-3 管理员表 列名数据类型可否为空说明 id 整型自动编号 not null 用户编号(主键) username 文本 null 用户名 userpwd 文本 null 密码 电子科技大学双学位论文 18 logintime 文本 null 登陆时间 管理员用户表,表名:lt_product,如表 4-4 所示。 表 4-4 新闻表 字段名字段类型字段宽度说明 proid 自动编号长整型编号 parentid 文本型 50 父 id classid 文本型 50 分类 proname 日期型 50 标题 procontent 备注型 50 内容 adddate 日期型 50 时间 pic1 文本型 50 图片 电子科技大学双学位论文 19 第四章第四章 网站的详细设计与实现网站的详细设计与实现 5.15.1 数据库的链接与设计数据库的链接与设计 本系统的数据库连接设计是定义了一个包含文件 conn.asp,以便将来需要 连接数据库的时候方便地调用,代码如下: 说明: 定义数据库的相对路径和数据库的驱动程序方法如下: connstr=“provider=microsoft.jet.oledb.4.0;data source=“&server.mappath(“#data.mdb“) 定义一个数据库对象的方法如下: set conn = server.createobject(“adodb.connection“) conn.open 5.25.2 网站前台模块的设计网站前台模块的设计 .1 网站首页的设计网站首页的设计 本网站功能如图 5-1 所示。主要包括:公司简介、产品中心、营销网络、 电子科技大学双学位论文 20 新闻中心、客服中心、诚邀加盟、联系我们。 图 5-1 网站首页界面 .2 公司新闻模块公司新闻模块 新闻模块主要实现新闻的添加、修改、读取、删除,新闻访问次数自动加 1,该类还实现了新闻中心列表信息页面;添加新闻 news_add 方法是一个静态 方法,它实现了对新闻字段的插入功能 insert into news(type、title、content、tdate、users);修改新闻 news_update 方法是一个静 态方法,使用更新语句 update news set 对新闻进行修改;读取新闻和删除新闻 和前面两个基本相同,只是分别用的 sql 语句不同;点击数加 1 是每当有浏览 着访问次新闻,它的点击数就自动加 1,在这里我们为点击数创建了一个字段 hot,当有人点击次新闻时 hot=hot+1;新闻中心列表信息页面 getnewslist,会 计算出数据库中一共有多少页面,当前是第几页面,还要显示新闻的标题、点 击次数。 新闻列表显示页面如图 5-2 所示,主要代码见附录 1。 电子科技大学双学位论文 21 图 5-2 公司新闻界面 .3 产品展示模块产品展示模块 根据公司的具体情况,将产品分类为:公共场所系列、学校系列、沙发系 列、文件柜系列、办公桌列、办公椅系列等,方便客户搜索、查看。 产品展示页面如图 5-3 所示。 图 5-3 产品展示界面 电子科技大学双学位论文 22 5.35.3 网站后台模块的设计网站后台模块的设计 .1 后台登陆模块后台登陆模块 后台登陆主要用到 asp 的 session 对象和 select 语句,首先获取表单值和数 据库比对,如果数据库有该用户,就获取个 session 值,用户就可以登录进去, 或则登录失败。 后台登陆界面如图 5-4,主要代码见附录 2。 图 5-4 后台登陆界面 .2 新闻管理模块新闻管理模块 新闻中心管理分为:新闻的添加和新闻的管理,新闻添加是把新的新闻添 加进数据库,新闻管理是对已有新闻进行删除和修改。 文章添加主要用到 asp 的 record set 对象的 add new 方法。还有上传图片主 要用到很关键的 fso 组件进行操作服务器的文件。上传主要用到网上通用的无 组件上传。还用到了网上流行的在线编辑器,功能类似于 word。添加文章主要 代码见附录 3。 新闻管理界面如图 5-5 所示。 电子科技大学双学位论文 23 图 5-5 新闻管理界面 .3 产品管理模块产品管理模块 产品管理和新闻管理相同,都分为产品添加和产品管理,产品添加是对新 产品进行添加,产品管理是对产品进行信息进行修改和删除。以下为关键代码 的实现。 文章修改主要用到 asp 的 record set 对象的 update 方法,删除则用到 rs 的 delete,或 sql 语句 delete from 表名 where 条件。 产品管理界面如图 5-6 所示,产品添加界面如图 5-7 所示。 图 5-6 产品管理界面 电子科技大学双学位论文 24 图 5-7 产品添加界面 .4 密码修改模块密码修改模块 修改管理员密码,管理员只要用到 rs.update 方法和 session 对象。主要代 码见附录 4,密码修改界面如图 5-8 所示。 图 5-8 密码修改界面 电子科技大学双学位论文 25 第五章第五章 网站运行与测试网站运行与测试 1网站各模块错误测试 网站运行后,要对系统的每个模块进行错误测试,看是否每个模块都能正 常运行,当对所有模块进行错误测试后,如果没有问题,证明网站通过了错误 测试。 2网站性能测试 对系统的性能进行测试,让更多的用户同时访问网站,看网站的反映速度 等参数,在对系统性能进行分析,然后对每个模块的性能进行分析,当测试完 所有模块时,如果性能参数都达到要求,证明系统通过性能测试。 3数据库测试 对数据库的安全进行测试,看数据库是否配置了一些简单的防范攻击的手 段。对数据库的性能进行测试,看数据库是否能同时满足很多的并发用户,数 据库中的 sql 语句是否得到了最大的优化。 以上三部进行完后,网站的测试工作就完成了,这样我们就得到了一个安 全的、性能极大优化的网站系统。 4白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程 序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行, 检验程序中的每条通路是否都能按预定要求正确工作。 正确性测试又称功能测试,它检查软件的功能是否符合规格说明。由于正 确性是软件最重要的质量因素,所以其测试也最重要。 因本程序主要应用代码检查法,所以对代码正确性的检查是非常重要的。 根据程序的模块架构对程序进行检查,保证每一个模块中的所有独立路径至少 被使用一次,对所有逻辑值均需测试 true 和 false,检查内部数据结构以确保其 有效性,运用在程序的各个流程中插入断点进行单步跟踪发现,各模块代码都 经编译完全且没有错误,没有任何逻辑错误。程序中各个模块皆可进行正常运 行,数据也未发生异常现象。 电子科技大学双学位论文 26 由于所需测试环境需要有 iis(互联网信息服务)作为运行平台,只需将 iis 中“默认网站”的“属性”中“主目录”键入“本地路径” ,便可以进行程 序运行,所以不需要特别的配置。 5黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。 在测试的时候完全不考虑程序内部结构和内部特性的情况下,在程序接口进行 测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否 能适当地接收输入数据而产生正确的输出信息。黑盒
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年地铁设计院行业研究报告及未来行业发展趋势预测
- 2025年便携式储能行业研究报告及未来行业发展趋势预测
- 2025年大电流连接器行业研究报告及未来行业发展趋势预测
- 2025年硅酸锂行业研究报告及未来行业发展趋势预测
- 2025年包装自动化行业研究报告及未来行业发展趋势预测
- 化纤聚合工作业指导书
- 道路运输调度员作业指导书
- 重冶配液工作业指导书
- 重冶配液工数字化技能考核试卷及答案
- 耐火原料加工工三级安全教育(车间级)考核试卷及答案
- 2025年中国大白菜市场调查研究报告
- 小学一年级100以内加减法练习题3000道
- 木制棺木项目可行性研究报告
- 2023年高考生物试卷(福建)(答案卷)
- 跨国知识产权争议解决机制-全面剖析
- 2024年全球及中国可编程电动夹爪行业头部企业市场占有率及排名调研报告
- GB/T 6433-2025饲料中粗脂肪的测定
- 《慢性肾脏病(CKD)的诊断与治疗》课件
- 2025年湖北荆州石首市招考村“两委”后备干部100人历年高频重点提升(共500题)附带答案详解
- 物业收费员的培训
- 总医院医共体信息化建设项目公开文件招投标书范本
评论
0/150
提交评论