《毕业设计(论文)基于Web的网站后台管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Web的网站后台管理系统设计.doc(35页珍藏版)》请在三一办公上搜索。
1、NO:山 东 经 济 学 院 本科毕业设计(论文)网站后台管理系统设计(论文)题目: 指导教师: 学 号: 姓 名: 2011信息管理与信息系统信息管理院(部) 专业 届山东经济学院教务处制4142011 年 月 日山东经济学院学士学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在论文中作了明确的说明并表示了谢意。本声明的法律结果由本人承担。学位论文作者签名: 年 月 日山东经济学院关于论文使用授权的说明本人完全了解山东经
2、济学院有关保留、使用学士学位论文的规定,即:学校有权保留、送交论文的复印件,允许论文被查阅,学校可以公布论文的全部或部分内容,可以采用影印或其他复制手段保存论文。指导教师签名: 论文作者签名: 年 月 日 年 月 日基于Web的网站后台管理系统摘要随着Internet的普及,越来越多的企业有了自己的Web网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展客户调查等。随着电脑和网络的越来越普及,使用网络资源的人也越来越多,网站需要更新的信息量也越来越大,特别是信息发布的频率很高。如果使用静态的网站页面,则维护工作将会非常烦琐,管理员每天需要制作大量的
3、网页,从而会浪费很多时间和精力,但自从有了动态网页的网络技术,这个事情将变的非常容易。如果采用动态的后台管理系统,则工作量将大为减少,管理员只要设置标题、内容和图片就可以了,系统将自动生成对应的网页,而且技术上出现问题的机会也会大大减少,所以网站后台管理显得尤为重要。本系统使用Microsoft Visual Studio 2008开发工具、ASP.NET编程语言为开发环境,建立在Access 2003数据库基础上。本系统在对酒店后台的业务流程进行详细调查的基础上,建立了功能结构图,并设计完成了11个功能模块,即:公司网站管理、公司介绍、产品管理、新闻管理、专业研究、合作伙伴、招聘信息、主营业
4、务、动态管理、留言板、管理员管理。通过前台显示与后台更新的对应可以形象的模拟酒店网站后台管理的操作原理及流程,使酒店网站维护人员可以简便快捷的更新酒店信息,大大减少了网站发布的工作量,提高了信息更新速率。关键字:网站后台管理系统;Visual Studio 2008;Access ABSTRACTWith the popularity of Internet, more and more companies have there own websites, then they can use the websites to display there products and release
5、the latest developments, to exchange and communicate with users, to establish contacts with partners, and carry out customer surveys. With the increasing popularity of computers and networks, the use of network resources is increasing, the needs of updating amounts of information is also growing, es
6、pecially in the high frequency of information release. If you use a static Web page,the maintenance work will be very cumbersome, and administrators need to make a large number of pages per day, which will waste a lot of time and effort. However, with the introduction of network technology of dynami
7、c pages, these things will become very easy. If you use a dynamic managementsystem, the work will be greatly reduced. Administrators work will be just setting the title, content and images on the web, and then the system will automatically generate the corresponding Web page, and the chance of techn
8、ical problems will be greatly reduced.Therefore, it is particularly important of using the website Admin.With building on the basis of Access 2003 database, the system uses Microsoft Visual Studio 2008 development tools, ASP.NET programming language development environment built on the basis of Acce
9、ss 2003 database. This system has conducted a detailed investigation of a website of business processes, and established a functional structure. There are eleven modules: the basic company website management, the introduce of companies, products management, news management, professional research, pa
10、rtners management, recruitment information management, the main business, dynamic information management, message board management, and management of administrator privileges.Through the correspondence of front display and the background information updating, we can simulate the hotel background web
11、site management operating principles and processes, so that personnel hotel site defenders can easily and quickly update hotel information , greatly reducing the workload of website and improving the update rate. The systems development tool is Microsoft Visual Studio 2008 and Access.Keyword:Website
12、 Background Management System;Microsoft Visual Studio 2008; Access目录第一章 系统概述1.1开发目的随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现酒店信息的网上用户发布,多栏目管理,实时的进行信息更新和记录的网站后台管理系统。网站后台管理系统主要是用于对网站前台的信息管理,如文字、图片、影音、和其他日常使用文件的发布、更新、删除等操作,同时也包括会员信息、订单信息、访客信息的统
13、计和管理。简单来说就是对网站数据库和文件的快速操作,以使得前台内容能够得到及时更新和调整。根据不同的需求,网站后台管理系统有几种不同的分类方法。比如,根据应用层面的不同,可以被划分为:(1)重视后台管理的网站后台管理系统;(2)重视风格设计的网站后台管理系统;(3)重视前台发布的网站后台管理系统;等等。就目前在网络上比较流行的各种网站后台管理系统,风格千差万别,但都具有很好的灵活性,方便灵活变动。我们的酒店后台管理系统就是重视后台管理的网站后台管理系统。 网站后台管理系统开发者的出发点是为了让不熟悉网站的用户有一个直观的表示方法,也让各种网络编程语言用户可以通过简单的方式来开发个性化的网站。让
14、不同的用户在懂的少许html语言的基础上,就能够快速的构建一个风格个性化的而功能强大的专业企业网站。1.2开发背景随着Internet的普及,越来越多的酒店了自己的WWW网站,酒店通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展客户调查等。特别地,酒店服务业与国际市场接轨已成为大势所趋,酒店业要迎接这场挑战,就必须提高整体竞争能力,变革酒店的管理模式,提高管理水平。实施信息化建设无疑是实现这一目的的必由之路和明智之举。2000年左右的时候,网络在中国还是一个发展时期,国内的程序员参差不齐,水平还没上升到一定的阶段,所以做出来网站给客户,客户就会经常抱怨:页
15、面制作杂乱无章,网站风格不统一,信息不容易维护,改版扩展性能低,有时加功能就会花费很多时间,甚至需要更做一个新的网站。而且网站开发方如果按照客户的要求全新开发,就会耗费大量的人力,物力,财力,而且客户也不会买单,客户的要求只会以最少的价钱得到更好的网站,所以导致开发方按照客户提供的价格来分配自己的开发力度。 所以这个时候,国内一些经营丰富的程序员看到了商机:为何不做一个简单易用、功能强大,性价比高、扩展性好,安全性高、稳定性好的系统满足大众的要求?这样,刚开始一般的网站后台管理系统都是个人开发的,然后投入到市场,随后一些有资本的商家就会看到这个商机,就会跟开发管理系统的个人合作,使用网站后台管
16、理系统越做越强大,越来越满足不同大众的需求。同时不同类型的系统也应运而生。于是,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任,ASP编程语言高度发展的形式下,我们假想一个酒店网站,开始了对酒店网站后台管理系统的开发。 网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给酒店服务等第三产业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。1.3开发环境与工具1.3.1开发环境硬件设备:处理器: Intel Pentium dual-core processor (1.73GHz,533MHz
17、FSB,1MB L2cache) 硬盘:告诉120GB内存:512MB ddr2显示卡:Intel graphics media accelerator 950开发环境:Windows XP professional edition+ Microsoft Visual Studio2008+Access1.3.2开发工具- Visual Studio2008简介Visual Studio 是微软公司推出的开发环境,是目前最流行的 Windows 平台应用程序开发环境。Visual Studio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visua
18、l Studio.NET都可以提供近乎完美的解决方案。Visual Studio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。目前我们所采用的开发工具是 Visual Studio 2008,可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Visual Studio 2008 提供多种工具来帮助程序员和软件开发团队更高效并更快获得结果,建立动态的Windows, Web, Mobile
19、和基于Office的决方案,软件团队间的交流和协作更有效率,更早地质量保证并始终贯穿于整个开发流程。1.3.3数据库介绍Access简介Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Acc
20、ess能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部分面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。第二章 系统分析3.3 系统流程图系统流程图如下:登录成功选择操作开始网站管理公司介绍产品管理新闻管理合作伙伴管理管理退出系统添加修改查询结束NY专业研究管理管理员管理管理管理留言管理管理管理动态管理管理管理主营业务管理管理管理招聘信息管理管理管理图
21、2-1网站管理系统业务流程图2.2系统功能分析2.2.2 网站功能分析本系统在开发前,需要通过大量的时间进行系统调查,了解用户需求、分析系统的功能需求。本系统的总体任务是实现酒店管理的各种信息的系统化、规范化和自动化,因此本系统建立了两大主功能模块,即前台信息简介模块和后台信息维护模块。其中前台信息简介模块主要包括首页、关于酒店、在管酒店、新闻中心、主营业务、酒店动态、专业研究、合作伙伴、招贤纳才、留言板等信息介绍;后台信息维护模块主要包括网站管理(网站设置、友情链接、联系我们、首页变换图片等功能),产品管理(包括等),新闻管理(包括等信息),招聘信息(包括等)等十一项功能。通过需求分析和系统
22、应达到的目标需求,此酒店管理信息系统应具备以下主要功能:1)网站管理:管理员管理,可以新增管理员及修改管理员密码;新增修改友情链接2)公司介绍:可设置修改企业的各类信息及介绍 3)产品管理:产品类别新增修改管理,产品添加修改以及产品的审核;上传文件管理,管理你增加产品时上传的图片及其他文件4)新闻管理:能分大类和小类新闻,不再受新闻栏目的限制;上传文件管理,管理你增加新闻时上传的图片及其他文件5)专业研究:发布酒店服务调查结果,对酒店服务进行评定,改进酒店管理6)合作伙伴:根据合作伙伴信息进行分类管理,即增加、删除、编辑7)招聘信息:发布修改招聘信息,应聘管理,查看简历8)主营业务:发布业务范
23、围等业务的相关文本、图片9)酒店动态:及时更新酒店信息10)留言管理:管理信息反馈及注册会员的留言,注册会员的留言可在线回复,未注册会员可使用在线发信功能给予答复 11)系统管理:用户管理功能,增加、删除系统管理员用户及密码;系统日志功能,每一步操作都有记录,系统更安全2.2.2 系统用况图分析图2-2系统用况图2.2.3 系统类图分析2-3系统类图第三章 系统设计3.1 功能设计3.1.1总体功能模块根据对酒店业的调查了解情况以及酒店的功能分析,该酒店管理系统应该具备两大主功能模块:前台信息显示模块和后台信息维护模块。前台信息显示模块:主要是对后台管理系统的操作进行显示。后台信息维护模块主要
24、包括11个子功能模块:,1)网站管理:管理员管理,可以新增管理员及修改管理员密码;新增修改友情链接2)公司介绍:可设置修改企业的各类信息及介绍 3)产品管理:产品类别新增修改管理,产品添加修改以及产品的审核;上传文件管理,管理你增加产品时上传的图片及其他文件4)新闻管理:能分大类和小类新闻,不再受新闻栏目的限制;上传文件管理,管理你增加新闻时上传的图片及其他文件5)专业研究:发布酒店服务调查结果,对酒店服务进行评定,改进酒店管理6)合作伙伴:根据合作伙伴信息进行分类管理,即增加、删除、编辑7)招聘信息:发布修改招聘信息,应聘管理,查看简历8)主营业务:发布业务范围等业务的相关文本、图片9)酒店
25、动态:及时更新酒店信息10)留言管理:管理信息反馈及注册会员的留言,注册会员的留言可在线回复,未注册会员可使用在线发信功能给予答复 11)系统管理:用户管理功能,增加、删除系统管理员用户及密码。 酒店后台管理系统后台信息维护模块网站管理公司介绍产品管理新闻管理专业研究管理合作伙伴管理招聘信息管理主营业务管理动态管理留言管理管理员管理前台信息显示模块网站基本信息3-1整体功能模块3.1.2公司介绍模块本模块主要包括四个模块:总经理致辞、管理核心、企业文化、简介模块管理(1)总经理致辞:对总经理致辞的内容进行编辑、修改、添加。(2)管理核心:对管理核心内容进行编辑、修改、添加。(3)企业文化:对企
26、业文化内容进行编辑、修改、添加。(4)简介模块管理:主要对上述各个模块进行增加、删除、更改。如图3-2所示:公司介绍模块总经理致辞管理核心简介模块管理企业文化图3-2公司介绍模块图3.1.3招聘信息本模块包含三个小模块:招聘信息发布管理、查看简历管理、招聘信息管理模块(1)招聘信息发布管理:即时发表酒店招聘信息。(2)查看简历管理:对前台应聘者的简历进行查看、编辑、修改。(3)招聘信息管理:对酒店发布的招聘信息进行编辑、删除功能如图3-3所示: 招聘信息管理招聘信息发布查看简历招聘信息管理图3-3 招聘信息管理模块图3.1.4留言管理模块对前台用户留言信息及时给予回复、并对留言进行编辑、修改留
27、言管理留言回复留言编辑删除 图3-4管理员权限管理模块图3.1.5新闻管理对网站新闻动态进行添加、删除、修改。功能模块图如下:新闻管理新闻添加新闻修改新闻删除图3-5新闻管理模块图3.2数据库设计 3.2.1概念设计一个好的数据库结构和文件设计,使系统拥有处理速度高,存储空间占用比例少,操作处理方法简单,查找容易等特点。所以根据需求分析,一个基本的酒店后台管理系统数据库中包括多张表,分别存放相应的数据信息。3.2.2数据库概要设计通过对数据库的概要分析,我们可以定义数据库所需要的表。表3-1数据库中所包含的各种表表表3-2会员信息表表3-3Flash表表3-4新闻内容表表3-5产品类别表表3-
28、6留言信息表 表3-7 招聘信息表表3-8简历信息表 表3-9管理员信息表表3-2会员信息表(hueiyuan)字段名称数据类型说明是否为关键字id自动编号编号Primary Keyusername文本会员姓名userpass文本会员密码dianhua文本会员电话dizhi文本会员地址youxiang文本会员邮箱表3-3Flash表(hueiyuan)字段名称数据类型说明是否为关键字id自动编号编号Primary Keyflash1文本封面变换图片1flash2文本封面变换图片2flash3文本封面变换图片3flash4文本封面变换图片4neiye1文本封面滚动图片1neiye2文本封面滚动图
29、片1neiye3文本封面滚动图片1neiye4文本封面滚动图片1表3-4新闻内容表(newscontent):字段名称数据类型说明是否为关键字id自动编号编号Primary Keytitle文本标题faburen文本发布人time日期/时间新闻发布时间content备注内容编辑hit数字点击量keywords文本关键词classid数字类别编号表3-5产品类别表(newscontent):字段名称数据类型说明是否为关键字id自动编号编号Primary Keyproductname文本产品名称productid数字产品编号content备注内容编辑表3-6留言信息表(book):字段名称数据类型
30、说明是否为关键字id自动编号编号Primary Keyliuyantitle文本标题liuyangcontent备注内容编辑liuyantitme日期/时间留言时间hueifu备注回复pic文本留言图片表3-7招聘信息表(zp):字段名称数据类型说明是否为关键字id自动编号编号Primary Keyzptitle备注职位zprenshu备注招聘人数gzbumen备注招聘部门gongzidaiyu备注工资待遇time日期/时间招聘时间youxiaoshijian备注有效时间yaoqiu备注要求表3-8简历信息表(jianli):字段名称数据类型说明是否为关键字id自动编号编号Primary Ke
31、yzhiwei文本职位jianliname文本姓名sex文本性别mingzu文本民族huenyin文本婚姻jiguan文本籍贯hukou文本户口chusheng文本出生地shengfenzheng文本身份证zhengzhimianmao文本政治面貌xueli文本学历zhicheng文本职称zhuangye文本专业daiyu文本期望待遇dizhi文本联系地址youbian文本邮编lianxidianhua文本联系电话Email文本邮箱jiankang文本健康状况jiaoyu文本教育程度gongzuojingli文本工作经历ziwopinjia文本自我评价表3-9管理员信息表(user):字段名称
32、数据类型说明是否为关键字id自动编号编号Primary Keyusername文本姓名userpass文本用户密码3.2.3数据库的物理设计以下是此系统的E-R图:图3-6 系统E-R图3.2.4、数据库逻辑设计以下则是数据库中的各种表的基本信息。图3-7 留言表图3-8 flash表图3-9酒店基本信息表 会员信息表简历信息表 产品管理信息表 产品类别信息表 管理员信息表 招聘信息表3.3 系统流程图代码是第四章 系统实现4.1系统基本功能实现4.1.1业务逻辑层(BLL)业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那
33、逻辑层就是对这些积木的搭建。以下是App_Code BLLBook.css的相关代码:using System;using System.Data;using System.Collections.Generic;using LTP.Common;using Maticsoft.Model;namespace Maticsoft.BLL / / 业务逻辑类book 的摘要说明。 / public class book private readonly Maticsoft.DAL.book dal = new Maticsoft.DAL.book(); public book() #region
34、 成员方法 / / 增加一条数据 / public void Add(Maticsoft.Model.book model) dal.Add(model); / / 更新一条数据 / public void Update(Maticsoft.Model.book model) dal.Update(model); / / 删除一条数据 / public void Delete(int id) dal.Delete(id); / / 得到一个对象实体 / public Maticsoft.Model.book GetModel(int id) return dal.GetModel(id); /
35、 / 获得数据列表 / public DataSet GetList(string strWhere) return dal.GetList(strWhere); / / 获得数据列表 / public List GetModelList(string strWhere) DataSet ds = dal.GetList(strWhere); return DataTableToList(ds.Tables0); / / 获得数据列表 / public List DataTableToList(DataTable dt) List modelList = new List(); int row
36、sCount = dt.Rows.Count; if (rowsCount 0) Maticsoft.Model.book model; for (int n = 0; n rowsCount; n+) model = new Maticsoft.Model.book(); if (dt.Rowsnid.ToString() != ) model.id = int.Parse(dt.Rowsnid.ToString(); model.liuyantitle = dt.Rowsnliuyantitle.ToString(); model.liuyangcontent = dt.Rowsnliuy
37、angcontent.ToString(); if (dt.Rowsnliuyantitme.ToString() != ) model.liuyantitme = DateTime.Parse(dt.Rowsnliuyantitme.ToString(); model.hueifu = dt.Rowsnhueifu.ToString(); modelList.Add(model); return modelList; / / 获得数据列表 / public DataSet GetAllList() return GetList(); / / 获得数据列表 / /public DataSet
38、GetList(int PageSize,int PageIndex,string strWhere) / /return dal.GetList(PageSize,PageIndex,strWhere); / #endregion 成员方法 在上述代码中,系统定义了一个book类,其中包含Add、Update、Delete三个成员函数用来实现数据的增加、刷新、删除,编写了Maticsoft.Model.book GetModel(int id)函数用来引用一个对象实体,以应用模板。DataSet GetList函数用来获得数据列表,并通过多态与继承实现不同板块获取数据的功能。4.1.2数据访问层(DAL - Data Access Layer)数据访问层(DAL - Data Access Layer):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。以下是App_Code DALBook.css的相关代码,系统同