《毕业设计(论文)网站后台管理系统用户管理模块开发及实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)网站后台管理系统用户管理模块开发及实现.doc(38页珍藏版)》请在三一办公上搜索。
1、江汉大学网站后台管理系统用户管理模块开发及实现学生:,数学与计算机科学学院 指导老师: 摘要随着Internet的飞速发展 ,给人类社会带来的影响是全方位的、 多层次的, 教育亦是此。全球信息资源的网络化趋势对学校网站提出了新的要求。为了提高学校门户网站水平,提高学校知名度,特重新构建江汉大学网站。本系统是根据现代化校园的发展而设计的,主要运用了数据库(SQL Sever2000)和ASP整合的开发技术,及Dreamweaver等相关的开发工具,概括介绍了新版江汉大学网站的开发流程,并重点介绍了用户管理模块开发及实现。关键词资料发布;数据库;ASP;SQLAbstractWith the sw
2、ift development of the Internet, the influence which the human society brings for is omni-directional, multi-level, the education is also this.The whole world information resources network tendency put forward some new requirements for the quality of the school website.For raising the school open-do
3、or policy level and enhancing the school popularity, the new website of Jianghan University should be established. This system is designed according to the modernized campus development, and the mainly technology which combined the database (SQL Sever2000) with Active Server Pages to develop this sy
4、stem is used, and Dreamweaver and technologys like that,and introduces the working process of the update Jianghan University website generally, and mainly introduces the exploit and implementation of consumer management module.Key wordsissue the material;database; Active Server Pages;SQL目录目录I第一章 引言1
5、11网站后台管理系统简介112网站后台管理系统的分类113如何开发网站后台管理系统114小结1第二章 相关知识及技术321 系统开发环境3211硬件平台环境3212软件平台环境322网站设计工具选择3221 Macromedia Dreamweaver 8.0 简体中文版介绍3222 IIS简介4223 ASP简介51. ASP基本含义和特点52.ASP的优点6224 SQL Server 2000简介7225 VBScript 及 JavaScript工具介绍71VBScript 工具介绍72JavaScript工具介绍823 小结9第三章 开发详论1031 IIS配置1032 SQL Se
6、rver 2000企业版安装过程1133 ASP与数据库13331 数据库的附加13332 资料发布数据表结构14333 ASP与数据库连接1534小结16第四章用户管理模块的实现过程1741新增用户1742激活用户1944修改用户信息2045 小结22第五章结束语23致 谢24参考文献25附录26第一章 引言11网站后台管理系统简介网站后台管理系统是针对企业而设计的具有简单易用、功能强大,性价比高、扩展性好,安全性高、稳定性好的系统,可以加快企业网站开发的速度和减少开发的成本。网站后台管理系统是CMS(内容管理系统)的分支,它具有CMS(内容管理系统)处理文本,图片,Flash动画,声像流,
7、图像甚至电子邮件档案的功能。网站后台管理系统可以应用于个人,中小企业,政府,学校网站的建设。12网站后台管理系统的分类根据不同的需求,网站后台管理系统有几种不同的分类方法。比如,根据应用层面的不同,可以被划分为:1,重视后台管理的网站后台管理系统;2,重视风格设计的网站后台管理系统;3,重视前台发布的网站后台管理系统;等等。就目前在网络上比较流行的各种网站后台管理系统,风格千差万别,但都具有很好的灵活性,方便灵活变动。13如何开发网站后台管理系统在发布系统选型之前,首先了解自己的实际需求是最重要的:想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量,权限控制和各种功能需求。每个模块和功
8、能自己都比较清晰一点以后,再去网上找找类似的实现:你会发现其实每个环节到目前上都有比较成熟的实现了,而且还在不断完善和发展中,如果没有:你的需求太特殊,或者可以尝试分解成更小的系统组合实现。本文主要讨论的就是用户管理这个小模块。 14小结网站后台管理系统开发者的出发点是为了让不熟悉网站的用户有一个直观的表示方法,也让各种网络编程语言用户可以通过简单的方式来开发个性化的网站。让不同的用户在懂的少许html语言的基础上,就能够快速的构建一个风格个性化的而功能强大的专业企业网站。第二章 相关知识及技术21 系统开发环境211硬件平台环境硬件配置是否合理是学校网站建设中最基础的部分。在建设学校网站的时
9、候,一定要先调查学校的需求,确定系统方案。根据学校网站的需要,确定总体结构、进行设备选型,选择合适的硬件设备而且选购的硬件设备应使得学校网站具有先进性。要有先进的网络系统,具有较高的数据通信能力及处理能力, 具有可扩展性。以方便日后学校规模扩大后网络及学校网站的升级、扩展和互联。而到互联网信息中心申请IP和域名使自己的主机作服务器,可以方便用户的访问及提高学校网站的知名度。 212软件平台环境 软件平台主要是指网站服务器的系统配置。目前运行与服务器上的操作系统软件有Windows XP、Windows 2003/2000和Linux本系统开发用的是Windows XP这样操作比较方便和容易维护
10、。IIS是微软用于构建网站的一个组件, 简单易用。因此本系统网站开发选用的系统配置为:Windows XP+IIS。 22网站设计工具选择221 Macromedia Dreamweaver 8.0 简体中文版介绍Macromedia Dreamweaver 8 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于 CSS 的设计的领先支持到手工编码功能,Dreamweaver 8 提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可
11、以使用 Dreamweaver 8 及所选择的服务器技术来创建功能强大的 Internet 应用程序,从而使用户能连接到数据库、Web 服务。利用 Dreamweaver 中的可视化编辑功能,您可以快速创建 Web 页面而无需编写任何代码。您可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。您可以在 Macromedia Fireworks 或其它图形应用程序中创建和编辑图像,然后将它们直接导入 Dreamweaver,从而优化您的开发工作流程。Dreamweaver 还提供了其它工具,可以简化向 Web 页中添加 Flash 资源的过程。除了可帮助您生成 Web 页的拖放功能
12、外,Dreamweaver 还提供了功能全面的编码环境,其中包括代码编辑工具(例如代码颜色、标签完成、“编码”工具栏和代码折叠);有关层叠样式表 (CSS)、JavaScript、ColdFusion 标记语言 (CFML) 和其它语言的语言参考资料。Macromedia 的可自由导入导出 HTML 技术可导入您手工编码的 HTML 文档而不会重新设置代码的格式,您可以随后用您首选的格式设置样式来重新设置代码的格式。Dreamweaver 还使您可以使用服务器技术(如 CFML、ASP.NET、ASP、JSP 和 PHP)生成动态的、数据库驱动的 Web 应用程序。如果您偏爱使用 XML 数据
13、,Dreamweaver 也提供了相关工具,可帮助您轻松创建 XSLT 页、附加 XML 文件并在 Web 页中显示 XML 数据。Dreamweaver 可以完全自定义。您可以创建您自己的对象和命令,修改快捷键,甚至编写 JavaScript 代码,用新的行为、属性检查器和站点报告来扩展 Dreamweaver 的功能。 222 IIS简介Internet Information Server的缩写为(IIS)是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server
14、Pages)、JAVA、VBscript产生页面,有着一些扩展功能。 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的InternetIntranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网
15、页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。223 ASP简介1. ASP基本含义和特点ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单)
16、,也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以
17、使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现那个Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。2.ASP的优点ASP的主要优点大概可以归纳如下:(1)可以用 VBscript 或Jscript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。对于 VBscript和Jscript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。(2)因为ASP采用script语言(VBs
18、cript和Jscript)就可以轻松编写程序,因此这就大节省了网络设计人员又得重新学习一种新语言的时间。而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了编写过程。(3)使用普通的使用记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本。不要用FontPage98或DreamWeaver2.0等主页制作软件修改,因为会破坏源代码的。建议使用CuteFTP携带的CuteHTML编辑器进行编辑设计。(4)ASP是运行在服务器端,所以无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Active
19、Server Pages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。(5)ASP能与任何ActiveX scripting语言相容。除了可用VBscript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)组件。 (6)Active Server Pages的程序代码隐藏,在客户端上仅可以看到由ASP输出的动态HTML文件。因而可以避免所写的源程
20、序被他人剽窃,也提高了程序的安全性。 (7)可使用服务器端的脚本来产生客户端的脚本。(8)面向对象(Object oriented),并可扩展ActiveX Server组件功能。(9)ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用任何编程语言来编写所需要的ActiveX Server 组件。(10)可以通过ADO(ActiveX Data Objects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。)非常方便地访问数据库
21、,从而使存取数据库变得轻松容易。224 SQL Server 2000简介SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000采用C/S体系结构:客户端程序- 负责商业逻辑和向用户提供数据;服务器端程序- 负责对数据库的数
22、据进行操作和管理。客户机通常用来显示数据、执行数据有效性的确认、处理从RDBMS发回的错误信息;服务器存储数据、响应用户请求、从逻辑上维护数据。这类模式最主要的难题在于客户机和服务器双方共同使用的业务逻辑和规则。SQL Server 2000支持Windows DNA结构模式。SQL Server 是一个作为服务运行的Windows应用程序,因此要运行在Windows环境下,要运行 SQL Server 2000 必须分别在客户端和服务器端安装SQL Server 2000相应软件,服务器的组件与具体的 Windows 版本有关,客户端软件与版本无关。SQL Server 2000 新特性:数
23、据仓库;电子商务;可伸缩性和可用性;易于安装使用。225 VBScript 及 JavaScript工具介绍1VBScript 工具介绍 VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。是asp动态网页默认的编成语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB
24、语句非常方便。由于VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用Microsoft Office的库,尤其是使用Microsoft Access和Microsoft SQL Server的程序库,当然它也可以使用其它程序和操作系统本身的库。2JavaScript工具介绍JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作
25、用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择。具有以下几个基本特点:1脚本编写语言JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。 它的基本结构形式与C、C+、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。2基于对象的语言JavaScript是一种基于对象的语言,同时以可以看作一种面
26、向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。3简单性JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。4安全性JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。5动态性JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服
27、务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。6跨平台性JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。23 小结本章先介绍了系统开发环境,从硬件和软件两个方面进行分析,并说明了在此环境下所用到的相关工具及技术,较为详细地介绍了Macromedia Dreamweav
28、er 8.0 简体中文版、IIS、ASP、SQL Server 2000等相关知识,对网站开发所涉及到的VBScript语言和JavaScript语言也作了分析。第三章 开发详论31 IIS配置1安装IIS。请插入windows光盘,点开始,控制面版,进入添加/删除程序,然后再选择添加/删除windows组件,然后您会看到有一个叫Internet 信息服务的选项,请把前面一个选筐打上钩,然后再按下一步,这样,windows将安装IIS服务.如图:图3-1安装IIS图2安装完毕后,现在请在IE地址栏打http:/localhost/,如果IIS安装正确,则能打开microsoft 的默认的asp
29、页面,那说明IIS已经正确的安装了.3把您要发布的目录放到IIS的虚拟目录中。一般来说IIS的默认发布目录是您的系统盘里面的一个叫Interpub的目录下,这个文件夹一般是默认的IIS站点.您可以通过IIS的控制台来设置您的站点信息,一般来说,只要把你要发布的asp页面等放到Interpub里面的wwwroot的文件夹,就可以在本机调试您的ASP页面了.例如,您的ASP页面在wwwroot文件夹里面,名称为a.asp,那么请你在浏览器输入:http:/localhost/a.asp,就能访问您的ASP页面了。在本地测试,可以通过http:/localhost/a.asp页来查看此页,或通过ht
30、tp:/127.0.0.1/a.asp 来查看此页面。32 SQL Server 2000企业版安装过程1将企业版安装光盘插入光驱后,出现以下提示框。请选择 安装 SQL Server 2000 组件,出现下一个页面后,选择 安装数据库服务器。2选择 下一步,然后选择 本地计算机 进行安装。图3-2安装SQL图一3在安装选择窗口,选择创建新的SQL Server实例.。对于初次安装的用户,应选用这一安装模式,不需要使用 高级选项 进。图3-3安装SQL图二4在用户信息窗口,输入用户信息,并接受软件许可证协议。在 安装定义窗口,选择 服务器和客户端工具 选项进行安装。图3-4安装SQL图三5在
31、实例名 窗口,选择 默认 的实例名称。这时本SQL Server的名称将和Windows 2000服务器的名称相同。例如笔者的Windows服务器名称是 Darkroad,则SQL Server的名字也是 Darkroad。在 安装类型 窗口,选择 典型 安装选项,并指定 目的文件夹。程序和数据文件的默认安装位置都是 C:Program FilesMicrosoft SQL Server。6在 服务账号 窗口,请选择 对每个服务使用统一账户. 的选项。在 服务设置 处,选择 使用本地系统账户。如果需要 使用域用户账户 的话,请将该用户添加至Windows Server的本机管理员组中。图3-5
32、安装SQL图四7在 身份验证模式 窗口,请选择 混合模式. 选项,并设置管理员sa账号的密码。如果需要更高的安全性,则可以选择 Windows身份验证模式 ,这时就只有Windows Server的本地用户和域用户才能使用SQL Server了。8约10分钟左右的安装时间才能安装完毕。33 ASP与数据库331 数据库的附加1.mdf文件是数据库中的一个主要数据文件,它是数据库的起点,指向数据库中文件的其它部分,.ldf是数据库中的一个日志文件。本系统利用.mdf数据文件附加到当前服务器,还原原有的数据。打开企业管理器,右击【数据库】-【所有任务】-【附加数据库】,如下图:图3-6附加数据库图
33、一2点击浏览按钮选择要附加的.mdf文件,如下图所示的JHUN.mdf:图3-7附加数据库图二3.然后确定就可以了。332 资料发布数据表结构在SQL Server 2000的企业管理器中附加数据库“JHUN”,根据系统的需求分析,这里只需建立一张表即可满足资料发布子系统需要:资料发布表(Dept_Items_Datas),该表存储了所有的资料发布信息,如下图所示:图3-8资料发布表333 ASP与数据库连接ASP调用连接对象Connection连接SQL Server数据库或其他数据源,这些工作通常在IIS服务器或Visual InterDev Client 上执行。如果连接SQL Serv
34、er数据库,可以直接通过SQL Server数据库的OLE DB 提供者,或者是通过ODBC访问SQL Server数据库的OLE DB 提供者实现连接。对于其他的数据源,只能使用相应的数据源的OLE DB 提供者进行连接。在ASP中,使用ADO组件访问后台数据库,有两种方法 :1通过DSN 连接SQL Server,如下列程序:2使用ODBC的OLEDB提供者,即通过ODBC(无DSN)连接字符串连接SQL Server。如下列程序:本系统采用第二种方法,程序如下:其中第一句用“ADODB.Connection”表示建立一个数据库连接.第三句表示通过该连接的“Open”方法打开该数据库,“d
35、river=SQL Server” 表示打开的是一个SQL Server数据库。34小结本章首先讲述了IIS的配置过程,其次介绍了SQL数据库的安装步骤,最后详细说明了ASP与数据库:数据库的附加,数据表的结构、ASP与数据库的连接。第四章用户管理模块的实现过程用户管理模块的实现过程本节主要介绍了操作用户管理子系统的实现过程,该系统的设计控制了访问者权限,是网站安全的重要门户。功能包括新增用户、审核用户、删除用户、修改用户。41新增用户图4-1 操作用户管理主界面点击右侧“新增”按钮,进入add_tuser.asp页面,用来添加网站用户,用户的身份决定了用户的操作权限。这里设置了三种用户类型:
36、普通用户、管理员、超级管理员。图4-2 新增用户界面其代码如下:0 then response.write alert(用户已存在) else User_Password=getvalue(request(User_Password1) User_Power=getvalue(request(User_Power) User_Dept=getvalue(request(User_Dept) User_Real_Name=getvalue(request(User_Real_Name) User_Email=getvalue(request(User_Email) User_Tel=getval
37、ue(request(User_Tel) Create_Date=cstr(now() strSQL=insert into Operator(User_Name,User_Password,User_Power,User_Status,User_Dept,User_Email,User_Tel,User_Real_Name,Login_Times,Create_Date) values( + User_Name + , + User_Password + ,+ User_Power + ,0, + User_Dept + , + User_Email + , + User_Tel + , +
38、 User_Real_Name + ,0, + Create_Date + ) mandtext=strSQL cmd.execute response.redirect tuser.asp end if end if%相应地,可以在数据库表Operator中找到增加的用户信息,在表中最后一行,如下图所示:图4-3 后台数据库表(Operator)信息42激活用户新增用户必须经过激活方可使用,激活页面:active_tuser.asp,界面如下图所示。图4-4 激活用户页面部分代码如下: 43删除用户用户发生变更时,要将原来的用户进行删除。删除页面:delete_tuser.asp,界面如下图
39、所示。图4-5 删除选定用户界面部分代码如下:44修改用户信息除用户名不可修改,其他信息均可修改。重置用户密码、修改用户真实姓名、邮箱、电话号码等。修改用户信息页面:modify_tuser.asp。界面如下:图4-6 修改用户信息界面部分代码如下:0 thenUser_Password=getvalue(rs.fields(User_Password)User_tPower=getvalue(rs.fields(User_Power)User_Dept=getvalue(rs.fields(User_Dept)User_Real_Name=getvalue(rs.fields(User_Re
40、al_Name)User_Email=getvalue(rs.fields(User_Email) User_Tel=getvalue(rs.fields(User_Tel)end if if isSubmit=1 then User_Password=getvalue(request(User_Password1) User_tPower=getvalue(request(User_tPower) User_Dept=getvalue(request(User_Dept) User_Real_Name=getvalue(request(User_Real_Name) User_Email=getvalue(request(User_Email) User_Tel=getvalue(request(User_Tel) strSQL=修改的数据写入数据库表 mandtext=strSQL cmd.execute response.redirect tuser.asp end if%0 th