《毕业设计论文基 于web的企业网站设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基 于web的企业网站设计.doc(34页珍藏版)》请在三一办公上搜索。
1、X XXXXXXXXXXXX学院毕业设计基 于 web的X X X X 企业网站系别:_计 算 机 工 程 系_年级:X 级_ 专业:计算机网络技术_班 级:_学号:_学生姓名:指导教师:_二 年 月 日30 【摘要】 本论文结合企业建立门户网站的实际情况,经过可行性研究和深入的需求分析,采用最新的开发平台ASP.NET与SQL Serer 2000结合作为开发工具而开发出来的基于B/S结构的XXXXXX有限公司网站。在设计与开发过程中也形成了本系统的一些特色: (1)通用性。XXX公司通过本网站可以发布产品信息、实现网上订购、公司新闻、公告、招聘信息等。 (2)易用性。系统界面友好、操作简便
2、,不需要专业人员操作,所有数据管理采用网页结构,整个系统采用功能相对独立的体系,容易理解,使用方便。 (3)安全性。系统采用数据加密技术,验证码等来提高系统的安全性。 本论文对网站的建设进行了分析、设计以及编码实现,该系统经测试,达到了预期的设计要求。关键词:门户网站;ASP.NET;设计目录【摘要】1第一章 绪 论11.1 课题的意义11.2 网站开发设计思想1第二章 开发工具的选用及介绍12.1 网站开发环境12.1.1服务器端22.1.2客户端22.2 ASP.NET介绍22.3 Microsoft SQL 2000数据库简介32.3.1 SQL Server 发展历程32.3.2 SQ
3、L Server 2000数据库定义32.4 IIS服务器32.4.1 IIS的安装4第三章 网站需求分析43.1 本网站可行性分析43.1.1操作可行性分析53.1.2经济可行性分析53.1.3技术可行性分析53.2网站的安全性分析63.3网站基本DFD数据流程图6第四章 网站总体设计64.1 网站设计目标64.2 系统功能设计及结构图74.2.1 三层体系结构7 4.2.2前台功能设计及结构图84.2.3后台功能设计结构图104.3数据库设计与实现104.3.1创建数据104.3.2 创建数据表11第五章 网站的详细设计1165.1网站前后台模块的详细设计115.1.1前台模块设计 115
4、.1.2后台模块设计24第六章 编码设计296.1 公共类设计296.1.1数据库操作类的编写296.1.2 web.config文件配置24第七章 系统测试317.1测试计划317.2 测试报告317.2.1、功能测试327.2.2、模块测试267.2.3、后台管理功能测试337.2.4、安全测试277.2.5、兼容性测试27第八章 维护288.1 网站的前台使用说明288.2 网站后台的管理说明29第九章 总结30结束语30参考文献37致 谢37第一章 绪 论1.1 课题的意义 人类进入二十一世纪,计算机网络技术和信息技术正在飞速发展,今天全球已经实现了网络化,互联网已成为我们生活中不可缺
5、少的组成部分;同时网络化也带给企业低成本、高收益的机会。网站作为企业的网络门户,日益受到企业的重视,企业建立自己的网站已经刻不容缓。无论大、中、小型企业,都不能想被时代所淘汰,所以,建设网站是衡量企业能否把握时代脉搏、是否跟上时代步伐的标准。企业门户网站建设,是企业在网络时代的企业舞台中展现自身实力和寻求发展的重要途径。 XXXX有限公司通过简单幽雅、特点鲜明的网页来表达自己的产品信息和服务,实现网上订购、等并及时、全面地接受用户的信息查询和信息反馈。它不仅可以用来动态发布有关新闻、公告、招聘信息,还可以及时向顾客公告企业经营业绩、产品和服务,从而吸引顾客,扩大顾客群。1.2 网站开发设计思想
6、 尽量采用现有的软硬件环境及先进的网站开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的;网站应符合公司的规定,满足公司基本需要,并达到操作过程的直观、方便、实用、安全等要求;网站采用模块化的程序设计方法,既便于网站功能模块的组合,又便于未参与开发的技术人员补充、维护;网站应具备数据库维护功能,能及时根据用户需求进行数据的添加、删除、修改、等操作。 第二章 开发工具的选用及介绍 2.1 网站开发环境 Microsoft Visual Studio 2005集成开发环境. 网站开发语言:A + C#.网站后台数据库:SQL Server 2000.开发环境运行平台:Window
7、 XP / Window 2000 / Windows Server 2003. Intel Pentium 2及以上处理器,32M以上内存,4G以上硬盘 2.1.1服务器端 操作系统:Windwos XP Web服务器:Internet信息服务(IIS)管理器 数据库服务器:SQL Server 2000 浏览器:IE 6.0 网站服务器远行环境:Microsoft.Net Framework SDK V 2.0 2.1.2客户端 浏览器:Internet Explorer 6.0 分辨率:最佳效果1024*768 2.2 ASP.NET介绍 ASP.net是一种服务器端动态网页开发技术。它
8、不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。 执行效率大幅度提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见
9、即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。强大性和适应性 因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,
10、能够完整的移植向ASP.net。 2.3 Microsoft SQL 2000数据库简介2.3.1 SQL Server 发展历程 SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在U
11、NIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。2.3.2 SQL Server 2000数据库定义SQL
12、Server 2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。SQL SERVER 2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。同时SQL SERVER 2000还是Windows DNA(Distributed Internet Architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。SQL SERVER 2000还提供对XML(Extensible Markup Language扩展标示语言支持)和HTTP的全方位支持。 2.4 II
13、S服务器 IIS 是Internet Information Server的缩写,它是微软公司主推的一个Web服务器。简单来说,Web服务器就是一个软件,用于管理Web页面,使这些页面能够通过网络在客户端的浏览器上浏览。客户端可能与Web服务器在同一台机器上,也可能相隔万里。常见的Web服务器包括Apache IIS 以及Eterprise等,对于ASP.NET程序,IIS是目前能够运行ASP.NET的惟一服务器。2.4.1 IIS的安装在安装Windows 2000 server或Window XP操作系统时,IIS服务器将被自动安装。如果在安装系统时没有选择IIS服务,则也可以以组件的形式
14、按照以下步骤重新安装配置(Windows XP为例) (1)打开【控制面板】【添加删除程序】页面,在弹出的对话框中选择“添加删除Windows组件”。 (2)选中Windows组件向导对话框中的“Internet 信息服务(IIS)”复选框,然后单击“确定”按钮,如图2-1所示。 图2-1 安装IIS组件 (3)单击“确定”按钮,系统将自动完成对IIS的安装。 第三章 网站需求分析根据中国互联网络信息中心进行的调查,互联网正在走进人们的日常生活和影响其生活方式,78.1的网民渴望能够进行网上购物,只有21.9的人对此持反对态度。2003年和2004年1月CNNIC的两次调查结果显示,用户选择网
15、上购物的主要原因位居前三位的是:节省时间;操作方便;节约费用。3.1 本网站可行性分析在制定出网站系统规划后需要对初步规划进行可行性分析,只有可行的规划才有意义。可行性是指在当前组织内外的具体条件下,对于规划的网站系统是否具有开展研制工作的必要的技术、资金、人员及其他条件;规划方案是否先进并且可行,企业管理机制和管理方式是否适应网站系统的应用等一系列问题。这些问题不解决,再好的方案也无法变为现实。3.1.1操作可行性分析界面大方得体,易于操作,又便于管理,本人在编写过程中广泛听取同学意见,使操作更加人性化.如今的社会已经进入了网络时代,互联网已经走进千家万户,本网站是利用微软自带的IE浏览器作
16、为客户端平台,只要上过网的朋友就很方便操作,而且网站有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快掌握网站的使用方法。 3.1.2经济可行性分析 网站系统的投资包括硬件设备和软件系统,开发费用及培训成本,运营费用及维护、更新的支出等多项内容。网站系统的效益要从提高效率,减少库存、改善服务质量、增加订单、提高企业竞争力以及可获得的社会效益等多个方面进行分析。 本网站只要在网络中找一块空间并配置好WEB服务器,直接用FTP上传的方法将文件传到服务器的空间上,利用服务器商提供的网络本网站就可以正常运行。而且,由于网站能够在未来长的一段时期内稳定地发挥作用,这对于企业网
17、站的正常运营有很大的帮助。由此可见开发此网站在经济上是也是可行的。 3.1.3技术可行性分析 从目前网站开发中使用的开发语言和所使用的数据库来年,对于比较简单的中型数据库,A各Microsoft SQL server 2000的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。同时本网站建立在系统初步规划所制定的总体方案基础上,这时必须有一个经过各方面基本认可的系统目标。从技术上分析这些目标是否能实现,并分析技术的先进性。在分析技术可行性时要考虑网站以下一些技术指标的实现问题。 一、网站的可使用性 网站必须设计成易于使
18、用、而不只是信息的简单堆砌。这一要求直接与网站的版面设计和服务器的功能定义相关联。 二、网站的交互性 交互性网站是网站发展的主要趋势。网站的交互有人对机和人对人两种。网站设计应提供足够交互渠道。 三、网站性能及其可扩展性 网站用户代表的是一个以几何级数膨胀的群体,如何保证在网站高性能的前提下,不断满足越来越多用户的需求,将涉及到网站内部结构的规划、设计、扩展与系统维护。3.2网站的安全性分析本站采用MD5 32位全方位加密,保证了数据的安全性,并采用最新的sql防注入补丁彻底制止asl注入,本网站还可以对后台管理员进行修改、添加,这速使网站更安全,更方便管理。3.3网站基本DFD数据流程图访问
19、网站网站访问者网站管理员 否 浏览网页登录 在 线 留 言 产 品 展 示 在 线 订 购 首 页 装 饰 论 坛 是进行管理 图3 - 1网站基本DFD数据流程图 第四章 网站总体设计 4.1 网站设计目标 本网站设计应该满足以下几个目标: 界面设计美观友好,操作简便。 全面分类展示公司内所有商品。 显示商品的详细信息,方便顾客了解商品信息。 提供网站留言功能。 实现网站论坛及管理功能。 方便公司发布招聘信息及管理。 向顾客及浏览者提供业内信息 新闻 专业知识。 实现对入住本公司企业的介绍功能。 网站最大限度地实现易维护性和易操作性。 网站整体远行稳定 安全可靠。4.2 系统功能设计及结构图
20、 4.2.1 三层体系结构 本网站用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级这种多层结构在层与层之间相互独立,任何一层的改变不影响其它层的功能。 三层结构包含:页面显示层(WR),业务逻辑层(BLL),数据访问层(DAL)1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务实现对数据的访问,如增删改查数据。2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建
21、。实现业务的具体逻辑功能,如用户的注册、登录、管理等。3:页面显示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。将业务功能在浏览器上显示出来。 具体的区分方法1:数据数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作。而不必管其他操作。2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。3:页面显示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。ASP.NET中的三层结构说明完善
22、的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层.否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说.不同的应用有不同的理解,这是一个概念的问题 4.2.2前台功能设计及结构图 网站首页的设计对于企业的门户网站来说,首页的设计是极其重要的,设计效果的好坏直接影响到顾客的购买情绪,也会影响网站的人气。在网站首页中的产品展示使用户可以第一时间看到XXXX有限公司推出的精品展销及新闻中心、站内公告、招聘资讯、设计知识、风水知识、装修问答、材料知识等。 网上订购购物车功能的实现是本网站的关键,主要用于显示及管理用户的购物信息。用户在浏览商品的过程中,
23、如果遇到想要购买的商品,单击在浏览商品下方的“加入购物车”按钮,即可将该商品的信息添加到购物车中,通过单击页面顶部导航栏中“网上订购”链接进入购物车管理面,可以进行查看和编辑商品、信息等操作。入住单位入住单位主要是XXXX所吸纳的装饰材料公司。主要显示入住单位的基本信息,方便客户联系。同时入往单位可以免费加入。装饰论坛通过论坛系统,用户可以发表自己的言论,其他的用户则可以对留言进行回复或发表更多的评论。在线留言在线留言主要是发表游客对本公司的看法及其它的一些想法与观点,有助于公司的工作改进等。产品展示产品展示顾名思义就是展示产品、介绍产品。点击主页中间滚动图画下方的字幕则可跳到产品的详细页面。
24、招聘资讯招聘资讯主要发布本公司内部的空缺职位,以便求职者应聘。图4-1 网站前台功能设计图 材 料 知 识 装 修 问 答 家 居 常 识 风 水 知 识 招 聘 资 讯 家 庭 课 堂 免 费 加 入 入 住 单 位 设 计 知 识 精 品 推 荐 公 司 公 告首 页 其 它XXXX网站前台显示页面首 页 导 航 企 业 新 闻 网 上 留 言 服 务 中 心 网 上 定 购 入 住 单 位 企 业 招 商 装 饰 论 坛 公 司 简 介 首 页 我 的 留 言 网 站 留 言 编 辑 付 款 注 册 登 录 分 类 定 购 发 表 论 坛 回 复 论 坛 4.2.3后台功能设计结构图新
25、闻 添 加栏 目 新 闻新 闻 管 理管 理 员首 页 预 览管理员账户管理 招聘资讯添加XXXXX有限公司后台管理页面招 聘 资 讯招聘资讯管理会 员 管 理订 单 管 理网 上 订 购 商 品 管 理账 号 管 理留 言 管 理简介、公告管理前 台 管 理入住单位管理入 住 单 位添加友情链接管理友情链接图4 -2 网站后台功能设计图 4.3数据库设计与实现4.3.1创建数据库利用Microsoft SQL server创建数据库的过程如下,在【程序】 中打开Microsoft SQL server ,点击“企业管理器”在弹出窗口中“控制台根目录”中创建数据库。在这里将本数据库保存为myd
26、ata。如图4-3所示: 图4 - 3 创建数据库图4.3.2 创建数据表书店网站为了实现网站功能,设计了一个数据库(mydata),其包括16个数据表:会员表、订单表、订单明细表、招聘信息表、时间表,分别用于存储会员资料、订单数据、订单明细信息、招聘信息以及管理帐号。表名说明表名说明帖子内容回复帖子友情链接留言板管理员表留言内容表新闻类别表新闻表简介、公告信息表商品信息表招聘信息表管理员表提交订单表会员注册表论坛用户表商品类别表入住单位表图4 - 4数据库表图第五章 网站的详细设计 5.1网站前、后台模块的详细设计 5.1.1前台模块设计 实现的主要功能包括各栏目新闻内容的显示、公司简介及站
27、内公告的管理模块、入住单位模块。前台页面显示欢迎动画页(index.aspx)首页(main.aspx)入住单位(company.aspx) 新闻页面(allnews.aspx)公司简介(companyinfo.aspx)免费入住(addcompany.aspx)单位详细页(showcompany.aspx)详细新闻页(shownew.aspx) 图5 - 1 前台页面本模块主要使用的数据表:1. 新闻类别表news_type新闻类别表news_type用来保存新闻类别数据,结构如表5-2所示。表5-2表news_type的结构编号字段名称数据结构说明1Idchar新闻类别编号2Class_n
28、amevarchar (50)新闻类别名称在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎已经成为惯例,例如表news_type中的id字段。所谓标识列,就是可以惟一标识一行记录的列,在表中不会存在两条标识列相同的记录。2基本新闻表tbNews基本新闻表tdNews用来保存网上新闻的基本信息,结构如表5-3所示。表5-3表tbNews的结构编号字段名称数据结构 说明1 Idint新闻编号2Titlevarchar(100)新闻标题3Contentvarchar(7999)新闻内容4news_typevarchar(50)新闻类别5IssueDateDatetime 提交时间6
29、hitvarchar(50) 点击次数3公司简介、公告信息表label公司简介、公告表label用来保存公司简介和站内公告的信息,结构如表5-4所示。表5-4表label的结构编号字段名称数据结构说明1idint自动编号2gsjjvarchar(7000)公司简介信息3ggText站内公告信息4入住单位信息表company用户信息表company用来保存用户的基本信息,结构如表5-5所示。编号字段名称数据结构说明1IDint自动编号。2clinkmanchar(10)联系人3rbsexchar(10)性别4cjobchar(10)职务5cemailvarchar(255)电子邮箱6ctelva
30、rchar(255)电话。7cfaxvarchar(255)传真8cmobilevarchar(255)手机9cqqvarchar(255)QQ10caddvarchar(50)联系地址11czipvarchar(255)邮编。12cwebvarchar(255)公司网址13cnamevarchar(255)公司名称14cfarenvarchar(255)法定负责人15cregdatevarchar(255)成立时间16czhucevarchar(255)注册地点17Cjingyingvarchar(255)经营地点18cproductvarcahr(500)主营产品及服务19Cinfovar
31、char(8000)公司简介20adddatedatetime入住时间5友情链接信息表link友情链接信息表link用来保存底部友情链接栏的信息,结构如表5-6所示。表5-6表link的结构编号字段名称数据结构说明1idint自动编号2linkNamevarchar(50)链接公司名称3linkAddressvarchar(500)链接公司网址及图片4addDatedatetime添加时间首页集总体信息一身,汇集多方信息。各小栏目小模块中的集合。小栏目小模块是首页的补充和说明。使得效果更加明显,内容更清晰,使用性更大。从总体构造来讲,资讯丰富,版面简洁,布局合理,内容清晰,图文并茂,风格优雅,
32、具有一定的效果。(1)头部(top.ascx)图略 图5-7 头部页面效果本网站的头部主要用到的是用户自定义控件,命名为top.ascx 布局主要突出网站栏目链接信息,通过这些栏目链接可以全面的浏览本网站的内容。导航栏设有八个部分:首页,公司简介,新闻中心,入住单位,网上订购,联系我们,在线留言以及装饰论坛。在各内容页调用top.ascx,调用代码如下:(2)底部(foot.ascx)图略图5 - 8 底部页面效果本网站的底部也用了一个用户自定义控件,命名为foot.ascx。在各内容页调用top.ascx,调用代码如下: 底部的图片是本网站的友情链接部分,点击图片可以调到其对应的网址,这部分
33、用了一个DataList控件。在页面中放入一个DataList控件,然后单击右上角的小三角选择编辑模板,在编辑模板区域放入一个label控件,在源代码里面对它进行绑定,代码如下: asp:Label id=Label1 runat=server Width=127px Height=24px Text= (3)首页(main.aspx)本网站页面的头部、底部调用top.ascx 、foot.ascx 。中间部分用table布局,分精品推荐、新闻中心、站内公告、家居常识、公司简介、入住单位、招聘资讯、产品展示、装修问答、材料知识、风水知识、联系我们、家庭课堂、设计知识等几个
34、栏目。首先,精品推荐栏目是调用一个index.htm页,站内公告、公司简介用label控件直接绑定数据库,新闻中心、家居常识、入住单位、招聘资讯、产品展示、装修问答、材料知识、风水知识、家庭课堂、设计知识等栏目是用DataList控件绑定数据库显示内容的。例如:新闻中心栏目 ,在页面中放入一个DataList控件,更改其ID属性为dlxwzx,然后单击右上角的小三角选择编辑模板,在编辑模板区域放入一个LinkButton控件,在源代码里面对它进行绑定,对其设定超链接,单击新闻标题时可以跳到详细新闻页具体代码如下: a href=shownew.aspx?id= 产品展示栏目:页面放入DataList控件,更改其ID属性为mydatalist,然后单击右上角的小三角选择编辑模板,在编辑模板区域放入一个image控件和LinkButton控件,在源代码里面对它进行绑定,对其设定超链接,单击商品名称时可以跳到该产品的详细页。首页可以实现产品图片的无缝滚动效果。图5 - 9 编辑模板区域具体代码如下: img src= style=width: 126px; height: 100px / a href=gouwuche/showpro.aspx?GoodsId=