《企业网站毕业论文-毕业设计.docx》由会员分享,可在线阅读,更多相关《企业网站毕业论文-毕业设计.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 页 共 23 页中文摘要中文摘要随着网络技术的迅猛发展,当代企业纷纷建立自己的网站,借助于互联网扩大自己的影响、推广自己的产品,同时通过互联网快速的信息传递加速自身的发展。因此我选择将公司网站的设计以及后台的管理作为我的项目。(选择此项目的理由)本论文所研究的是如何建设一个符合客户要求的企业网站后台数据库管理系统,意在通过设计一个具有强大的数据管理功能的系统来管理前台页面中不断更新的数据,方便网站管理员日后对网站的维护和数据更新。本论文所提出的方案是采用现在比较流行的.net 技术配合网页三剑客(dreamweaver、fireworks、flash)等制作工具来设计和建设一个企业网站
2、后台数据库管理系统。该系统的基本功能有公司的简介、公司产品的展示、公司的新闻动态、后台的管理等等。(自己要做的事)通过对企业需求的了解和对其他企业网站的参考,最终成功完成了一个虚拟企业网站的后台数据库管理系统。该系统完全能满足大部分企业的日常需要,可以作为许多企业建设网站的参考系统。该系统在 Windows XP+ASP.NET+Access 平台下开发、实现。关键词:关键词:常州晋美光电有限公司、ASP.NET 技术、ACCESS 数据库第 2 页 共 23 页ABSTRACTWith the rapid development of network technology,contempor
3、ary enterprises have set uptheir own websites via the Internet to expand their influence to promote their products,whilerapid transmission of information via the Internet to accelerate its own development.So I chosethe company web site design and management of the background as my project.(Select re
4、asonfor this project)Studied in this paper is how to meet the customer requirements to build a corporate web siteback-end database management system,intended through the design of a robust data managementsystem to manage the front page constantly updated data to help the future of the Web siteadmini
5、strator maintenance and data updates.This paper proposed the program is used now morepopular.Net technology with the Web Three Musketeers(dreamweaver,fireworks,flash)andother authoring tools to design and build a business web site back-end database managementsystem.The systems basic functions are th
6、e companys profile,showcase the companys products,the companys News,the background of the management.(Own to do)Through the understanding of business needs and other corporate websites for reference only,the successful completion of a virtual enterprise Web site back-end database management system.T
7、he system is fully able to meet the daily needs of most enterprises can be used as a number ofenterprises to build Web site reference system.The system is Windows XP+ASP.NET+Accessplatform development and implementation.Keywords:Changzhou Jin Mei Optoelectronics Co.,Ltd,ASP.NET technology,ACCESSdata
8、base第 3 页 共 23 页目目 录录中文摘要.1ABSTRACT.2目 录.3第一章 企业网站的开发技术及其实现.51.1 企业网站的关键开发技术.51.2 企业网站的实现.61.2.1 网站建设的市场背景.61.2.2 网站实现的功能.61.2.3 网站内容风格设计.6第二章 可行性分析.72.1 技术可行性.72.2 社会可行性.7第三章 企业网站的系统模块设计.83.1 前台功能模块总体设计.83.2 后台新闻管理总体设计.83.3 数据库逻辑设计.9第四章 各主要模块功能说明及代码分析.104.1 公司首页(Default.aspx).104.1.1 功能简介.104.1.2 相
9、关代码.104.2 关于我们(SomeDetails.aspx).134.2.1 功能简介.134.2.2 相关代码.134.3 用户注册(Register.aspx).154.3.1 功能简介.154.3.2 相关代码.154.4 管理中心.17第 4 页 共 23 页4.4.1 登录界面(login.aspx).174.4.1.1 功能简介.174.4.1.2 相关代码.174.4.2 添加新闻.194.4.2.1 功能简介.194.4.2.2 相关代码.19第五章 具体实施 ASP 与 ACCESS 结合.215.1 连接文件.215.2 从数据库读取信息.215.3 信息写入数据库.2
10、2参考文献.错误!未定义书签。错误!未定义书签。致谢.23第 5 页 共 23 页第一章第一章 企业网站的开发技术及其实现企业网站的开发技术及其实现1.11.1 企业网站的关键开发技术企业网站的关键开发技术ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:增强的性能增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。世界级的工具
11、支持。世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。威力和灵活性。威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。简易
12、性简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。可管理性可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET框架应用程序的部署。只需将必要的
13、文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。可缩放性和可用性可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。自定义性和扩展性自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET 运行库的任何子组
14、件。实现自定义身份验证或状态服务一直没有变得更容易。安全性。安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。第 6 页 共 23 页1.21.2 企业网站的实现企业网站的实现1.2.1 网站建设的市场背景互联网的兴起及其在全球范围内的普遍应用,加快了全球信息化的步伐,同时,又使传统企业面临着新的挑战和机遇。传统企业广泛实施电子商务转型策略,是互联网经济时代新型企业的发展方向。如何将互联网技术应用于企业日常宣传、运作、管理中,如何在电子商务应用领域开拓市场,如何利用 Internet 给企业带来商机、拓展企业的规模和效益,如何加强内部管理等等则更是
15、企业在互联网经济浪潮中急需考虑的问题。1.2.2 网站实现的功能通过实施一系列的电子化建设计划,企业网站将实现:整合企业的业务应用相关信息的动态发布:企业信息、产品信息、招聘信息等建立一个强大的对外宣传口径1.2.3 网站内容风格设计总体印象:立足于企业服务宗旨,延伸至高新行业领域,主题突出,内容精干,形式简洁版式布局:栏目集中,分栏目检索明确,导航标志清晰色彩运用:色调总体呈畅快、简洁、专业的特征:(根据企业实际需要决定)图片运用:配合文字及色块,以生动的形象图片表达知名专业公司的实力和创造力在功能上:网站内容从各方面尽量满足客户和有需求的业内人士的合理要求第 7 页 共 23 页第二章第二
16、章 可行性分析可行性分析2.12.1 技术可行性技术可行性硬件、软件要求不高,目前市场上的一般计算机硬件资源均能满足系统开发要求。其中运用的主要软件有 Dreamweaver,Fireworks,Access 等,数据库采用 sql server2000。采用 ASP 技术,该技术功能强大,扩展性强,macromedia 公司提供大量的第三方控件,并结合 vbscript,javascript 以及 sql 等脚本语言,以上技术足以完成本系统的开发和设计。2.22.2 社会可行性社会可行性在国外,特别是在美国,实施企业战略不只是空谈,它已经被列入了许多大企业的日程表中。与国外的热闹场面相比,国
17、内了解企业概念的企业十分少,而计划建立企业的企业就更加微乎其微。但是应该看到,互联网在国内的发展速度相当迅速,企业网站作为一种新的形象传播途径,同传统媒介相比,对大众更具有亲和力与吸引力,可以帮助企业与消费者建立更亲密、更稳固的联系。企业网站有很多作用:一、拥有企业自己的域名,建立企业自己的网站,树立企业在科技信息时代的完美形象。作为第四媒体的互联网,其特点就是可以跨越时空,正常情况下,网站无时无刻 不在工作通过企业的网站,用户可以跨越时空了解企业,利用多媒体技术,企业可以 向用户展示产品、技术、经营理念、企业文化、企业形象,树立现代企业形象,增值 企业无形资产。二、宣传企业,创造销售机会据调
18、查,有超过 30%的人是通过上网查询企业的电话和地址的,这一比例和通过 114 查询的比例相接近,可见企业网站已成为许多人首次接触企业、了解相关信息的选择。三、加强客户沟通宣传企业产品企业可以通过网站建立与客户沟通的便捷渠道,全面展示企业的所有产品。网络科技足以令您的产品与品牌形象更加立体地呈现在用户面前,就算企业仅仅把网站当成电子宣传册来使用,也较传统的宣传模式更加的多姿多彩、更加地易于发布与传播、更加的经济与环保。四、丰富营销手段,扩大产品销售渠道企业网站可以满足一部分客户网上查询与采购的需要,抓住网络商机。企业通过网站可以开展电子营销。首先,电子营销作为传统营销的补充;其次,电子营销可以
19、拓展新的空间,增加销售渠道,接触更大的消费群体,获得更多的新顾 客,扩大市场;再次,电子营销可以减少环节,减少人员,节约费用,降低成本,有利于提高营销效率。五、有利于了解顾客的意见,掌握顾客的需求在不干扰顾客正常工作和生活的条件下,企业通过网站上的调查表、留言薄、定 制服务以及 E-MAIL 可以倾听顾客的意见,了解顾客的心声,加强企业与顾客间的联系 建立良好的顾客关系。六、有利于改善服务,提高企业服务质量利用网站,通过电子沟通方式,企业开展的在线服务是传统的沟通方式(如,邮 件、电话、传真等)所无比拟的,在线服务能够更加及时准确地掌握用户的需求,通过网站的交互式服务使得被动提供和主动获得统一
20、起来,从而实现售前、售中、售后的全过程和全方位的服务。七、互联网的特点在于突破地域限制,一个网站能同时为您服务于世界各地的拥护;同时,网络无休息,一年 365 天、一天 24 小时,您的网站永远忠实地服务于您的所有客户第 8 页 共 23 页第三章第三章 企业网站的系统模块设计企业网站的系统模块设计由于中小型企业网站的目标重点在于展示企业的信息。因此系统的功能模块相对单一,就是提供信息的显示。前台功能主要包括:公司简介、新闻动态、产品情况、公司具体联系方式。后台管理模块主要包括:公司新闻管理、公司产品管理。3.13.1 前台功能模块总体设计前台功能模块总体设计3.23.2 后台新闻管理总体设计
21、后台新闻管理总体设计第 9 页 共 23 页3.33.3 数据库逻辑设计数据库逻辑设计第 10 页 共 23 页第四章第四章 各主要模块功能说明及代码分析各主要模块功能说明及代码分析4.14.1 公司首页(公司首页(Default.aspxDefault.aspx)4.1.14.1.1 功能简介功能简介这是网站的主要界面,显示本网站的主要模块,包括:公司简介、新闻中心、友情链接、企业联系方式。直观得对企业有个大致的了解。创建一个稳定、高效的企业网站系统。4.1.24.1.2 相关代码相关代码using System;using System.Data;using System.Configur
22、ation;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;第 11 页 共 23 页using System.Web.UI.HtmlControls;using System.Data.OleDb;public partial class _Default:System.Web.UI.Pageprotected void Page_Load(object sender,E
23、ventArgs e)Dlbind();string NowIntroduction=DB_Con.execSca1(select Comm from tb_Detailswhere ComName=AboutUs).ToString();lbtnAbout.Text=NowIntroduction.Substring(0,100)+.;if(IsPostBack)if(Sessionuser.ToString()=)labName.Text=txtName.Text.Trim();Panel1.Visible=false;Panel2.Visible=true;elsePanel1.Visi
24、ble=true;Panel2.Visible=false;protected void Dlbind()/使用 PagedDataSource 类实现 DataList 控件的分页功能PagedDataSource ps=new PagedDataSource();DataView ds=DB_Con.getRows(select top 8 Art_id,title,dtime fromtb_Article order by Art_id Desc,tb_Article);ps.DataSource=ds;this.dlNews.DataSource=ps;this.dlNews.Data
25、KeyField=Art_id;this.dlNews.DataBind();protected void dlNews_ItemCommand(object source,DataListCommandEventArgs e)intshnoid=Convert.ToInt32(dlNews.DataKeyse.Item.ItemIndex.ToString();Response.Redirect(ReadNews.aspx?Art_id=+shnoid);protected void ImageButton1_Click(object sender,ImageClickEventArgs e
26、)第 12 页 共 23 页bool logtemp=DB_Con.execSca(select*from userinfo where username=+txtName.Text.Trim()+and password=+txtPwd.Text.Trim()+);if(logtemp&txtName.Text.Trim()!=&txtPwd.Text.Trim()!=)Sessionuser=txtName.Text.Trim();labName.Text=txtName.Text.Trim();Panel1.Visible=false;Panel2.Visible=true;elseRe
27、sponse.Write(alert(用 户 名 或 密 码 错 误,登 录 失 败!);protected void LinkButton2_Click(object sender,EventArgs e)Sessionuser=;Panel1.Visible=true;Panel2.Visible=false;protected void lbtnAbout_Click(object sender,EventArgs e)Response.Redirect(SomeDetails.aspx?BackComName=AboutUs);第 13 页 共 23 页4.24.2 关于我们(关于我们
28、(SomeDetails.aspxSomeDetails.aspx)4.2.14.2.1 功能简介功能简介通过此页面,用户可以快速了解掌握本公司的一些主要信息。4.2.24.2.2 相关代码相关代码using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.Web
29、Controls.WebParts;using System.Web.UI.HtmlControls;public partial class SomeDetails:System.Web.UI.Pageprotected void Page_Load(object sender,EventArgs e)string sqlother=select ComName,ComTitle,Comm,Time from tb_Details where第 14 页 共 23 页ComName=+RequestBackComName.ToString()+;DataRowView othersitems
30、=DB_Con.getEditRows(sqlother,tb_Details);labtitle.Text=othersitemsComTitle.ToString();labcomm.Text=othersitemsComm.ToString();labtime.Text=othersitemsTime.ToString();第 15 页 共 23 页4.34.3 用户注册(用户注册(Register.aspxRegister.aspx)4.3.14.3.1 功能简介功能简介此页面是用于新用户注册的,便于用户访问以用与我们取得联系。4.3.24.3.2 相关代码相关代码using Syst
31、em;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class Register:System.Web.UI.Pageprotected
32、void Page_Load(object sender,EventArgs e)第 16 页 共 23 页protected void Button2_Click(object sender,EventArgs e)if(CustomValidator1.IsValid)Stringregsql=insertintouserinfo(username,password,sex,email,speciality,taste)values(+txtname.Text.Trim()+,+txtpwd.Text.Trim()+,+RadioButtonList1.SelectedValue+,+tx
33、tmail.Text.Trim()+,+txtspi.Text.Trim()+,+txttast.Text.Trim()+);if(DB_Con.execSql(regsql)Response.Write(alert(注册成功!);elseResponse.Write(alert(对不起,注册失败!);elseResponse.Write(alert(该用户已存在!);protected void CustomValidator1_ServerValidate(object source,ServerValidateEventArgsargs)/判断用户名是否有重名string ArchNam
34、e=args.Value.ToString();if(DB_Con.execSca(select count(*)from userinfo where username=+ArchName+)args.IsValid=false;elseargs.IsValid=true;第 17 页 共 23 页4.44.4 管理中心管理中心4.4.14.4.1 登录界面(登录界面(login.aspxlogin.aspx)4.4.1.1 功能简介后台管理主要包括:用户注册页面,用户登录页面,添加新闻页面,添加分类页面,编辑新闻页面,编辑分类页面。当首次进入后台管理,则会进入登录页面。4.4.1.2 相关
35、代码第 18 页 共 23 页登录系统用户名:密 码:第 19 页 共 23 页4.4.24.4.2 添加新闻添加新闻4.4.2.1 功能简介新闻发布主要是定期的介绍最近的动态、发展状况、新闻、人才招聘,让公司内部员工及时了解公司运作,接收通知,增加办公效率。4.4.2.2 相关代码第 20 页 共 23 页发布文章文章标题:文章内容: 第 21 页 共 23 页第五章第五章 具体实施具体实施 ASPASP 与与 ACCESSACCESS 结合结合5.15.1 连接文件连接文件1、.net 与 access 数据连接写在公共类库中,身份认证写在配置文件中,便于管理而且安全性
36、高。由于数据比较小故选择了 access 数据库,连接数据库存直接写在公共类 DB_Con 中。creatCon:连接数据库类;public static OleDbConnection creatCon()OleDbConnection db=newOleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source=+System.Web.HttpContext.Current.Server.MapPath(/App_Data/db_gs.mdb);return db;2、全网站对数据操作分为:读、写,公共类库中根据网站读写数据的内容选择
37、操作数据库存并返回数据的语句;public static DataView getRows(string sqlStr,string sqltable)/执行 SQL 语句并返回表中的所有数据public static DataRowView getEditRows(string sqlStr,string sqltable)/执行 SQL 语句并返回表中的一行public static object execSca1(string sqlStr)/返回第一行第一列public static bool execSql(string sqlStr)/执行数据表的添加、删除和更新操作5.25.2
38、从数据库读取信息从数据库读取信息前台页面主要是读取数据库中的数据1、主页读取新闻直接调用公共类库 DB_Con 中的 getRows 类读取新闻;DataView ds=DB_Con.getRows(select top 8 Art_id,title,dtime from tb_Articleorder by Art_id Desc,tb_Article);ps.DataSource=ds;this.dlNews.DataSource=ps;this.dlNews.DataKeyField=Art_id;this.dlNews.DataBind();2、读取一条用户数据信息判断用户是否存在,采
39、用.net 内至验证控件 CustomValidator1 进行验证,DB_Con.execSca(select count(*)from userinfo where username=+ArchName+)读取数据库中匹配的一条记录,进行对比。3、写入用户注册信息string regsql=insert into userinfo(username,password,sex,email,speciality,taste)values(+txtname.Text.Trim()+,+txtpwd.Text.Trim()+,+RadioButtonList1.SelectedValue+,+tx
40、tmail.Text.Trim()+,+第 22 页 共 23 页txtspi.Text.Trim()+,+txttast.Text.Trim()+);if(DB_Con.execSql(regsql)Response.Write(alert(注册成功!);elseResponse.Write(alert(对不起,注册失败!);页面编写插入的 sql 语句调用公共类库中的,DB_Con.execSql(regsql)执行插入请求。5.35.3 信息写入数据库信息写入数据库1、后台页面执行数据的读、写操作新闻新闻(a_AddNews.aspx):编写插入的 sql 语句,调用公共类库 DB_Co
41、n.execSql 执行新增新闻;string sqlAddNews=insert into tb_Article(title,content,author,dtime)values(+txtTitle.Text.Trim()+,+FCKeditor1.Value+,+Sessionaduser.ToString()+,+DateTime.Now.ToString(yyyy-MM-dd)+);if(DB_Con.execSql(sqlAddNews)Response.Write(alert(文章发表成功!);elseResponse.Write(alert(对不起,文章发表失败!);2、修改新
42、闻(a_ManNews.aspx):(1)、修改新闻需要读取新闻,再进行修改,编写读取 sql 语句:string sqlStr=select Art_id,title,content,dtime from tb_Article where Art_id=+RequestArticle_id;DataRowView EditNews=DB_Con.getEditRows(sqlStr,tb_Article);txtTitle.Text=EditNewstitle.ToString();Label1.Text=EditNewsdtime.ToString();FCKeditor1.Value=E
43、ditNewscontent.ToString();根据的新闻 ID 读取需要修改的新闻,用 datarowview 来接收返回的数据便于分放到每个控件中。(2)、编写 updata sql 语句,调用类库(DB_Con.execSql)实现修改新闻。第 23 页 共 23 页致谢致谢经过一个多月紧张设计工作,终于完成了预期的目标,尽管有些功能实现的并不十分完善,但是还是从中学到了很多东西,发现通过实践所学到的东西远比书本上多得多,使我懂得把理论联系实际的重要性。通过毕业设计,使我大致掌握了网站设计的流程及一些开发技术,为以后工作积累经验,使我受益匪浅。完成这次设计任务总共用了五个星期,前两个星期用来收集资料、学习要用到的各项开发技术,中间两个星期用来设计,后一个星期则是用来测试和修改,论文是边设计边写的。经过这一个多月的学习,我初步掌握了 ASP 语言的基本应用,基本达到了毕业设计的要求。最重要的是,毕业设计的经历增强了我自我学习的能力,做到了在不用老师手把手教授的情况下,完成一个管理系统。同时,在课程设计的过程中,查阅了大量的资料,也增强了我进行资料收集、查找和对资料进行筛选的能力。从这次毕业设计的过程中我学到了许多有用的东西,严谨、负责、求实、进取的精神则是此次毕业设计给我的最大启示。装订线
限制150内