1、温州科技职业学院毕业设计(论文) 附件 8: 毕业设计(论文) 题 目: 金米兰咖啡企业网站的设计与实现 系 部: 信息技术系 专 业: 计算机网络技术 学 号: 学生姓名: 导师姓名: 导师职称: 教师 二 一五 年 一 月 温州科技职业学院毕业设计(论文) 摘 要 . 3 引言 . 3 第一章 绪论 . 4 1.1 设计背景 . 4 1.2 构架系统 . 4 第二章 可行性分析 . 7 2.1 技术可行性 . 7 2.2 社会可行性 . 7 第三章 动态网站的开发技术及其实现 . 8 3.1 动态网站的关键开发技术 . 8 3.2 动态网站的实现 . 10 3.2.1 网站建设的市场背景
2、. 10 3.2.2 网站实现的功能 . 10 3.2.3 网站内容风格设计 . 10 第四章 动态网站的总体模块设计 . 11 4.1 前台功能模块总体设计 . 11 4.2 后台功能模块总体设计 . 11 4.3 数据库模块总体设计 . 12 第五章 三层架构代码实现及页面展示 . 15 5.1 模型层 . 15 5.2 数据访问层 . 17 5.3 业务逻辑层 . 26 5.4 表示层 . 28 5.4.1 前台展示页面 . 28 5.4.2 后台管理展示页面 . 43 结论 . 51 参考文献 . 51 摘 要 随着互联网的飞速发展,电脑网络已应用到各个领域,普及到千家万户,无论国内还
3、是国外都迅速的发展起来。现在,网络已经成为人们快速获取信息、发布信息和传输信息的主要渠道,成为每个人生活中的一部分,同时网络也提供了一个很好的信息交换平台。本文讲解了一个公司的网站的建设,它基于数据关联的公 司个性化页面及动态数据生成案例,在网页方面,综合考虑了页面色彩、页面的构架,充分的利用了图片、文字、图层、表格等元素。网站内容明确,层次清楚,达到了预期的功能。 本系统从中小企业的实际需求出发,以 ASP.NET 为开发技术, Visual Studio 2010 为开发工具, SQL Server 2008 为数据库开发平台,设计过程中 ,首先建立了系统的应用原型 ,然后在此基础上进行需
4、求分析 ,详细设计时不断修正和完善 ,经过测试阶段反复调试和验证 ,最终形成达到设计要求的可行系统。 关键字: 网站 动态 ASP.NET 数据库 SQL 引言 随着网络的普遍应用和企业对网络的重视,越来越多的企业已经意识到网络营销的重要性。企业应用型网站除了构建企业的网络形象,更重视将企业的日常业务延伸到互联网,通过网络进一步拓宽网络营销渠道,在这一点上,网站充分利用了互联网的媒体优势,使网络营销与传统营销有效结合。拥有一个网站,我们的企业就可以向访问者提供 24 小时 365 天无间断的完美服务。为了让我们的企业可以充分利用网络。 本系统实现了企业在线宣传的目的,以减轻企业宣传的工作负担及
5、提高工作效率,并能激发浏览用户的深入了解兴趣。 本 系统主要是利用浏览器作为界面,利用 B/S 模式,即用户可利用浏览器直接访问本站点。主要用到的技术是采用 ASP.NET( C)技术和 SQL 数据库设计出了各种功能。 温州科技职业学院毕业设计(论文) 4 本系统主要有用户管理、新闻系统、留言系统、管理员登录及管理等功能。本文主要介绍系统的总体设计以及着重研究了导航板块的实现,并在此基础上建立了后台数据库。本系统采用左右框架式,看起来清爽简洁。登录系统主要实现用户和管理员的交流,用户管理可以提供查看产品以及修改信息等基本功能;导航栏提供整个平台的架构。 第一章 绪论 1.1 设计背景 在 I
6、nternet 飞 速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 Internet上发布信息主要是通过网站来实现的,获取信息也是要在 Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 网络在现代生活中日益盛行,越来越多的人对此也极为痴迷,随着网络技术的迅猛发展 , 当代企业纷纷建立自己的网站 ,借助于互联网扩大自 己的影响、推广自己的产品 ,同时通过互联网快速的信息传递加
7、速自身的发展。我将一个咖啡网站作为我的设计项目 北京金米兰咖啡网站有限公司 1.2 构架系统 N 层架构 每一层都可以在仅仅更改很少量的代码后,就能放到物理上不同的服务器上使用,因此结构灵活而且性能更佳。此外,每层做些什么其它层是完全看不到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层了。这是个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更 改或者重新编译业务逻辑层。 一个 N 层 3的应用程序通常有三层:表现层、业务层和数据层。下面让我们看看每层都做些什么。 表现层( Presenta
8、tion Layer) 温州科技职业学院毕业设计(论文) 5 表现层用于用户接口的展示,以及用业务层的类和对象来 “驱动 ”这些接口。 在 ASP.NET 中,该层包括 aspx 页面、用户控制、服务器控制以及某些与安全相关的类和对象。 业务层( Business Tier) 业务层用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回给表现层。 在 ASP.NET中,该层包括使用 SqlClient或 OleDb从 SQL Server 或 Access数据库取数据、更新数据及删除数据,并把取得的数据放到 DataReader 或DataSet 中返回给表现层。返回的数据也许只有
9、一个整型数字,比如一个表的行记录数目,但这也要用数据层的数据进行计算。 BLL 和 DAL 通常该层被划分成两个子层:业务逻辑层( Business Logic Layer, BLL)和数据访问层( Data Access Layers, DAL)。业务逻辑层在数据访问层之上,也就是说 BLL 调用 DAL 的类和对象。 DAL 访问数据并将其转给 BLL。 在 ASP.NET 中,该层可以用 SqlClient 或 OleDb 从 SQL Server 或 Access数据库取数据,把数据通过 DataSet 或 DataReader 的形式给 BLL, BLL 处理数据给表现层。有的时候,
10、例如直接把 DataSet 或 DataReader 送给表现层的时候, BLL 是一个透明层。 数据层( Data Tier) 数据层是数据库或者数据源。在 .NET 中,通常它是一个 SQL Server 或Access 数据库,但不仅限于此两种形式,它还可能是 Oracle, mySQL,甚至是XML。 逻辑层 VS(分布式)物理层 人们 容易将这两个概念搞混。我们说逻辑层是把层按类的集合来划分,而这些层都在同一台个服务器上。(分布式)物理层是指类的集合在不同的服务器上,用附加的代码来处理层间的通信,比如 remoting 和 web 服务。 ASP.NET 的优势: 温州科技职业学院毕
11、业设计(论文) 6 增强的性能。 ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同, ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。 世界级的工具支持。 ASP.NET 框架补充了 Visual Studio 集成开 发环 境中的大量工具箱和设计器。 WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。 威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。 .NET 框架类库、消息处理和数据访问解决方
12、案都可从 Web 无缝访问。 ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。 简易性。 ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如, ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 可管理性。 ASP.NET 采用基于文本的分层配置
13、系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此 “零本 地管理 “哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。 可缩放性和可用性。 ASP.NET 在设计时考虑了可缩放性 4,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用
14、程序始终可用于处理请求。 自定义性和扩展性。 ASP.NET 随附了 一个设计周到的结构,它使开发人员可以在适当的级别 “插入 “代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。 温州科技职业学院毕业设计(论文) 7 安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。 第二章 可行性分析 2.1 技术可行性 硬件、软件要求不高,目前市场上的一般计算机硬件资源均能满足系统开发要求。其中运用的主要软件有 Visual studio.NET 2010,photosho
15、p,SQL server等,数据库采用 SQLserver2008。采用 ASP.NET 技术,该技术功能强大,扩展性强,并结合 vbscript,javascript 以及 sql 等脚本语言,以上技术足以完成本系统的开发和设计。 2.2 社会可行性 在国外,特别是在美国,实施企业战略不只是空谈,它已经被列入了许多大企业的日程表中。与国外的热闹场面相比,国内了解企业概念的企业十分少,而计划建立企业的企业就更加微乎其微。但是应该看到,互联网在国内的发展速度相当迅速,企业网站作为一种新的形象传播途径,同传统媒介相比,对大众更具有亲和力与吸引力, 可以帮助企业与消费者建立更亲密、更稳固的联系。 企
16、业网站有很多作用: 一、拥有企业自己的域名,建立企业自己的网站,树立企业在科技信息时代的完美形象。作为第四媒体的互联网,其特点就是可以跨越时空,正常情况下, 网站无时无刻 不在工作通过企业的网站,用户可以跨越时空了解企业,利用多媒体技术,企业可以 向用户展示产品、技术、经营理念、企业文化、企业形象,树立现代企业形象,增值 企业无形资产。 二、宣传企业,创造销售机会据调查,有超过 30%的人是通过上网查询企业的电话和地址的,这一比例和通过 114 查询的比例 相接近,可见企业网站已成为许多人首次接触企业、了解相关信息的选择。 三、加强客户沟通宣传企业产品企业可以通过网站建立与客户沟通的便捷渠道,
17、全面展示企业的所有产品。网络科技足以令您的产品与品牌形象更加立体地温州科技职业学院毕业设计(论文) 8 呈现在用户面前,就算企业仅仅把网站当成电子宣传册来使用,也较传统的宣传模式更加的多姿多彩、更加地易于发布与传播、更加的经济与环保。 四、丰富营销手段,扩大产品销售渠道企业网站可以满足一部分客户网上查询与采购的需要,抓住网络商机。企业通过网站可以开展电子营销。首先,电子营销作为传统营销的补充;其次, 电 子营销可以拓展新的空间,增加销售渠道,接触更大的消费群体,获得更多的新顾 客,扩大市场;再次,电子营销可以减少环节,减少人员,节约费用,降低成本,有利于提高营销效率。 五、有利于了解顾客的意见
18、,掌握顾客的需求在不干扰顾客正常工作和生活的条件下,企业通过网站上的调查表、留言薄、定 制服务以及 E-MAIL 可以倾听顾客的意见,了解顾客的心声,加强企业与顾客间的联系 建立良好的顾客关系。 六、有利于改善服务,提高企业服务质量利用网站,通过电子沟通方式,企业开展的在线服务是传统的沟通方式(如,邮 件、电话、传真 等)所无比拟的,在线服务能够更加及时准确地掌握用户的需求,通过网站的交互式服务使得被动提供和主动获得统一起来,从而实现售前、售中、售后的全过程和全方位的服务。 七、 互联网的特点在于突破地域限制,一个网站能同时为您服务于世界各地的拥护;同时,网络无休息,一年 365 天、一天 2
19、4小时,您的网站永远忠实地服务于您的所有客户。 第三章 动态网站的开发技术及其实现 3.1 动态网站的关键开发技术 ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比, ASP.NET 提供了数个重要的优点 4: 增强的性能 3。 ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同, ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。 温州科技职业学院毕业设计(论文) 9 世界级的工具支持。 ASP.NET 框架补充了 Vis
20、ual Studio10.0 集成开发环境中的大量工具箱和设计器。 WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。 威力和灵活性。 由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。 .NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。 ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。 简易性。 ASP.NET 使执行常见任务变得容易,从简单
21、的窗体提交和客户端身份验证到部署和站点配置。例如, ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清 楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 可管理性。 ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署 5。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用
22、程序部署到服务器。不需要重 新启动服务器,即使是在部署或替换运行的编译代码时。 可缩放性和可用性。 ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 自定义性和扩展性。 ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义 身份验证或状态服务一直没有变得更容易。 温州科技职业学
23、院毕业设计(论文) 10 安全性。 借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。 3.2 动态网站的实现 3.2.1 网站建设的市场背景 互联网的兴起及其在全球范围内的普遍应用,加快了全球信息化的步伐,同时,又使传统企业面临着新的挑战和机遇。传统企业广泛实施电子商务转型策略,是互联网经济时代新型企业的发展方向。 何将互联网技术应用于企业日常宣传、运作、管理中,如何在电子商务应用领域开拓市场,如何利用 Internet 给企业带来商机、拓展企业的规模和效益, 如何加强内部管理等等则更是企业在互联网经济浪潮中急需考虑的问题。 3.2.2网站实现的功能 通过实施一系列的电子化建设计划,该动态网站将实现: 整合企业的业务应用 相关信息的动态发布:企业信息、产品信息、招聘信息等 建立一个强大的对外宣传口径 方便管理员对整个网站监控和维护 3.2.3网站内容风格设计 总体印象:立足于企业服务宗旨,延伸至高新行业领域,主题突出,内容精干,形式简洁 版式布局:栏目集中 1,分栏目检索明确,导航标志清晰 色彩运用:色调总体呈畅快、简洁、专业的特征 2:(根 据企业实际需要决定) 图片运用:配合文字及色块,以生动的形象图片表达知名专业公司的实力和创造力