




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
福 建 师 范 大 学 应 用 科 技 学 院学 生 论 文 论文题目: 公司网站管理系统的设计与开发 指导教师: 林 国 凯 学 号: 120352010036 姓 名: 陈 晓 清 年 级: 2010 级 专 业: 电子信息工程 二0 一四 年 五 月 十五 日公司网站管理系统的设计与开发应用科技学院 2010级 电子信息工程专业 120352010036 陈晓清 指导老师: 林国凯【摘要】随着信息科学技术的不断发展,公司经营管理机制也正发生着巨大的变化,公司要在竞争激烈的当今生存,就要迎合社会的不断发展,建立公司网站来宣传势在必行。一个公司通过建立网站来宣传,树立形象就要做到页面简洁大方并且时时更新企业的动态,让客户能够查询公司的企业文化、产品信息等基本情况。不仅能让客户了解企业的最新情况,而且还可以让管理者在管理过程中更轻松、便捷。本系统分为前台和后台两部分。前台是只提供客户浏览企业的基本信息,主要包括企业的首页、企业简介、新闻动态、产品展示、联系方式等。后台是管理员进行相应的信息管理。【关键词】网站管理系统;ASP.NET ;C# 目录1.引言11.1 开发背景11.2 研究目的和意义11.3国内研究现状及发展趋势11.4 课题研究的主要内容12. 系统主要技术介绍12.1 技术介绍12.1.1 B/S模式12.1.2 ASP.NET技术简介12.1.3 C#语言简介22.2开发环境介绍22.2.1 Microsoft SQL Server 2005数据库简介22.2.2 Microsoft Visual Studio 2008介绍23系统概要设计23.1需求分析23.2.系统结构图23.2.1网站功能模块设计23.2.2系统总体框架设计33.3模块功能需求分析43.3.1前台模块43.3.2后台模块44.数据库设计54.1数据库设计54.1.1 数据库设计概述54.2数据库需求分析55、系统的主要界面105.1 前台模块实现105.2后台主要模块实现115.2.1管理员登陆115.2.2管理员信息管理模块135.2.3公司简介管理145.2.4公司新闻动态管理155.2.5人才招聘管理195.2.6产品展示管理205.2.7员工信息管理225.2.8联系方式的管理236 系统测试246.1功能模块测试246.1.1 各个模块管理功能测试257.结束语278.致谢27参考文献28241.引言1.1 开发背景公司网站相当于公司的“门面”,不仅可以通过网站来宣传、提升自己,而且还更清晰地反映出一个公司的形象。通过公司内部以及公司和客户之间进行传递信息,便于客户更加了解公司。随着Internet的快速发展,公司网站本身也经历了从形成到迅速发展而后又面临市场压力下又重新发展的历程。 1.2 研究目的和意义公司网站管理系统不仅有利于改善公司管理工作中的弊端,而且还让客户及时了解到公司的动态。开发公司网站管理系统,主要包括公司的基本信息的展示,有企业首页、企业简介、新闻动态、产品展示、联系方式等栏目,从而实现了提高了公司的管理水平和工作效率。本系统的操作简单,便于管理者学会使用,不仅提高了效率,而且还避免了不必要的人工费用,减少公司宣传新产品等费用的支出。对于当今信息发展迅速的今天,公司网站管理系统是很有价值和发展前景。1.3国内研究现状及发展趋势 随着Internet的不断发展,公司管理机制正在发生着巨大的变化,公司要想在激烈的竞争中生存,就必须有效地利用网站管理的优势,借助现在的信息发展,建立一个公司网站管理变得特别重要。而今,互联网发达的现在,客户的所见所闻基本上都是通过网络,建立一个符合现代社会的发展潮流的公司网站势在必行。1.4 课题研究的主要内容网站管理系统的设计,不仅树立了公司的企业形象,而且让公司管理过程变得更加轻松,便捷。本系统分为前台和后台两部分。前台是提供客户浏览公司的基本信息,包括企业首页、企业简介、新闻动态、产品展示、联系方式等。后台主要便于管理员管理相应的信息。后台主要实现:(1) 管理员登陆、添加和删除管理员。(2) 企业简介管理,管理员可添加、修改、删除企业简介。(3) 新闻动态管理中管理员可添加、修改、删除新闻信息。(4) 产品展示管理,管理员可添加、查询、修改、删除产品信息。(5) 联系方式的管理,管理员可添加、修改、删除联系方式。(6) 员工信息管理,管理员可以对员工信息进行增加、查询、修改、删除。(7)人才招聘管理,管理员可以对招聘进行发布、删除,应聘者可提交自己的简历。2. 系统主要技术介绍2.1 技术介绍2.1.1 B/S模式B/S结构是由浏览器和服务器结构的,B/S架构的信息传递方式是采用WWW网的。它是对C/S结构的一种变化或者改进的结构。由构件组成的是应用软件系统结构的B/S结构,只需要修改构件就能解决系统出现的问题,从而实现了系统的无缝维护升级,降低了成本。2.1.2 ASP.NET技术简介 ASP. NET是Microsoft公司推出的一种建立动态Web应用程序的技术,同时ASP.NET是一个已编译的、基于.NET 的环境,可以与.NET 兼容的语言(包括 Visual Basic.NET、C#等)创建应用程序5。 ASP. NET 网络开发技术是目前主流之一,和以前的Web开发模型比较,ASP.NET提供了许多优点和信特性,主要有:高效的运行性能、简易性和灵活性、可管理性、安全性等。62.1.3 C#语言简介 C#语言是从C和C+派生而来的一种简单、面向对象的编程语言,主要用于开发可以在.NET平台上的应用程序。C#的语言体系都构建在.NET框架上,能够与.NET框架完美结合。C#的主要特点有语法简洁、兼容性、灵活的版本处理技术等72.2开发环境介绍2.2.1 Microsoft SQL Server 2005数据库简介Microsoft SQL Server 2005 数据库组件是基于结构化查询语言 (SQL) 的可伸缩的关系数据库,是一个用于数据解决方案的全面测数据平台,它由多个组件构成,每个组件面向一个特殊的需求。集成了对 Internet 应用程序的可扩展标记语言 (XML) 支持。9 2.2.2 Microsoft Visual Studio 2008介绍Visual Studio 2008为集成开发环境,要成功安装Visual Studio 2008,必须为windows系统安装SP补丁,倘若操作系统是中文版,下载的补丁必须是中文版。Windows 2000 以上版本的操作系统都没有安装IIS,因此在安装Visual Studio 2008 时应先安装IIS 服务器。3系统概要设计3.1需求分析系统对权限严格分配,只有管理员拥有权限能够进行相应的操作。公司网站管理系统分为前台和后台两部分,前台是提供给客户浏览企业的基本情况。后台是管理员进行对公司信息的管理,实现数据,动态实时更新。3.2.系统结构图3.2.1网站功能模块设计公司网站功能模块设计如图3-1所示: 图3-1 网站功能模块图3.2.2系统总体框架设计 公司网站管理系统,分为前台和后台两个部分,每个模块都有相应的功能,如图3-2所示: 图3-2 系统功能框架图 3.3模块功能需求分析3.3.1前台模块公司网站的首页是相当重要的,这不仅仅是整个网站设计的第一要素,而且是展示公司大致信息的窗口,让客户通过网站首页对公司有个大概的了解。客户可以浏览信息但是不能进行管理操作。3.3.2后台模块(1) 管理员登录管理员利用用户名和密码登陆到公司网站的后台,除了能够对前台展示信息进行修改外还能删除、增加管理员。(2) 企业简介管理管理员可以在后台对公司简介进行增加、修改和删除,以便在前台可以让客户浏览。(3) 新闻动态管理管理员可以在后台对公司的新闻动态进行增加、修改和删除,以便在前台可以让客户浏览。 (4) 产品展示管理管理员可以在后台对公司的产品进行增加、查询、修改和删除,以便在前台可以让客户浏览。(5) 联系方式的管理管理员可以在后台对公司的联系方式进行增加、修改和删除,以便在前台可以让客户浏览。(6) 员工信息管理管理员可以在后台对公司的员工信息进行增加、查询、修改和删除,但是员工信息只能在后台浏览以及修改,方便公司管理员工,而前台客户无法浏览到。(7) 招聘信息管理管理员可以在后台对公司的招聘进行发布、修改和删除,以便可以尽早的招到人才。4.数据库设计4.1数据库设计4.1.1 数据库设计概述数据库是数据管理的最新技术,是一个网站的灵魂和核心。数据库已经成为当今信息系统技术中不可分割的一部分。4.2数据库需求分析(1) 管理员信息表如4-1表 表4-1 管理员信息表字段名称数据类型长度精度是否为空备注idint identity410NO usernamenvarchar10050YESuserpasswordnvarchar10050YESjoin_timedatetime1623YES (2)公司联系信息表如4-2 表表4-2 企业联系信息表字段数据类型长度精度是否为空备注idint identity410NO contentntext21474836461073741823YEStitlenvarchar10050YESpicturenvarchar10050YES change_datesmalldatetime1616YES(3)职工信息表如4-3表 表4-3 职工信息表字段名称数据类型长度精度是否为空备注idint identity410NO namevarchar5050YESnumvarchar5050YESsexvarchar5050YESaddressvarchar5050YESlevelvarchar5050YESphonevarchar5050YES(4) :公司介绍信息表如4-4表 表4-4 公司介绍信息表字段名称数据类型长度精度是否为空备注idint identity410NO contentntext21474836461073741823YESpicturenvarchar10050YESchange_datesmalldatetime1616YES(5) 公司新闻信息表如4-5表 表4-5公司新闻信息表字段名称数据类型长度精度是否为空备注idint identity410NO titlenvarchar10050YESclass1nvarchar10050YEScontentntext21474836461073741823YESpicturenvarchar10050YESlaiznvarchar10050YESjoin_datesmalldatetime1616YESchange_datesmalldatetime1616YESimgurlvarchar5050YESpicnumchar1010YESimgtextchar1010YESimglinkchar1010YESimgAltchar1010YES(6) 公司产品信息表如4-6表表4-6 公司产品信息表字段名称数据类型长度精度是否为空备注idint identity410NO Product_classnvarchar10050YESProduct_namenvarchar10050YESProduct_invarchar5050NOProduct_gainvarchar5050YESProduct_specnvarchar10050YESProduct_unitnvarchar10050YESProduct_remarkntext21474836461073741823YESProduct_explainntext21474836461073741823YESProduct_picturentext21474836461073741823YESProduct_auditingbit11NO index_showbit11NO join_datesmalldatetime1616YESchange_datesmalldatetime1616YEShitint410YESpicnumchar1010YES5、系统的主要界面5.1 前台模块实现网站前台主要作为公司信息的展示和客户游览,主要功能有公司简介,新闻中心,产品展示,招贤纳士,联系方式等,这些功能的数据管理员都可以在后台进行添加、编辑、删除及修改。(1)、网站首页导航条首页如图5-1所示: 图5-1 网站首页导航条页面2、简历添加到人才库便于公司较快的招聘到人才,招聘公司坐到电脑面前就可以游览到应聘者的简历。(2)、提交简历相关代码如图5-2所示 图5-2 提交简历页面提交简历相关代码如下: protected void Button1_Click1(object sender, EventArgs e) string sql; sql = insert into acjob(mane,sex,birthday,marry,school,studydegree,specialty,gradyear,telephone,email,address,ability,resumes,join_date,zhiwei) values( + .Text + , + this.sex.SelectedValue + , + this.DateTimePicker1.Value + , + this.marry.SelectedValue + , + this.school.Value + , + this.DropDownList1.SelectedValue + ,+this.specialty.Value+,+this.DateTimePicker2.Value+,+this.telephone.Value+,+this.email.Value+,+this.address.Value+,+this.ability.Value+,+this.resumes.Value+,+DateTime.Now+,+this.Label2.Text+); norke.DoSql(sql); Page.RegisterStartupScript(msgOnlyAlert, alert(简历已经成功添加到人才库,请耐心等待!);); 5.2后台主要模块实现5.2.1管理员登陆(1)为了保证网站的安全性,任何一个系统都要加密保护,因此就需要后台管理登录界面,管理员对公司网站的信息进行管理前,就需先进行登录操作。倘若用户名称和密码同数据库中的用户名和密码不符,则无法登录成功,返回登陆页面。本系统只设立了一个权限:管理员。管理员登陆页面如图5-2所示:图5-2 管理员登陆页面(2)管理员登陆流程图如图5-3所示:输入用户名,密码验证登陆失败登陆成功系统登陆界面 图5-3 登陆流程图 管理员登陆主要实现代码如下: protected void Button1_Click(object sender, EventArgs e) string un, upw; string a;/密码加密 a = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox_userpassword.Text, MD5); un = (TextBox_username.Text); upw = a; login.lo(un,upw); HttpCookie myCookie = new HttpCookie(norkeyang, TextBox_username.Text);/写入Cookies Response.Cookies.Add(myCookie); 5.2.2管理员信息管理模块管理员可以对网站的管理员信息进行管理,删除管理员、添加新的网站管理员,添加管理员页面如下图5-4所示:图5-4 添加管理员页面管理员添加功能主要实现代码如下: protected void Button1_Click(object sender, EventArgs e) if (userpassword1.Text != userpasswordre.Text) Page.RegisterStartupScript(msgOnlyAlert, alert(密码不相同!);); else string a;/密码加密 a = FormsAuthentication.HashPasswordForStoringInConfigFile(userpassword1.Text, MD5); string sql; sql = insert into admin(username,userpassword,join_time) values ( + (username1.Text) + , + a + ,+DateTime.Now.ToString()+); norke.DoSql(sql); Page.RegisterStartupScript(msgOnlyAlert, alert(管理员添加成功!);); 5.2.3公司简介管理(1)管理员可以对公司的简介进行管理编辑,也可以添加图片。点击修改按钮就可以对企业简介信息进行发布。公司企业简介管理页面如下图5-5 所示: 图5-5 公司企业简介管理页面修改公司简介主要实现代码如下: protected void Button1_Click(object sender, EventArgs e) string sql; sql=up date intro set content=+(FreeTextBox1.Text)+,change_date=+DateTime.Now+,picture=+(TextBox_pic.Text)+; norke.DoSql(sql); Page.RegisterStartupScript(msgOnlyAlert, alert(修改成功!);); (2)管理员对公司的企业文化进行管理,方便客户及时了解公司的企业文化,公司企业文化管理页面如下图5-6所示: 图5-6公司企业文化管理页面修改公司企业文化主要实现代码如下:protected void Button2_Click(object sender, EventArgs e) string sql; sql=update culture set title=+(TextBox1.Text)+,content=+(FreeTextBox1.Text)+,change_date=+DateTime.Now+; norke.DoSql(sql); Page.RegisterStartupScript(msgOnlyAlert, alert(修改成功!);); bind(); 5.2.4公司新闻动态管理管理员可以对企业的新闻进行添加、修改、删除新闻等操作,也可以对新闻类别进行添加,添加公司新闻页面如下图5-7所示:图5-7公司新闻添加页面添加新闻的相关代码如下: protected void Button2_Click(object sender, EventArgs e) string sql; if (Request.QueryStringnid != null) sql = update news set title= + (TextBox_title.Text) + ,content= + (FCKeditor1.Value) + ,picture= + (TextBox_pic.Text) + ,laiz= + (TextBox_add.Text) + ,change_date= + DateTime.Now + ,class1= + DropDownList1.SelectedItem.Value + where id= + Request.QueryStringnid; norke.DoSql(sql); Response.Redirect(News_Manage.aspx); else if (FileUpload1.HasFile) string fileContentType = FileUpload1.PostedFile.ContentType; if (fileContentType = image/bmp | fileContentType = image/gif | fileContentType = image/pjpeg) string nam = FileUpload1.PostedFile.FileName; /取得文件名(抱括路径)里最后一个.的索引 int i = nam.LastIndexOf(.); /取得文件扩展名 string newext = nam.Substring(i); /为确保文件名不重复,自动根据文件文件大小、日期不同为文件命名 DateTime now = DateTime.Now; string newname = now.DayOfYear.ToString() + FileUpload1.PostedFile.ContentLength.ToString(); / 文件名称 FileUpload1.PostedFile.SaveAs(Server.MapPath(.magic + newname + newext); /string webFilePath = Server.MapPath(ImgUpload/ + fileName); / 服务器端文件路径 sql = insert into news (title,content,picture,laiz,join_date,class1,imgurl,picnum) values ( + (TextBox_title.Text) + , + (FCKeditor1.Value) + , + (TextBox_pic.Text) + , + (TextBox_add.Text) + , + DateTime.Now + , + DropDownList1.SelectedItem.Value + , + admin/magic/ + newname + newext + ,1); norke.DoSql(sql); Response.Redirect(News_Manage.aspx); else Label1.Text = 图片类型错误; else sql = insert into news (title,content,picture,laiz,join_date,class1,imgurl,picnum) values ( + (TextBox_title.Text) + , + (FCKeditor1.Value) + , + (TextBox_pic.Text) + , + (TextBox_add.Text) + , + DateTime.Now + , + DropDownList1.SelectedItem.Value + , + admin/magic/num.gif + ,0); norke.DoSql(sql); Response.Redirect(News_Manage.aspx); 添加公司新闻分类页面如下图5-8所示: 图5-8公司新闻分类页面 添加新闻分类管理的相关代码如下: protected void Button1_Click(object sender, EventArgs e) string sql; sql = insert into news_class(class1)values(+(TextBox_class1.Text)+) ; norke.DoSql(sql); Page.RegisterStartupScript(msgOnlyAlert, alert(添加分类成功!);); bind(); 添加网站公告管理页面如下图5-9所示:图5-9添加网站公告页面网站公告功能相关代码如下: protected void Button1_Click(object sender, EventArgs e) string sql; sql = insert into pronunciamento(title,content,joindate)values( + (TextBox_title.Text) + , + (FreeTextBox1.Text) + ,+DateTime.Now+); norke.DoSql(sql); Page.RegisterStartupScript(msgOnlyAlert, alert(公告添加成功!);); this.TextBox_title.Text = ; this.FreeTextBox1.Text = ; bind(); 5.2.5人才招聘管理管理员对公司的招聘进行编辑和删除管理,便于应聘者可以及时了解到公司最新的招聘信息,招聘管理页面如下图5-10所示:图5-10招聘管理界面添加公司人才招聘页面如下图5-11所示:图5-11 人才招聘发布页面发布人才招聘的相关代码如下: protected void Button1_Click(object sender, EventArgs e) string sql; if (Request.QueryStringYJ != null) sql = update job set inviter= + (TextBox_inviter.Text) + ,renshu= + (TextBox_shu.Text) + , address= + (TextBox_address.Text) + ,deal= + (TextBox_deal.Text) + ,qixian= + (TextBox_qixian.Text) + ,yaoqiu= + (FreeTextBox1.Text) + ,change_date=+DateTime.Now+ where id=+Request.QueryStringYJ; norke.DoSql(sql); Page.RegisterStartupScript(msgOnlyAlert, alert(修改成功!);); else sql = insert into job(inviter,renshu,address,deal,qixian,yaoqiu,join_date)values( + (TextBox_inviter.Text) + , + (TextBox_shu.Text) + , + (TextBox_address.Text) + , + (TextBox_deal.Text) + , + (TextBox_qixian.Text) + , + (FreeTextBox1.Text) + , + DateTime.Now + ); norke.DoSql(sql); Page.RegisterStartupScript(msgOnlyAlert, alert(添加成功!);); 5.2.6产品展示管理管理员可以添加产品的新分类,以便于管理产品,添加新分类的页面如下图5-13所示图5-13 添加新分类页面 添加新分类的主要代码: protected void Button1_Click(object sender, EventArgs e) string sql; sql = insert into Product_class(class1)values( + (TextBox_class1.Text) + ) ; norke.DoSql(sql); Page.RegisterStartupScript(msgOnlyAlert, alert(添加分类成功!);); bind(); 添加产品页面如下图5-13所示:图5-13产品添加页面添加产品功能核心代码如下: if (FileUpload1.HasFile) string fileContentType = FileUpload1.PostedFile.ContentType; if (fileContentType = image/bmp | fileContentType = image/gif | fileContentType = image/pjpeg) string nam = FileUpload1.PostedFile.FileName; /取得文件名(抱括路径)里最后一个.的索引 int i = nam.LastIndexOf(.); /取得文件扩展名 string newext = nam.Substring(i); /为确保文件名不重复,自动根据文件文件大小、日期不同为文件命名 DateTime now = DateTime.Now; string newname = now.DayOfYear.ToString() + FileUpload1.PostedFile.ContentLength.ToString(); / 文件名称 FileUpload1.PostedFile.SaveAs(Server.MapPath(.Product + newname + newext); sql = insert into Product (Product_class,Product_name,Product_in,Product_spec,Product_unit,Product_remark,Product_explain,Product_picture,Product_auditing,index_show,join_date,picnum) values ( + DropDownList1.SelectedItem.Value + , + (TextBoxname.Text) + , + (TextBox_in.Text) + , + (Request.FormSpec) + , + (Request.FormUnit) + , + (Request.Formremark) + , + (FCKeditor1.Value) + , + admin/Product/ + newname + newext + , + i + , + v + , + DateTime.Now + ,1); norke.DoSql(sql); Page.RegisterStartupScript(msgOnlyAlert, alert(产品添加成功!);); 5.2.7员工信息管理管理员可以对公司的员工信息进行管理,可以添加新员工和对已有的员工信息进行管理,当管理员录入完员工姓名、工号、学历等信息后点击”添加员工”按钮后即可完成对员工的添加。管理员工页面如下图5-14所示: 图5-14管理员工页面添加员工页面如下图5-15所示:图5-15添加员工页面添加员工功能实现代码如下: protected void Button2_Click(object sender, EventArgs e) string sql; sql = insert into employee (name,num,sex,address,level,phone) values ( + (TextBoxname.Text) + , + (TextBox_in.Text) + , + (Request.Formsex) + , + (Request.Formaddress) + , + (Request.Formlevel) + , + (Request.Formphone) + ); norke.DoSql(sql); Page.RegisterStartupScript(msgOnlyAlert, alert(员工添加成功!);); 修改员工页面如下图5-16所示: 图5-16修改员工页面修改员工主要代码如下: protected void Button2_Click(object sender, EventArgs e) string sql; sql = update employee set name= +
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论