1、 基于 ASP 的某传媒公司的网站设计与实现 摘 要: 随着 网上 技术的不断发展,网站的开发与运用变得更加广泛。本项目基于 ASP.NET动态网站开发技术,以 VB 及 JAVA 作为编程语言,选用 ACCESS 2003 作为后台数据库, 设计与实现了基于 Browser/Server 结构的数据交互的动态网站系统。系统遵循软件工程方法论进行系统分析、总体设计、详细设计和系统测试,实现了用户注册与登录、浏览者发贴与回复、管理员对网站的管理与维护等功能。 关键词: B/S;动态网站; 管理系统 Abstract: With the increasingly development of ne
2、twork technology, it is more extensive for the design and application of website. The project was designed based on ASP. NET dynamic website development technology, taking VB and JAVA as programming language, and chosing ACCESS 2003 as the background database. It implemented a dynamic website system
3、 with data exchange based on Browser/Server structure. The website system have conducted system analysis, general design, detailed design and system test following the software engineering theory, and realized the functions of user registration, browsing guest post and reply, administrator website-m
4、anaging and maintenance and so on. Key words: Browser/Server; dynamic website; Management system 当今社会,随着 网上 技术的蓬勃发展, 网上 已经成为现代人生活中不可 或缺的一部份,各个商家也正因为看到了这一点,纷纷把自己企业的形象宣传做到了网上 中。伴随着这一趋势的出现,网站技术的发展也不断提高,日趋成熟。大大小小的门户网站、个体私营宣传网站,乃至个人形象网站都纷拥而至,都在 网上中 竞相争彩。 基于 ASP 的动态网站开发技术,是通过在传统的 HTML 语言中添加一些脚本语句,以实现浏览器与服
5、务器之间数据交互的功能,从而满足网站管理者以网站宣传为手段获取利益的需要。 1 系统开发平台的简介 1.1 系统开发环境 表 1.1 系统开发环境 操作系统 WINDOWS XP SP2 浏览 器 IE6.0 或以上版本 开发语言 VB 及 JAVA 程序设计语言 Web 服务器 IIS IDE 工具 Adobe Dreamweaver CS3、 Visual Studio2005 数据库 Access 2003 1.2 系统开发工具简介 ASP.NET1,2是 Microsoft.NET 的一部份,它提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需要的各种
6、服务。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定 性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 其最新版本ASP.NET 2.0 更是把如何能简化所有的一切作为了核心目标,根据这个核心目标,ASP.NET 2.0 集中于对开发人员的效率、管理、性能和可伸缩性的开发。 Visual Studio.NET3,4是 Microsoft为了提供给开发人员更好的解决方案开发平台而推出的新一代开发平台。 它 里面包含 Visual Basic.N
7、ET、 C#、 Visual C+、ASP.NET 以及 VisualFoxPro。 为了让这套开发平台更容易开发以 Internet 为基础的应用程序,这个开发平台做了许多和以往不同的改革,这个改革就是 .NET Framework。 .NET 架构就是为了让开发分布式因特网应用程序架构变得更简单 更容易而发展出来的。 Microsoft Access 2003 5,6是一种关系型数据库管理系统,与其他关系型数据库一样, Microsoft Access 充当 “ 后端 ” ,它的任务是存储数据。除此之外,通过使用 Microsoft Access,用户还可以创建 “ 前 端 ” 或一种对用
8、户友好的、颇受欢迎的数据访问方式。 与 SQL Server 数据库进行比较, Access 数据库具有以下的特点: (1)功能比较单一,不提供数据发布、分布式事务处理等操作,因此比 Access数据库需要的内存和磁盘资源要少; (2)Access 数据库一般用于桌面应用程序,不适用于大型的企业级应用 。 2 网站总体设计分析 2.1 网站功能 设计分析 本系统主 要 是实现公司形象的宣传,业界相关动态的更新,部 分 公司产品的展示以及对公司会员和网站浏览者的管理。 因而在网站的功能方面需要进行如下考虑:一是浏览者对网站的浏览 需要用到的功能;二是公司注册会员需要用到的功能;三是网站管理员维护
9、网站时需要用到的功能。 根据三种用户的不同需求, 整个网站的功能设计如图 2-1 所示。 图 2-1 网站整体设计 2.2 网站功能 模块的划分 网站功能模块的划分以用户拥有的权限 作为依据 ,分为三种用户 :一是管理网站首页 产品展示公司论坛 服务客户 意见留言 联系我们 加入我们 登陆界面 注册会员 留言首页 我要留言 管理员 人员 , 拥有管理和维护网站的权限,即能对新闻 进行添加、修改和删除的权限,对会员的发帖 或浏览者的留言有删除的权限;二是公司注册会员 , 拥有在公司论坛浏览相关文章、回复以及发帖 的权限;三是 浏览者 , 拥有在留言板留言及浏览网站对外公开内容的权限。 根据用户权
10、限的不同,划分的系统功能模块如图 2-2 所示 。 图 2-2 系统功能模块划分图 2.3 网站功能设计介绍 网站的管理系统主要用于满足三种用户的需求,即网站浏览者、网站注册会员、网站管理者。 其实网站对公司的形象宣传主要就是针对浏览者而言,浏览者通过网站上的网站管理系统 浏览者 浏览网站相关内容 注册成为公司 会员 会 员 拥有浏览者的所有相关权限 浏览公司内部论坛的相关内容 在公司内部论坛 发帖 管理员 对公司会员的管理 对网站相关内容的更新及维护 在留言板块留言或提出意见 对浏览者的管理 相关内容的介绍从而对公司有了初步的了解,也可以通过网站上对外公布的内容获取公司的联系方式以及业界的相
11、关动态 ,还可以通过留言板块,对公司提出 宝贵的意见 。如果需要对公司进一步了解则注册成为公司的会员,从而进一步获取公司的相关信息。 公司会员则主要针对公司内部员工和想与公司保持一定联系的人员,其相对于浏览者而言,拥有的权限也相对较多。公司会员可以实现 浏览者的所有功能,而且能在公司的内部论坛中浏览相关文章、发表新帖 ,从而也更好的方便了公司内部员工之间的信息交流。 网站管理员需要对网站进行定期维护和更新相关内容,从而拥管理网站的所有权限,包括对网站相关内容的添加、删除、修改,对公司会员信息的管理,对浏览者权限及留言的管理 。对于网站管理员来说,主要作用还 是体现在对后台数据库的管理,这里的信
12、息量不但大,而且对数据的安全性和保密性要求也最高。为了保证数据的安全性和保密性,管理员的登陆模块并没有放在网站上,而是分离开的。 整个系统从浏览到管理的执行流程如图 2-3 所示 。 图 2-3 系统执行流程图 浏览者 浏览网站相关内容 会员 注 册 登录 管理员 登录 对网站内容进行维护和管理 对浏览者及会员进行管理 想保持联系 注册成功 正确输入用户名和密码 登录失败 登录成功 在内部论坛上发表文章 对网站相关内容的浏览 对公司内部论坛的访问 管理员页面 登录成功 留言板的使用 登录失败 给网站留言 会员页面 2.4 数据库的设计 数据库是 应用程序不可或缺的 重要组成部分, 一个 设计结
13、构合理、功能 齐全的数据库对于提高数据库应用程序的开发效率和程序的性能都是至关 重要的。 由于本系统所涉及的数据量不是很大,所以选用相较于 SQL 相对简单点的Access 作为后台数据库。系统的数据库文件共有四个: 用于网站内部论坛的数据库 bbs,用于留言板的数据库 liuyan,用于业界新闻管理的数据库 news,用于会员注册的数据库 zhuce。 其中,数据库 bbs 包含表 bbs 和表 bbsadmin,详细内容如下所示。 表 2.1 bbs 字段名字 类型 字段大小 值是否允许为空 是否为主键 fID 自动编号 是 title 文本 50 否 否 author 文本 50 否 否
14、 content 文本 50 否 否 time 日期 /时间 否 表 2.2 bbsadmin 字段名字 类型 字段大小 值是否允许为空 是否为主键 fID 自动编号 是 Admin 文本 50 否 否 password 文本 50 否 否 数据库 liuyan 包含表 liu 和表 tAdmin,详细内容如下所示。 表 2.3 liu 字段名字 类型 字段大小 值是否允许为空 是否为主键 fID 自动编号 是 fname 文本 50 否 否 fcontent 备注 50 否 否 fQQ 数字 长整型 是 否 femail 文本 50 是 否 fHomepage 文本 50 是 否 fTime
15、 日期 /时间 否 fReplycontent 备注 50 是 否 表 2.4 tAdmin 字段名字 类型 字段大小 值是否允许为空 是否为主键 编号 自动编号 是 fAadmin 文本 50 否 否 fPassword 文本 50 否 否 数据库 news 包含表 admin 和表 news,详细内容如下所示。 表 2.5 admin 字段名字 类型 字段大小 值是否允许为空 是否为主键 ID 自动编号 是 username 文本 50 否 否 password 文本 50 否 否 表 2.6 news 字段名字 类型 字段大小 值是否允许为空 是否为主键 ID 自动编号 是 title
16、文本 50 否 否 Content 备注 50 否 否 time 日期 /时间 否 author 文本 50 否 否 数据库 zhuce 包含一张表 zhc,详细内容如下所示。 表 2.7 zhc 字段名字 类型 字段大小 值是否允许为空 是否为主键 zhcID 自动编号 是 zhcname 文本 50 否 否 Email 文本 50 否 否 tel 数字 长整型 否 否 pass 文本 50 否 否 注:所有表中涉及到时间的 time 的默认值均为 now() 3 ASP 动态网站应用程序的实现 3.1 利用 Dreamweaver 相关组件实现数据模块功能 Adobe Dreamweave
17、r CS37,8对于网站的版面设计提供了相当强大而且便捷的功能,一些简单的数据模块也能通过 Dreamweaver 的操作来实现 。整个网站的风格通过 Dreamweaver制作了一个统一的版面模块 ,以后要设计其他页 面的时候只需要导入模版 ,然后通过添加表格来对页面进行合理规划即可 ,一些简单的提交功能只需通过操作 Dreamweaver 上面提供的“数据库、绑定、服务器行为、组件”相关选项就能实现。对于页面的访问控制,也可通过操作“服务器行为 用户身份验证 限制对页的访问”来实现。对于提交时,是否允许字符为空,则可以通过“标签 行为 检查表单”相关设置来实现。 当需要添加 VB9或 JA
18、VA10代码 时候,可以先通过 Visual Studio 2005 编写相关代码,调试无问题后,再复制粘贴到 html 语言的相关位置。 因为 Visual Studio 2005 的智能化程度较于其他设计平台更高,所以能减少编写代码者的工作量。 总之在制作设计的时候,要尽量结合 Dreamweaver 和 Visual Studio 2005 的各自优点,前者则 重于版面的设计,而后者则重于代码的编写,只有两者充分的结合才能提 高制作的工作效率,而且能够达到很好的效果。 3.2 主要功能模块的设计与实现 本网站通过不同的用户,实现了不同层次上的功能。针对浏览者、注册会员、管理员分别采用了不同的页面,此种设计不但利于管理,对于安全性来说,也相对较高。根据不同的功能需 求,设计了不同的版式页面,最终实现了一个完整的动态网站交互系统。 3.2.1 网站主页模块的设计与实现 网站的主页主要实现对其他页面访问的导航功能,对公司形象的综合宣传,向浏览者提供近段时间业界的相关动态新闻。如图 3-1 所示。