1、摘要:计算机技术的发展,特别是网络技术在电子商务中的飞速发展, 给中小企业宣传自己企业形象,产品提供了非常直观的方式。本文重点讨论一个基于网络的企业网站系统的研究和实现的过程。系统采用了比较流行而且实用的Web技术和合适的数据库技术,使用当前Windows XP+ IIS6.0服务器平台以及ACCESS数据库平台管理系统,通过采用Dreamweaver MX及ASP(Active Server Page)技术设计前台界面,是一个典型的当前流行的基于浏览器/服务器(B/S Browser/Server)模式管理信息系统(MIS)。系统软件实现了基本信息设置,公司简介,产品展示,客户留言,人才招聘
2、等功能,具有界面清晰,操作简单方便的特点,是一款适合现代化的企业系统网站。本系统最大特点就是,在页面设计时,采用当前流行的DIV+CSS设计方式,实现了类似WEB 2.0的功能,企业可以根据自己的需求,设置符合自己企业形象的网站皮肤。关键字:企业门户,电子商务,ASP/ACCESS,因特网AbstractThe development of computer technology, especially Internet technology in the rapid e-commerce development, providing a very intuitive manner to pr
3、omote their corporate image, products. This paper focuses on a Web-based enterprise web systems and the realization of the process. Adopts a more popular and practical and appropriate Web database techn-ology, the use of the current Windows XP + IIS6.0 server platforms and ACCESS d-atabase managemen
4、t platform, through the use Dreamweaver MX and ASP (ActiveServer Page) technology Interface design for the future, is a typical Based on the cur-rent popular browser / server (B / S Browser / Server) mode Management Informati-on System (MIS).System software achieved a basic set of information, compa
5、ny profiles, product display, voice mail customers, personnel recruitment and other functions, with a clear interface, simple and convenient features, is one suitable for a modern enterprise syste-m website. The biggest feature is that the page designs, the introduction of the current popul- ar DIV+
6、CSS design, achieve a similar Web 2.0 enterprise, according to their own ne- eds, set up their own corporate image for the skin.Key words:Enterprise portals, Internet e-commerce,ASP/ACCESS, Internet目录摘要IABSTRACTII第1章 绪论11.1 背景11.2 研究内容1第2章 开发工具32.1 ASP简介32.2 Dreamweaver MX2004 开发工具的介绍32.3 Access数据库4
7、2.4本章小结5第3章 数据库的设计和实现63.1 数据库的概念设计63.2 数据库逻辑结构设计63.3 本章小结9第4章 公共函数的编写104.1 数据库连接操作的类104.2 工具类的编写104.3 页眉与页脚的设定134.4本章小结14第5章 网站管理员模块的实现155.1 设计目标155.2 设计功能155.3 功能说明165.4本章小结19第6章 网站各模块功能的实现216.1 各个模块的介绍216.2 本章小结23第7章 网站页面皮肤制作247.1 网页设计简介247.1.1网页界面构成要素247.1.2网页的整体造型257.2.设计目标267.2.1程序设计与说明267.3 设计
8、与编码中遇到的困难267.4本章小结27第8章 网站搜索与伪静态网页功能的实现288.1 站内产品查找的实现288.1.1工作原理298.1.2 程序详解308.2 伪静态页面的生成308.3 本章小结31第9章 总结32致谢33参考文献34附录1 程序清单35- 40 -第1章 绪论1.1 背景目前越来越多的企业已经充分认识到,在以计算机、通信、网络为代表的信息产业快速发展的时代,实现电子商务是企业能够在愈演愈烈的全球化市场竞争中得以生存、发展的必由之路。电子商务不仅对于传统企业的管理,如计划、组织和控制产生了影响,而且对于企业的研究开发、采购、生产、加工、制造、存储、销售以及客户服务也产生
9、了巨大的影响。21世纪将进入电子商务时代,是社会发展的必然,我们将别无选择地生活在电子商务时代.如何面对电子商务方式,如何适应数字化生存并积极参与电子商务时代的国际竞争,是涉及到每个人,每个企业,部门及国家发展与生存的重大问题,也是国家管理部门现在应该规划,并促进其发展的战略问题.随着互联网的快速发展和普及,在中国这种基于电子商务模式的企业门户网站,必将因其诸多优点而进入各家企业,成为企业生活的一部分。1.2 研究内容企业门户系统是一套集建立企业平台和信息门户于一身的软件系统。企业门户系统的自助建立企业平台功能给想在平台上建立企业的客户提供了非常方便的建立企业功能,商家只需点击“我要建立企业”
10、然后填写注册信息就可以在3分钟之内建立一个功能完备的网上建立企业。 该网上建立企业拥有完整规范的商流和金流,内置了多套精美模版,同时还提供灵活强大的模版编辑功能。商家可以根据自己的喜欢对企业门户的前台页面做个性化设置。 同时,企业门户系统还拥有强大的商城功能,如产品推荐和搜索,商品推荐和展示等等。运营商可以给企业提供全方位的广告宣传和推广。顾客也可以方便的找到自己心仪的产品和企业;拟解决的主要问题:1.模板全部重构,采用DIV+CSS架构,优化代码,加速客户浏览;2.前台程序全部重写,采用最新研发的模板引擎,引入三级缓存机制,大大加强服务器负载能力达500%、支持模板的DIV方式显示;3.加入
11、搜索引擎优化内容,优化商品分类页、商品详细页,同时可生成伪静态网站或真实生成静态文件;4.菜单快速浏览 第2章 开发工具2.1 ASP简介Active Server Page(ASP)是一种未经编译的开放的应用软件,使用户能够利用HTML和ActiveX强大的功能创建健壮的、功能强大的、与平台无关的WEB应用系统。ASP并不是一种语言,它所用的语言仍然是Jscript或VBScript,或者是他们两者的结合,所以任何一种文本编辑器都能胜任ASP脚本的编辑工作,当然不同的编辑器的开发调试效率是不一样的。和通常的Jscript或VBScript应用程序不同,ASP是在服务器端运行的,而不是浏览器或
12、者说是客户端执行的,这样即使用户的浏览器不支持Jscript或VBScript,仍然可以浏览到动态的页面。2.2 Dreamweaver MX2004 开发工具的介绍简单的说,它就是一个做网页的工具.复杂的说:Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。 DREAMWEAVER、FLASH以及在DREAMWEAVER之后推出的针对专业网页图像设计的FIREWORKS,三者被MACROMEDIA公司称为D
13、REAMTEAM(梦之队),足见市场的反响和MACROMEDIA公司对它们的自信。说到DREAMWEAVER我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别,但它同时也存在着致命的弱点:1、 难以精确达到与浏览器完全一致的显示效果。也就是说您在所见即所得网页编辑
14、器中制作的网页放到浏览器中是很难完全达到您真正想要的效果,这一点在结构复杂一些的网页(如分帧结构、动态网页结构)中便可以体现出来;2、 页面原始代码的难以控制性,比如您在所见即所得编辑器中制作一张表格也要几分钟,但您要它完全符合您要求可能需要几十分钟,甚至更多时间。而相比之下,非所见则所得的网页编辑器,就不存在这个问题,因为所有的HTML代码 都在您的监控下产生,但是由于非所见则所得编辑器的先天条件就注定了它的工作低效率。如何实现两者的完美结合,则既产生干净、准确的HTML代码,又具备则见则所得的高效率、直观性,一直是网页设计师梦想。在DREAMWEAVER之前,FRONTPAGE98一直被人
15、们认为是最好的所见即所得网页编辑器,但是它同样继承了所见即所得的种种劣性。但是我说过这是在DREAMWEAVER之前,现在我无意说DREAMWEAVER已经实现网页设计师的梦想,但我觉得DREAMWEAVER正在努力向这个梦想一步步走去。2.3 Access数据库Access 的功能特点 Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供
16、了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access是一种关系型数据库管理系统,其主要特点如下:(1) 存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2) 面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操
17、作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3) 界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印
18、等可以方便有序地进行。(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity)利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。由文献8可知。2.4本章小结在本章详细地介绍了开发系统中所使用到的工具,以及对ASP语言的概念进行简单地描述,当然也介绍了下数据库软件ACCES
19、S的知识。第3章 数据库的设计和实现3.1 数据库的概念设计在设计阶段,系统设计人员无须考虑程序结构的设计,而是从程序流程和数据库结构开始入手。为了实现需求,数据库的设计非常重要,无论是“角色”操作的概念,还是整套权限管理系统的重要性,都在于数据库的设计。下面分析下数据库结构。首先,企业用户信息表sys_dept,后台管理员表adminuser,是两张实体表,它们依次记录着“权限”的信息,管理员与企业用户的信息。其次,产品信息表Product,产品类别表product_class,产品图片表picfiles,是三张关于产品信息的表。最后,留言版管理表Book,网站模版表mod,公司信息表mis
20、call,公司信息语言类别表miscell_class,是四张关于企业网站基本设置与高级功能实现的表。图3-1 数据库ER图3.2 数据库逻辑结构设计表3-2企业用户信息表sys_dept字段名字数据类型是否为空备注codecharN编号sortnumintY公司语言编号deptnamecharY部门名称deptname2charY部门名称(英)shortnamecharY简称shortname2charY简称(英)addresscharY地址address2charY地址(英)phonecharY电话faxcharY传真emailcharY电子邮件websitecharY网站地址linkma
21、ncharY联系人linkman2charY联系人(英)zipcharY邮编flagcharY1-英文 0-中文urlcharY静态生成所需地址csscharY皮肤选择的样式表cimgcharY公司图片cimg_titlecharY公司图片解说cimg1charY商标图片cimg_title1charY商标图片解说citycharY城市countrycharY国家表3-3 后台管理员表adminuser字段名字数据类型是否为空备注usernamecharY用户名realnamecharY用户类别userpasscharY密码createdatedatetimeY创建时间flagcharY级别编
22、号authoritycharY权限设置ipaddresscharY登陆的IP地址logindatedatetimeY登陆时间logincountintY登出时间表3-4 留言版管理表Book字段名字数据类型是否为空备注IdintN编号NameCharY用户姓名MailCharY电子邮件QqCharYQQInfoCharY题目TimedatetimeY发表时间contentCharY内容sexCharY性别CompanyCharY公司名字AddressCharY公司地址ZipCodeintY邮编TelephoneintY电话FaxintY传真MobileintY手机flagintY是否已读表3-
23、5 产品信息表Product字段名字数据类型是否为空备注pronointY产品内部号sortnumintY序号classcodecharY产品类别basclasscharY基本分类titlecharY产品名title2charY产品名(英文)statecharY0-不显示 1-显示flagcharY/保留speccharY规格spec2charY规格(英)packingcharY包装Packing2charY包装(英)contentcharY详细资料introcharY参数pricecharY价格Price2charY价格(美元)nomflagintY0-不推荐 1-推荐picflagchar
24、Y图片标志Picflag2charY大图标志Picflag3charY推荐图标志picaligncharY产品类别infocountintY图文资料数目querycountintY查询次数creadatedatetimeY创建日期updatetimedatetimeY更新日期brandcharY产品品牌spicflag4charY三小图(1)Spicflag5charY三小图(2)Spicflag6charY三小图(3)protypecharY型号xflagintY产品用途编号表3-6 产品类别表product_class字段名字数据类型是否为空备注classcodeIntY类别编号paren
25、tcodeintY大类编号sortnumIntY序号classnameCharY类别名称classname2CharY类别名称(英文)表3-7网站模版表mod字段名字数据类型是否为空备注idIntN编号srccharY样式表图片type1charY样式表名字typenamecharY样式表地址表3-8 产品图片表picfiles字段名字数据类型是否为空备注keynointN编号codecharY图片编号tablenameCharY图片名字picfileOLEY图片的存储形式表3-9 公司信息表miscall字段名字数据类型是否为空备注keynointY编号sortnumintY序号classc
26、odeintY类别titlecharY标题title2charY标题(英)contentcharY内容Content2charY内容(英)表3-10公司信息语言类别表miscell_class字段名字数据类型是否为空备注sortnumIntY序号classcodeIntY类别编号classnameCharY类别名称classname2CharY类别英文名称3.3 本章小结在本章中,详细介绍了下数据库的需求分析,和数据库的设计,对程序的开发起着很重要的作用。第4章 公共函数的编写代码实现过程是本论文的重点,接下来将对此进行详细的解说。4.1 数据库连接操作的类由于在系统中,操作数据库的地方相当多
27、,为了避免很多复杂重复的代码的编写,对数据库的操作做了简单的封装conn.asp。通过ADO执行SQL语句从而对数据库进行操作,一般顺序为:先通过CONN的OPEN函数连接到数据库,在通过需要编写的SQL语句,执行结束后再调用CONN的CLOSE函数关闭数据库的连接。conn.asp的代码如下:4.2 工具类的编写 在网站的编写过程中经常会有很多公用函数的调用,把它们都写在一个工具类中是一个良好的编写习惯。本系统也有这么一个类:func.inc.asp,为每个函数作为工具类的一个静态成员的函数。func.inc.asp%字符串过虑,使用固定的替换规则str 原始字符串length 字符串允许的
28、最大长度,为 0 则不限制字符串长度Function fixedReplaceStr(str, length)str = trim(str)if str = then fixedReplaceStr = strstr = replace(str, , )str = replace(str, ;, ;)str = replace(str, -, - -)str = replace(str, char, ch ar)str = replace(str, script, sc ript)if length and Len(str) length thenfixedReplaceStr = Left(
29、str, length)elsefixedReplaceStr = strend ifEnd Function网站的基本配置信息sqlconfig=select * from sys_deptSet rsconfig= Server.CreateObject(ADODB.Recordset) rsconfig.open sqlconfig,conn,1,1If rsConfig.bof And rsConfig.EOF ThenResponse.Write 网站配置数据丢失!系统无法正常运行!Response.EndElsedeptname=&rsconfig(deptname)&addres
30、s=&rsconfig(address)&fax=&rsconfig(fax)&email=&rsconfig(email)&linkman=&rsconfig(linkman)&website=&rsconfig(website)&phone=&rsconfig(phone)&zip=&rsconfig(zip)&css=&rsconfig(css)&city=&rsconfig(city)&country=&rsconfig(country)&rsconfig.closeset rsconfig=nothingend if输入与输出文字的转化function encodestr(str)d
31、im istr=trim(str)str=replace(str,)str=replace(str,vbCrLf&vbCrlf,)encodestr=replace(str,vbCrLf,)end function转换为整型数据integer 准备转换的原始数据min 允许的最小值,为空则不限制max 允许的最大值,为空则不限制Function toInt(s, min, max)if isNumeric(s) and s thens = cLng(s)elses = minend ifif min thenif s min then s = minend ifif max thenif s
32、max then s = maxend iftoInt = sEnd Function%4.3 页眉与页脚的设定整个网站必须有一个统一的主题,这就需要有个固定的页眉与页角了。页眉head.asp代码如下:search product ENGLISH - 中文站|页脚end.asp代码如下:service is provided by A href= provides Product Catalog , Supplier List & Trade Offers - The world of online!后台管理Cop
33、yright © 2006 Focus Technology . All rights reserved. 浙ICP备06014076号 Your use of this website is subject to, and constitutes acknowledgement and acceptance of, our A href= Terms & Conditions. 4.4本章小结在本章中,对整个系统所使用到的公共函数进行了介绍,对程序开发的效率有了很大的提高,使程序的开发更有了条理性。第5章 网站管理员模块的实现不管什么系统都需要人去管理,而这就需要
34、一个良好的可视化页面来协助维护系统的人员,使相关人员很好的完成的这项工作。后台管理作为整个网站最为重要的模块,对网站日常的管理与维护,起着不可替代的作用。本后台基于计算机网络,运用B/S结构,具有快捷、准确、稳定、方便、简洁等特点,整个过程的熟悉甚至能在几分钟内完成,彻底解决了众多企业IT管理人员不足的困难,能快速操作后台管理。5.1 设计目标一个完整统一、高效稳定、安全可靠的基于B/S结构的后台管理员模块是一个完整的门户网站系统的重要组成部分。它要求页面美观大方,操作简单,功能强大,适应性强,完全能够满足整个企业对门户网站的日常运作需要。后台管理员模块的主要任务是通过计算机网络,将企业的信息
35、展示出来,让本企业的客户能在第一时间了解企业文化,企业信息,产品资料。通过该模块,使企业的门户网站工作系统化、规范化、自动化,从而提高网站管理效率,同时确保系统的安全性。5.2 设计功能根据系统功能,分类如下1网站管理: 公司简介英文 、公司简介中文2. 产品管理 :产品大类 、产品小类3. 人力资源 :应聘人员资料 、招聘职位管理4. 系统管理员 :单位联系部门 、操作人员管理5. 个人管理 :回到首页 、修改口令 、换名登陆 、退出系统6. 生成静态网页 :生成主页、生成公司介绍 、生成联系方式7. 选择模板 :选择英文网站模板、 选择中文网站摸板8. 用户留言管理:中文站、英文站9. 上
36、传图片:选择公司图片 、选择公司商标图片网站管理登 陆产品管理人力资源系统管理员个人管理生成静态网页上传图片用户留言选择模板图5-1:总体功能5.3 功能说明用管理员的帐号与密码登陆进管理后台,开始进行操作。企业门户网站存在中文与英文两个版本,所以需要管理员输入中文和英文两种语言的信息。首先是配置网站前台的信息,网站管理中公司简介的信息,系统管理员中单位联系部门的信息。图5-2:配置网站信息接着上传图片,将公司的代表性图片和商标图片依次上传上去。图5-4:上传公司图片信息下面的操作是比较烦琐的工作,产品管理的信息填写,企业门户网站最重要的功能之一,就是为了展示自己公司的产品信息。产品管理分产品
37、大类和产品小类,先添加产品大类,在将大类细分成小类,以树的形式对产品进行分类。进入产品小类的产品维护,进行产品信息的添加,最后将该产品的图片上传。图5-5:产品类别图5-6:产品信息图5-7:产品详细信息管理员的信息,可以在系统管理员中的操作人员管理,个人管理中的修改口令和换名登陆进行操作。人力资源模块和用户留言管理模块,根据企业网站的发展,进行相关的管理。图5-8:招聘信息生成静态网页模块,为了加快网站的浏览速度,增加被搜索引擎搜录的机会,得到更多的权重,提高了网站的排名,此功能实现了网站的推广。选择模板模块,俗称网站皮肤,根据企业自身的要求,可以选择企业自身形象的页面,此系统目前提供了15
38、套皮肤可以供选择。图5-9: 操作1,选择模块图5-10:操作2,确定操作5.4本章小结在本章中,详细介绍了后台各模块的功能与操作,指明了程序开发的流程,使开发更有方向性。第6章 网站各模块功能的实现似乎一夜之间,各行各业的许多企业都在互联网上建立起自己的网站。这些网站有的以介绍产品为主,有的以提供技术支持为主,还有一些企业网站则开展电子商务,利用互联网组织企业的进货和销售。 这些“窗户”让拥有它的企业能够及时的掌握行业动态、市场变化,而做出迅速的反应,以此占有市场先机。谁拥有互联网,谁就拥有了信息;谁拥有了信息,谁就能占据有利竞争地位,已经成为一条新的市场竞争规则。前台作为展示企业形象的平台,是至关重要的功能模块。后台的一系列操作都在前台显现出来,公司信息,产品信息等等后台完成的添加,在前台相应的模块展示出来。6.1 各个模块的介绍前台各模块介绍商铺首页公司介绍产品介绍最新供应采购清单联系方式留言版块招聘中心图6-1各功能模块的分布 各功能模块相互间存在关联,从不同的方面对企业进行介绍,特别是在产品的信息方面,根据企业的具体情况,分成产品介绍(公司的主打产品,同样在商铺首页上显示),最新供应(最新的产品以及所有产品的介绍),采购清单(需要采购的原料)。 公司介绍和联系方式,在两个方面对企业的基本信息进行了详细的介绍。 留言版