校园网站建设—某高校满分毕业设计_第1页
校园网站建设—某高校满分毕业设计_第2页
校园网站建设—某高校满分毕业设计_第3页
校园网站建设—某高校满分毕业设计_第4页
校园网站建设—某高校满分毕业设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计(论文)题 目: 校园网站建设 年级专业: 计算机应用 学生姓名: 指导教师: 2010 年 8 月 27 日毕业设计任务书毕业设计题目:校园网站建设 题目类型 软件开发 题目来源 学生自选题 毕业设计时间从 至 2010.8.281.毕业设计内容要求(1)主页面:该块包含了导航,最新新闻,最新动态,部门导航,友情链接;此模块的作用是起到一个主体美观的作用,使浏览者浏览此网站后就会留下深刻的印象。(2)学院概况:此模块主要是学院介绍该,领导介绍和校园风光等。(3)新闻中心:此模块发布学院重大新闻和通知,它能及时报道事实,让更多的人了解学院动态。能够满足学校简单的信息发布及后台管理功能。

2、后台管理能够实现添加新闻、新闻管理、分类管理、用户管理及退出管理。(4)添加新闻界面能够添加各类的新闻,同时能够有相应的添加验证功能。 (5)新闻管理能够实现对相应的新闻进行修改、删除和浏览的功能,能够满足学校简单的信息发布及后台管理功能。(6)分类管理能实现信息分类管理的添加、修改、删除,要求输入界面要友好、管理者操作方便,能够满足学校简单的信息发布及后台管理功能。(7)实现用户信息管理的添加、修改、删除、浏览、要求界面友好,添加功能能够实现验证功能。(8)毕业设计必须符合“湖南理工职业技术学院信息工程系高职高专毕业实习、毕业设计总指导书”的要求。 1题目类型:(1)理论研究(2)实验研究(

3、3)工程设计(4)工程技术研究(5)软件开发2题目来源:(1)教师科研题(2)生产实际题(3)模拟或虚构题(4)学生自选2.毕业设计进度安排摘 要在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了更好的办学,提高学校知名度,特构建湖南理工职业技

4、术学院网站。关键字 网站建设;校园网; CMS管理系统;SQL;ASP.NET;Microsoft Visual Studio 2005目 录第一章概 述11.1 设计思想11.2开发工具的选用及介绍11.3 ASP.NET访问数据库的原理2第二章 系统分析32.1需求分析32.2网站及系统目标设计42.3网站前台各栏目模块设计42.4网站管理系统CSM各功能模块设计52.5数据流图5第三章 数据库设计83.1数据库需求分析83.2数据库结构设计83.2数据库关系图12第四章 网站前台的具体实现134.1 网站前台开发的基本步骤134.2 具体页面的实现134.3 结果分析16第五章 网站管理

5、系统CMS的具体实现175.1 ASP.NET应用程序开发的基本步骤175.2 类结构的实现175.3 具体页面的实现175.4 结果分析34结束语35致 谢36参考文献37成绩评定表38第一章 概 述1.1 设计思想通过网站,全面宣传,展示学校风采、优点与特色,发布学校的重大活动安排与招生政策,增强家长与学校之间的联系,在Internet上实现完成部分校务,提高办事效率。1.2开发工具的选用及介绍本网站是在visual Studio 2005下采取ASP.NET技术开发的。传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效

6、率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET技术的系统性能上有了很大的改善,其主要表现在以下几方面: 1由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。2由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记

7、录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。3ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。4ASP.NET采取"code-behind"方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。1.3 ASP.NET访问数据库的原理与数据库相连,ASP.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL

8、 Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对

9、数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。第二章 系统分析2.1需求分析立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的网站系统,以提高网络现代化管理水平,实现信息资源的共享。现在校园网是由静态html、基于asp和脚本语言相结合的网站,对其管理操作繁琐,效率低。通过升级,运用ASP.net将其整合,使其管理操作方便,效率更高、更容易开发和修改。从而实现: 1、增强性能。ASP.net是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不

10、同,ASP.net可利用早期绑定、实时编译、本机优化和核外缓存服务。这相当于在编写代码之前便提高了性能。2、提高威力和灵活性。由于ASP.net基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、数据访问解决方案都可以从Web无缝访问。3、提高简易性。ASP.net使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。4、提高可管理性。ASP.net采用基于文本的分层配置系统,简化了将设置应用与服务器环境和Web应用程序。由于配置信息以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。4、提高可缩放和可用性。AS

11、P.net在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。5、提高自定义和可扩展性。ASP.net中,可以用自己编写的自定义组件扩展或替换ASP.net运行库的任何子组件。6、提高安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。2.2网站及系统目标设计网站开发的总目标是运用ASP.net将网站整合,使其管理操作方便,效率更高、更容易开发和修改。能够在CMS系统中对用户进行注册登记,分配用户的权限,对用户进行锁定和解锁等管理。能够添加管理类别,类别支持四级联动。能够添加管理类别内容,包括标题、图片、内容、发布者、是否审核

12、、添加时间等信息。能够对文件管理和数据库的备份和还原。提供方便的查询方法。如:标题、内容等信息进行信息检索。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。2.3网站前台各栏目模块设计网站前台包括:首页、学院概况、新闻中心、教育教学、学团风采、系部设置、招生就业、思政党建、科研督导、后勤服务。其栏目模块图,如图2.1所示:最新新闻最新公告首页湖南理工职业技术学院借书还书借书信息浏览学院概况院报专栏专题报道新闻中心教务动态资料下载教育教学日常管理学生活动学团风采信息工程系经贸社科系系部设置部门介绍党政建设思政党建图2.1 网站栏目模块2.4网站管理系统CMS各功能模块设计网站管理系统CM

13、S包括:网站常规管理、栏目分类管理、栏目内容管理、用户权限管理。其栏目模块图,如图2.2所示:登录管理系统CMS 添加分类管理分类分类类型栏目分类管理学院概况新闻中心栏目内容管理添加用户管理用户修改密码用户权限管理网站常规管理文件管理备份还原前台首页系统面板退出管理图2.2 网站后台管理系统栏目模块2.5数据流图(1)文件信息编辑及查询, 如图2.3所示:文件添加文件查看文件管理文件编辑 图2.3 图文件信息编辑及查询说明:此项只有超级管理员才可以操作。可以浏览整个网站的文件及结构,添加和编辑文件。(2)数据备份还原, 如图2.3所示:列表操作数据还原数据备份备份还原管理图2.3 图数据备份还

14、原说明:输入备份数据库名单击开始备份即可进行备份,不要轻易进行还原操作。(3)栏目分类添加及编辑,如图2.4所示: 添加分类查询栏目分类管理管理分类分类类型图2.4 栏目分类添加及编辑说明:管理员根据自己的权限对相应的类进行管理,分类目前只支持四级。(4)栏目内容添加及编辑, 如图2.5所示:添加内容回收站栏目内容管理管理内容图2.5 栏目内容的添加及编辑(5)用户权限的添加及编辑, 如图2.6所示:添加内容回收站栏目内容管理管理内容图2.6用户权限的添加及编辑说明:管理员可以修改自己的密码,超级管理员可以添加管理员和管理成员并对管理员进行权限分配。第三章 数据库设计3.1数据库需求分析经需求

15、和分析,针对本网站的需求和对CMS系统图的分析,设计如下的数据项和数据结构分类信息:包括编号,编码,父编码,类型,名称,显示名称,前台链接,后天链接,是否回收。新闻信息:包括编号,标题,图片,类别名称,类别编码,内容,发布者,发布日期,点击率,是否审核,是否回收,标识。评论信息:包括编号,标题,新闻编号,新闻标题,评论内容,评论者,评论日期。概况信息:包括编号,标题,图片,类别名称,类别编码,内容,发布者,发布日期,是否审核,是否回收,标识。部门信息:包括编号,标题,图片,链接,内容,发布者,发布日期,是否审核,是否回收。友情链接信息:包括编号,标题,图片,链接,内容,发布者,发布日期,是否审

16、核,是否回收。用户信息:包括编号,用户名,密码,是否锁定,注册日期,最后登录日期,登录次数,标识。用户权限信息:包括编号,用户编号,类型,类别编码,权限说明,标识。备份还原信息:包括编号,备份名称,备份路径,备份日期,还原日期。3.2数据库结构设计数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。如果程序运行过程中需要总金额,可以实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互

17、相关联而使用速度降低等问题。这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。程序一旦开始编码,就应该尽量避免再修改数据库。因为如果数据库结构一旦改变,所有与修改的数据表相关的业务都有可能受到影响,而某些影响还很难看到,这样就容易形成一个恶性循环。错误越改越多,越改越乱,最终导致程序的失败。图书

18、管理系统数据库中各个表的设计结果如下面几个表格所示。1. 分类信息表,如表3.1说明:编号设为主键.表3.1 分类信息表字段类型字段大小允许空字符串编号int4自动生成编码varchar50否父编码varchar50否类型varchar20是名称varchar50是 显示名称varchar50是前台链接varchar100是后天链接varchar100是是否回收nvarchar2是2. 新闻信息表,如表3.2说明:编号设为主键,类别编码设为外键。表3.2 新闻信息表字段类型字段大小允许空字符串编号Int4自动生成标题varchar200否图片varchar50是类别编码varchar50否内容

19、ntext16是发布者varchar50是发布日期datetime8是点击率Int4否,默认为1是否审核nvarchar1否,默认为1是否回收nvarchar1否,默认为13. 评论信息表,如表3.3说明:标号设为主键,新闻编号设为外键。表3.3 评论信息表字段类型字段大小允许空字符串编号int4自动生成标题varchar200否新闻编号int4否新闻标题varchar200是评论内容ntext16是评论者varchar20是E-mailvarchar100是评论日期datetime8是4. 概况信息表,如表3.4说明:编号设为主键,类别编码设为外键。表3.4 概况信息表字段类型字段大小允许空

20、字符串编号int4自动生成标题varchar200否图片varchar50否类别名称Varchar50是类别编码Varchar100是内容ntext16是发布者varchar50是发布日期datetime8是是否审核varchar1否,默认为1是否回收varchar1否,默认为15. 部门信息表,如表3.5表3.5 部门信息表字段类型字段大小允许空字符串编号int4自动生成标题varchar100否图片varchar200是链接varchar200否内容ntext16是发布者varchar50是发布日期datetime8是是否审核varchar1否,默认为1是否回收varchar8否,默认为1

21、6. 友情链接信息表,如表3.5说明:编号设为主键。表3.5 友情链接信息表字段类型字段大小允许空字符串编号int4自动生成标题varchar100否图片varchar200是链接varchar200否内容ntext16是发布者varchar50是发布日期datetime8是是否审核varchar1否,默认为1是否回收varchar8否,默认为17. 用户信息表,如表3.6说明:用户名为主键表3.6 用户信息表字段类型字段大小允许空字符串编号int4自动生成用户名varchar50否密码varchar50否是否锁定varchar18否注册日期datetime8是最后登录日期datetime8是

22、登录次数int4是标识int4是,默认为18. 用户权限表,如表3.7说明:编号为主键表3.7 用户权限表字段类型字段大小允许空字符串编号int4自动生成用户编号int4否类型nvarchar20是类别编码nvarchar50否权限说明nvarchar200是标识int2是3.2数据库关系图第四章 网站前台的具体实现4.1 网站前台开发的基本步骤 创建页面和使用ASP.NET应用程序大致可分为四个步骤: (1)建立网站页面。 (2)设置属性。 (3)编写代码。 (4)保存和运行程序。4.2 具体页面的实现(1)首页 (index.aspx)本网站采用div+css布局,布局新颖,打破了以往的方

23、正结构,如国字型。首页简介大方,以绿色为主色调,象征着青春活力,充满着勃勃生机。首页名为:index , 首页界面如图4.1所示:图4.1 首页界面主要代码如下:/绑定校园新闻string sql = "select top 8 * from tb_news where news_class_code in('L0202','L0203','L0204','L0205') and news_check='1' and news_recyle='1'"this.GridView1.

24、DataSource = access.GreatDs(sql);this.GridView1.DataBind();/绑定最新公告newsmanage.News_Class_Code = "L0206"DataSet newsds = newsmanage.FindNewsByClass(newsmanage ,"tb_news");this.GridView2.DataSource = newsds;this.GridView2.DataBind();(2)二级页面(Default.aspx)二级页面有学院概况,新闻中心等页面,页面default依据

25、类别编码显示对应的内容。二级页面名为:Default,二级页面界面如图4.2所示:图4.2 二级页面界面主要代码如下:#region 按类别显示新闻PagedDataSource ps = new PagedDataSource();newsmanage.News_Class_Code = Request"right_code".ToString();string sql1 = "select * from sys_right where right_code= '" + Request"right_code".ToStrin

26、g() + "'"DataTable dt = new DataTable();dt = access.GreatDs(sql1).Tables0; if (dt.Rows.Count > 0) this.Label1.Text = Label2.Text = dt.Rows0"right_text".ToString(); string sql = "select * from tb_news where news_class_code='" + Request"right_code".To

27、String() + "' and news_check='1' and news_recyle='1'"SqlDataAdapter adp = new SqlDataAdapter(sql, con);DataSet ds = new DataSet();adp.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "tb_news");ps.DataSource = ds.Tab

28、les"tb_news".DefaultView; ps.AllowPaging = true; ps.PageSize = 10; this.rpt_news.DataSource = ds.Tables"tb_news"this.rpt_news.DataBind();#endregion(3)三级页面(onews.aspx)三级页面依据二级页面的传值显示详细内容,新闻页面可以对新闻发表评论。三级页面名为:onews , 三级页面界面如图4.3所示:图4.3 图书入库窗体界面主要代码如下:#region 显示新闻内容newsmanage.News_I

29、d = Convert.ToInt32(Request"news_id".ToString();DataTable dt = new DataTable();dt = newsmanage.FindNewsByID(newsmanage, "tb_news").Tables0;sPagesTitle = this.lblTile.Text = dt.Rows0"news_title".ToString();this.lblAuthor.Text = dt.Rows0"news_author".ToString();

30、this.lblTime.Text =dt.Rows0"news_time".ToString().Substring(0, 9);this.lblHit.Text = dt.Rows0"news_hit".ToString();this.lblConent.Text = dt.Rows0"news_content".ToString();#endregion4.3 结果分析以上是“网站前台”开发的主要过程,前台总共只有4个页面,但4个页面的集成度很高,一个页面具有多种功能。后台每添加一个类或内容都会绑定当前台相应的页面上。二级页面里

31、的类别是于数据库动态绑定的,包括显示内容和链接地址等都可以在后台动态添加和修改。校园风光一栏采用JS+CSS+DIV实现了图片展示的动感效果。当然还存在许多的不足:不够美观,实用性、灵活性还不是很好等。第五章 网站管理系统CMS的具体实现5.1 ASP.NET应用程序开发的基本步骤 创建和使用VB.NET应用程序大致可分为四个步骤: (1)建立应用程序页面。 (2)设置属性。 (3)编写代码。 (4)保存和运行程序。5.2 类结构的实现图5.1 类结构图5.3 具体页面的实现(1)登录页面 (Login).net程序由一个应用程序开始,即每个.net程序在开始运行时,先执行应用程序对象的Loa

32、d事件。通过调用database类连接数据库。本窗口主要是检查操作员输入的用户名、密码及验证码是否正确,如果正确,允许登录进入到主菜单页面。如果错误,显示出错误提示。填写“用户名”、“密码”与选择“验证码”后,点击“登录”按钮进行验证,点击“取消登录”退出。登录页面名为:Login , 登录页面界面如图5.2所示:图5.2 登录页面界面主要代码如下:if (txtAdmin.Text = string.Empty)Response.Write("<script>alert('管理员名称不能为空!')</script>"); retur

33、n; elseDataSet adminds = null;adminmanage.Name = this.txtAdmin.Text;adminmanage.Pwd = this.txtPwd.Text;adminds = adminmanage.Login(adminmanage);if (adminds.Tables0.Rows.Count > 0 && this.txtCode.Text.Trim() =Convert.ToString( Request.Cookies"CheckCode".Value)if (adminds.Tables0.

34、Rows0"user_islock".ToString() = "unlock")Session"Name" = txtAdmin.Text;Session"id" = adminds.Tables0.Rows0"user_id".ToString();Response.Redirect("index.html");elseResponse.Write("<script>alert('该账号已被冻结,请与超级管理员联系!')</sc

35、ript>");else if (this.txtCode.Text.Trim() != Convert.ToString(Request.Cookies"CheckCode".Value)Response.Write("<script>alert('验证码不正确!')</script>");this.txtCode.Text= string.Empty;this.txtPwd.Focus();elseResponse.Write("<script>alert('登录名

36、或密码不正确!')</script>");(2)管理系统CMS主界面(index.html)若以超级管理员身份进入则可进行使用菜单所有项,若以一般用户身份进入到主菜单窗体则只有自己拥有的权限范围内完成相应的操作。主界面中会显示正在使用系统的管理员相关信息,包括管理员名称、拥有的权限、注册日期、登录次数等信息。管理系统CMS主界面:index.html,管理系统CMS主界面界面如图5.3示:图5.3管理系统主界面主要代码如下:string username = Session"Name".ToString();DataTable dt = new

37、 DataTable();DataTable dtrole1 = new DataTable();/以下代码完成了datatable的构架,但是里面是没有任何数据的DataTable dtrole2 = new DataTable("tb_class");DataColumn dc1 = dtrole2.Columns.Add("right_code", typeof(string);DataColumn dc2 = dtrole2.Columns.Add("right_text", typeof(string);DataColumn

38、 dc = dtrole2.Columns.Add("right_url_ht", typeof(string); dt = rolemanage.FindRoleByUserName("sys_role", username).Tables0;string s = dt.Rows0"role_desc".ToString(); string ss = s.Split('|'); string sql = ""for (int i = 0; i < ss.Length-1; i+)sql =

39、"select * from sys_right where right_code='" + ssi + "'and right_recyle='1'"dtrole1 = access.GreatDs(sql).Tables0;string right_code = dtrole1.Rows0"right_code".ToString();string right_text = dtrole1.Rows0"right_text".ToString();string right_url

40、_ht = dtrole1.Rows0"right_url_ht".ToString();DataRow row = dtrole2.NewRow();row"right_code" = right_code;row"right_text" = right_text; row"right_url_ht" = right_url_ht;dtrole2.Rows.Add(row); DataSet ds = new DataSet();ds.Tables.Add(dtrole2);this.Repeater1.Data

41、Source = ds.Tables0.DefaultView; this.Repeater1.DataBind(); (3)文件管理页面(FileManage.aspx)超级管理员可以对整个网站的文件进行管理,包括文件的添加、上传、删除、修改文件内容及文件名称的重命名。文件管理页面:FileManage.aspx, 文件管理页面界面如图5.4所示:图5.4 文件管理界面主要代码如下:/ 操作处理FileManagerProcessor fileManage = new FileManagerProcessor(Request.QueryString"act");build

42、er.Append(fileManage.Value);if (string.IsNullOrEmpty(folderPath)folderPath = Server.MapPath(".");/ 组合路径, 快速导航string comePath = ""foreach (string q in folderPath.Split('')comePath += q;currPath.AppendFormat("<a href="filemanage.aspx?path=1">0</a>

43、", q + "", comePath);comePath += ""/ 返回上级if (new DirectoryInfo(folderPath).Root.ToString().Replace("", "") != folderPath.ToUpper()string previousFolder = folderPath.Substring(0, folderPath.LastIndexOf("");backHtml = "<tr class="m-ro

44、w2"><td colspan="5"><a href="filemanage.aspx?path=" + Server.UrlEncode(previousFolder) + ""><img src="Images/IcoLeft.gif" alt="返回上级" align="absmiddle" /> 返回上级</a></td></tr>"elsefolderPath +=

45、""/ 绑定数据fileManage = new FileManagerProcessor();List<FileFolderInfo> files = fileManage.GetDirectories(folderPath);if (fileManage.Access)folderNum = fileManage.FolderNum;fileNum = fileManage.FileNum;rptList.DataSource = files;rptList.DataBind();elsebuilder.Append("无权限访问该目录. <

46、a href='javascript:history.go(-1);' style='font-weight: normal'>后退</a>");if (builder.ToString() != "")string builderResult = builder.ToString();builder = new System.Text.StringBuilder("");builder.AppendFormat("<script type="text/javascri

47、pt">$("#tips").show(); $("#tipsMsg").html("0"); </script>", builderResult.Replace("", "");(4)备份还原管理页面(DB_BackUp.aspx)备份还原管理。管理员可以对数据库进行备份和还原,但注意的地方就是不要轻易的还原,以免数据的丢失。备份还原管理页面名为:DB_BackUp.aspx, 备份还原管理页面界面如图5.5所示:图5.5 借书窗体界面主要代码如下:/开始

48、备份SqlConnection con = DB.CreateCon();myupimg oper = new myupimg();/文件操作类DbOper dbdo = new DbOper();/数据库备份类string bkname = this.TextBox1.Text;string bkpath = Server.MapPath("backup" + bkname + ".bat");oper.CreateFolder("backup");string bktime = DateTime.Now.ToString(&quo

49、t;d");string rstime = ""/数据库备份并写入数据库dbdo.DbBackup(".", "sa", "", "lgzy", bkpath, bkname, "数据备份");string sql = "insert into sys_backup(backup_name,backup_path,backup_time,backup_rs_time) values('" + bkname + "',&#

50、39;" + bkpath + "','" + bktime + "','" + rstime + "');"access.DoSql(sql);/数据重新绑定BindTomyGrid();(5)添加分类页面(ClassAdd.aspx)添加分类。超级管理员可以添加所有的分类,管理员只可对权限范围内的类别进行添加。添加分类页面名为:ClassAdd.aspx, 添加分类页面界面如图5.6所示:图5.6添加分类页面主要代码如下:/自动编码初始化if (Request"right

51、_id" != null)this.Label1.Text=this.Label2.Text= "修改分类"this.btnBack.Visible = true;this.ddlParentTitle.AutoPostBack = false;rightmanage.Right_ID =Convert.ToInt32(Request"right_id".ToString();DataTable dt = new DataTable();dt = rightmanage.FindRigthInfByID(rightmanage,"sy

52、s_right").Tables0;this.txtCode.Text=dt.Rows0"right_code".ToString();this.txtHTUrl.Text = dt.Rows0"right_url_ht".ToString();this.txtTip.Text = dt.Rows0"right_tip".ToString();this.txtTitle.Text = dt.Rows0"right_text".ToString();this.txtUrl.Text = dt.Rows0&q

53、uot;right_url".ToString();this.ddlParentTitle.SelectedValue = dt.Rows0"right_parent_code".ToString();this.ddlType.SelectedValue = dt.Rows0"right_type".ToString();Elsethis.Label1.Text = this.Label2.Text= "添加分类"this.btnBack.Visible =false;rightmanage.Right_Parent_Cod

54、e = this.ddlParentTitle.Items0.Value;DataSet ds1 = rightmanage.FindAllRightByParentCode(rightmanage, "Folder", "sys_right");int t = ds1.Tables0.Rows.Count;rightcode = "L0" + (Convert.ToInt32(ds1.Tables0.Rowsds1.Tables0.Rows.Count - 10.ToString().Substring(1, 2) + 1);thi

55、s.txtCode.Text = rightcode;this.txtTip.Text = ""(6)管理分类页面(ClassManage.aspx)管理分类。管理员可以对分类进行修改,删除等操作。管理分类页面名为:ClassManage.aspx, 管理分类页面界面如图5.7所示:图5.7管理分类页面主要代码如下:userid = Convert.ToInt32(Session"id".ToString(); DataTable dtrole1 = new DataTable(); /以下代码完成了datatable的构架,但是里面是没有任何数据的Da

56、taTable dtrole2 = new DataTable("tb_class");DataColumn dc1 = dtrole2.Columns.Add("right_code", typeof(string);DataColumn dc2 = dtrole2.Columns.Add("right_parent_code", typeof(string);DataColumn dc3 = dtrole2.Columns.Add("right_type", typeof(string);DataColumn

57、dc4 = dtrole2.Columns.Add("right_text", typeof(string); DataColumn dc5 = dtrole2.Columns.Add("right_url", typeof(string);DataColumn dc6 = dtrole2.Columns.Add("right_url_ht", typeof(string);DataColumn dc7 = dtrole2.Columns.Add("right_tip", typeof(string);dtrole1 = rolemanage.FindRoleByUserId("sys_r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论