ASP系统开发结构设计技术毕业论文.doc_第1页
ASP系统开发结构设计技术毕业论文.doc_第2页
ASP系统开发结构设计技术毕业论文.doc_第3页
ASP系统开发结构设计技术毕业论文.doc_第4页
ASP系统开发结构设计技术毕业论文.doc_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

目录第一章 前言ASP系统开发结构设计技术毕业论文第一章 前言信息化是当今世界经济和社会生产力发展和人类文明进步的强大动力,尤其是近年来随着计算机技术的发展和计算机知识在人们中的普及,信息化以正在引起各大企业和公司的关注。紧紧抓住信息技术革命和信息化发展带来的机遇,推进企业信息化,是我国企业实现跨越式发展、加快实现现代化的必然选择.随着企业规模和业界联系的扩大,企业的信息化办公软件已由以前的基于单机的桌面系统发展到现在的多机系统(C/S模式和B/S模式)近年来,随着互联网的普及,个人网站的兴起也呈现了前所未有的趋势。各种类型的个人网站不断兴起,就目前而言国内的个人网站呈现出以下特点:1. 数量多。由于个人网站的门槛较低,不论是技术还是资金要求并不高,导致现在个人网站的数量迅速增长2. 站长的网站开发技术、网页设计能力较高。从很多站长原创的源码,以及访问大部分个人网站,发现我们的站长的技术、设计水平都很高。3. 盲目低水平重复建设。在很多站长眼里,别人的成功就意味着自己可以成功,这是片面的、缺乏理性的思考。hao123、天空软件站的成功都是因为成立时间早。再加上前期对网站的定位考虑不多,就出现现在个人网站盲目低水平重复建设。4. 网站运营方法单一现在很多站长都是先从技术开始,对后期的运营考虑不多。与此同时个人网站还存在各种各样的问题:1. 个人网站固有的管理和资金问题没能得到好的解决。个人网站少有先进的管理模式与经验,站长们在自身无法得到提高的情况下无法提供给个人网站所需要的管理能力。资金的短缺依然是个最重大的问题。2. 媒体的导向使个人网站成了靠边站。媒体把目光毫不吝啬地投给百度、雅虎、网易等大型的商业网站,没有突出的个人网站的出现反过来又制约了个人网站的注意力的提升,个人网站让媒体打不起精神来,个人网站挖了个大墙角都不能引起多大的注意。3. 网民素质的不断成长令个人网站无所适从。网民对网络经济的理解已从简单转向复杂,从感性转向理性,他们从心底里希望网站能给现在的门槛加上垫子,所要求跨和能跨的门槛较以前有很大的提高,个人网站不管是在内容还是在人力资源方面,都无法满足网民日益增长的需要。本设计通过对个人网站的设计与开发,希望对asp编程技术和B/S开发模式有进一步的理解和认识。同时对在大学里自学的相关知识进行复习,把所学知识转化为生产力。第二章第二章ASP简介第二章 ASP简介2.1语言简介ASP (Active Server Pages),其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 4.0 和 5.0 之中 , 通过 ASP我们可以结合 HTML 网页、ASP 指令和 ActiveX元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了 Active Server Pages 所独具的一些特点:1. 使用 VBScript 、 Jscript 等简单易懂的脚本语言,结合 HTML代码,即可快速地完成网站的应用程序。2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如 Windows的记事本,即可进行编辑设计。 4. 与浏览器无关 (Browser Independence), 会员端只要使用可执行 HTML码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB服务器端执行,会员端的浏览器不需要能够执行这些脚本语言。5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用VBScript 或 Jscript 语言来设计外,还通过 plug-in的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7. 可使用服务器端的脚本来产生客户端的脚本。8.ActiveX Server Components(ActiveX 服务器元件 )具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL等编程语言来编写你所需要的 ActiveX 服务器端控件。ASP 程序其实是以扩展名为 .asp 的纯文本形式存在于 WEB服务器上的,你可以用任何文本编辑器打开它, ASP程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp程序放在 WEB 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW 的方式访问 ASP 程序了。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C+等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP 所提供的脚本运行环境可支持多种脚本语言,譬如: Jscript 、 REXX、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。 ASP的出现使得广大 WEB设计者不必在为客户浏览器是否支持而担心,实际上就算你在同一个 .asp文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在.asp 中声明使用不同的脚本语言即可。2.2用ASP连接到数据库的方法在Internet网上随处可见留言板、讨论组、网上投票、网上调查、聊天室等Internet功能模块,在许多单位的小型局域网中也运行着各种各样的办公自动化网络系统,这些程序都是利用ASP(Active Server Page)与数据库技术结合而实现的。页面与数据库源建立连接是访问数据库的一步,也是最为重要的一步。在ASP脚本中可以通过三种实用的方法连接数据库:通过ODBC DSN建立连接,通过oledb建立连接和通过driver建立连接。一、通过ODBC DSN建立连接运用ODBC数据源,首先必须在控制面板的ODBC中设置数据源,然后再编写脚本和数据库源建立连接。1、创建 ODBC DSN通过在 Windows 的开始菜单打开控制面板,您可以创建基于 DSN 的文件。双击ODBC图标,然后选择系统 DSN属性页,单击添加,选择数据库驱动程序,然后单击下一步。按照后面的指示配置适用于您的数据库软件的 DSN。常用的数据库软件有Microsoft Access和SQL Server等,这里以SQL Server 数据库为例。 配置 SQL Server 数据库系统DSN:注意如果数据库驻留在远程服务器上,请与服务器管理员联系,获取附加的配置信息;下面的过程使用 SQL Server 的 ODBC 默认的设置,它可能不适用于您的硬件配置。在创建新数据源对话框中,从列表框中选择SQL Server,然后单击下一步。键入 DSN 文件的名称,然后单击下一步。单击完成创建数据源。键入运行 SQL 服务程序的服务器的名称、登录 ID 和密码。在创建 SQL Server 的新数据源对话框中,在服务器列表框中键入包含 SQL Server 数据库的服务器的名称,然后单击下一步。选择验证登录 ID 的方式。如果要选择 SQL 服务器验证,请输入一个登录 ID 和密码,然后单击下一步。在创建 SQL Server 的新数据源对话框中,设置默认数据库、存储过程设置的驱动程序和 ANSI 标识,然后单击下一步。(要获取详细信息,请单击帮助。)在对话框(同样名为创建 SQL Server 的新数据源)中,选择一种字符转换方法,然后单击下一步。(详细信息,请单击帮助。)在下一个对话框(同样名为创建 SQL Server 的新数据源)中,选择登录设置。 注意典型情况下, 您只能使用日志来调试数据库访问问题。 在ODBC Microsoft SQL Server 安装程序对话框中,单击测试数据源。如果 DSN 正确创建,测试结果对话框将指出测试成功完成。2、编写脚本和数据库源建立连接ADO(ActiveX Data Objects )提供 Connection 对象,可以使用该对象建立和管理应用程序和 ODBC 数据库之间的连接。Connection 对象具有各种属性和方法,可以使用它们打开和关闭数据库连接。编写数据库连接脚本,首先应创建 Connection 对象的实例,接着打开数据库连接:二、通过oledb建立连接运用oledb方法建立页面与数据库的连接, 不需要创建 ODBC DSN数据源,直接编写如下的脚本和数据源建立连接,是一种简单易用的方法。 三、通过driver建立连接通过driver建立页面与数据库的连接,同样不需要创建ODBC DSN数据源,但必须知道实际的数据库文件路径或者数据源名(例如,SQLserver的数据库)。第三章第三章数据库系统结构概述第三章 数据库系统结构概述3.1系统流程图首页登录会员?否是软件下载理工论坛天气预报在线调查管理员?是否在线调查在线影视天气预报理工论坛软件下载软件管理影视管理论坛管理同学录管理会员管理3.2数据库结构设计该系统的后台数据库是sqlserver2000,系统数据库中各个表的结构和功能如下所述:3.2.1 classmates表:该表中存贮的是同学录中同学的私人信息,是只有管理员才能访问的数据表,同学录模块中,当会员登录时系统进行权限检测,当会员是管理员时才允许进入该模块,否则系统弹出提示信息。当管理员会员进入系统后可以进行浏览记录、添加记录、删除记录、精确查询记录和模糊查询记录操作。3.2.2 board表:该表中存储的是论坛模块中各个版块的信息:版块ID:boardid版块标题:name版主昵称:banzhu3.2.3 download表:该表中存储的是软件下载模块中软件的相关信息:软件ID:id软件名称:softwarename软件大小:softwarescale软件语言:softwarelanguage适用的操作系统:softwareos授权类型:softwareright整理时间:softwarelasttime点击次数:softwarehitcount软件简介:softwarecontent存放路径:softwarespath3.2.4 movie表:该表中存储的是在线宽带点播模块中影片的信息:影片ID:id影片名称:name影片授权类型:movieright影片收藏日期:movieright影片的浏览次数:viewcount影片简介:resume影片的存放路径:path3.2.5 news表:该表中存放的是论坛中会员发布的帖子的信息:文章编号:bbs_id文章标题:title文章内容:body层数:layer父文章编号parent_id:回复的文章数目:child点击次数:hits作者昵称:user_name发表时间:submit_date版面id:boardid排序时间:sorttime置顶标志:flag3.2.6 users表:该表中存储的是注册会员的信息:id:会员idpsw:会员密码name:会员昵称tel:会员联系电话addr:会员联系地址qq:会员QQ号码email:会员Emailsex:会员性别time:注册日期face:会员头像totle:发帖数目flag:权限标志(1为系统管理员,2为普通会员)lasttime:最后一次的登录时间loginnum:登录次数3.2.7 voteonline表:第四章ID:选项IDname:选项内容selecta:选择选项A的数目selectb:选择选项A的数目selectc:选择选项A的数目selectd:选择选项A的数目第四章网站各个结构模块功能及实现第四章 网站各个结构模块功能及实现4.1首页模块该模块是会员进入网站其他模块的主模块,也是本个人网站的门面,所以界面设计和人性化设计是该模块的重点,也是该模块的特点(其中界面设计整整用了一天的时间),具体各个子模块的情况如下:4.1.1会员登录模块会员可在该系统的多个地方进行登录:网站首页、论坛首页、登录首页,会员登录时需输入正确的会员名和密码,当会员输入的信息不正确时,系统会弹出会员登录失败窗口,并自动转到首页,让会员重新进行登录。网站首页的登录界面:论坛首页的登录界面:登录首页的界面:会员登录失败时的界面:其中实现登录功能的核心代码如下:AdminUID=trim(Request.Form(AdminUID)AdminPWD=trim(Request.Form(AdminPWD)set rs=server.CreateObject (ADODB.RecordSet)sql=select id,psw,flag,face,lasttime,loginnum from uers where id= & AdminUID & and psw= & AdminPWD & rs.Open sql,conn,1,3if not rs.EOF then session(AdminUID)=rs(id) session(AdminPWD)=rs(psw) session(username)=rs(name) session(face)=rs(face) session(flag)=rs(flag) if not rs(flag)= then session(Adminflag)=rs(flag) else session(Adminflag)= end ifrs(lasttime)=now()rs(loginnum)=rs(loginnum)+1rs.updaters.closeset rs=nothing更新会员登陆次数和登陆时间conn.closeset conn=nothing Response.Redirect loginCheckok.ASPelsers.closeset rs=nothingset conn=nothingset rs=nothing call usererrorend ifsub usererror Response.Redirect loginCheckerr.ASPend sub4.1.2会员注册模块在该模块中,会员必须填写打*的内容才能提交表单,否则系统会弹出相应的提示对话框,当客户端验证通过时,注册表单便会把表单提交,提交后,系统先搜索数据库,看看该会员名是否存在,若存在,则弹出相应的提示信息;若会员注册成功册弹出注册成功信息。注册页面:错误提示: 实现注册过程的客户端验证的核心代码如下:temp11=document.form22.id.valuetemp22=temp33=temp44=if instr(temp11,temp22) or instr(temp11,temp33) or instr(temp11,temp44)thenmsgbox 您的会员名中含有非法字符(引号): &chr(13) &请重新输入,谢谢合作!document.form22.id.value=end iftemp11=document.form22.psw.valuetemp22=temp33=temp44=if instr(temp11,temp22) or instr(temp11,temp33) or instr(temp11,temp44)thenmsgbox 您的密码中含有非法字符(引号): &chr(13) &请重新输入,谢谢合作!document.form22.psw.value=end if将新注册会员的注册信息存储到数据库表uers中的核心代码如下:%id=request.form(id)psw=request.form(psw)pswc=request.form(pswc)email=request.form(email)names=request.form(name)face=request.form(face)qq=request.form(qq)tel=request.form(tel)addr=request.form(addr)*检查是否填写了所有项,如果不是侧自动返回申请页面if id= or psw= or email= or names= thenerrmsg=errmsg & 请一定要填写打*的内容!nend ifif pswcpsw thenerrmsg=errmsg & 两次输入的密码不同!nend if*检查会员名.如果有重复会员名侧自动返回申请页面dim rsc,errmsgSet rsc = Conn.Execute(select * from uers where id= & id & )if not rsc.eof then errmsg=errmsg & 会员名已被注册,请改名!n end ifif errmsg then Conn.Close Set conn = nothing Set rsc = nothing response.write(alert( & errmsg & );history.go(-1) response.endend if*检查结束*if college= then college=不告诉你 end ifif qq= then qq=不告诉你 end ifif tel= thentel=不告诉你 end ifif addr= then addr=不告诉你 end ifSet rs = Server.CreateObject(ADODB.Recordset)sql=select * from uersrs.open sql,conn,1,3rs.addnewrs(id)=idrs(psw)=pswrs(sex)=request.form(sex)rs(qq)=qqrs(email)=emailrs(name)=namesrs(tel)=telrs(face)=facers(addr)=addrrs(head)=赤脚rs(totle)=0rs(time)=now()rs(flag)=2rs(loginnum)=0rs.updaters.close%4.1.3会员资料修改模块在该模块中会员可以修改自己的个人信息:密码、性别、头像、QQ、Email、姓名、电话、住址。会员修改完毕后,点击提交按钮,程序在客户端同样要进行数据验证,数据验证通过后,新的会员资料便会被存到数据库中,由于会员名称是唯一的,所以在该模块中不允许会员更改自己的会员名。游客是无权修改任何人的资料的,其中会员权限的实现代码如下:%Dim rs_MMColParamIf (Request.QueryString(id) ) Then rs_MMColParam = Request.QueryString(id) 判断是否具有修改权限 if session(AdminUID)Request(id) and session(Adminflag)0 then response.Redirect(index.asp) end ifelse response.Redirect(index.asp)End If%4.1.4集成搜索模块每天我们都要上网进行信息搜索,这样一来,我们就要常常访问各种搜索引擎网站。而现在比较受欢迎的搜索引擎主要有:百度、Google、Yahoo、新浪、3721,北大天网、MSN。该模块就是把这些搜索引擎集成到一起,避免了会员在各个搜索引擎之间来回切换的麻烦,并且当会员或游客在任一搜索引擎里输入搜索信息时,其它搜索引擎会自动把会员刚输入的搜索信息加载到自己的搜索文本框里,这样就省去了重新输入或复制粘贴的时间。在模块的最下面还有一个综合搜索功能,只要会员输入想要查询的关键词,然后点击右边的查询按钮,系统会将该关键词同时传递给各个搜索引擎,并将各个搜索引擎的搜索结果显示给会员。其中,当会员或游客在任一搜索引擎里输入搜索信息时,其它搜索引擎会自动把会员刚输入的搜索信息加载到自己的搜索文本框里的实现代码如下(以百度搜索为例,其它类似,限于篇幅不再附录):document.ipform.textgoogle.value=document.ipform.textbaidu.valuedocument.ipform.textyahoo.value=document.ipform.textbaidu.valuedocument.ipform.textbeida.value=document.ipform.textbaidu.valuedocument.ipform.text3721.value=document.ipform.textbaidu.valuedocument.ipform.textwangyi.value=document.ipform.textbaidu.valuedocument.ipform.textxinlang.value=document.ipform.textbaidu.valuedocument.ipform.textsouhu.value=document.ipform.textbaidu.valuedocument.ipform.textmsn.value=document.ipform.textbaidu.valuedocument.ipform.textsum.value=document.ipform.textbaidu.valuexinlangsearch=document.ipform.textxinlang.valuewindow.open(/cgi-bin/search/search.cgi?_searchkey=&xinlangsearch)实现综合搜索功能的核心代码如下:baidusearch=document.ipform.textbaidu.valuewindow.open(/s?wd=&baidusearch&cl=3)wangyisearch=document.ipform.textwangyi.valuewindow.open(/search.php?q=&wangyisearch)xinlangsearch=document.ipform.textxinlang.valuewindow.open(/cgi-bin/search/search.cgi?_searchkey=&xinlangsearch)yahoosearch=document.ipform.textyahoo.valuewindow.open(/search?p=&yahoosearch)search3721=document.ipform.text3721.valuewindow.open(/cns.dll?name=&search3721)msnsearch=document.ipform.textmsn.valuewindow.open(/results.asp?q=&msnsearch)googlesearch=document.ipform.textgoogle.valuewindow.open(/search?hl=zh-CN&q=&googlesearch)beidasearch=document.ipform.textbeida.valuewindow.open(/scripts/ftp_search.exe?word=&beidasearch)souhusearch=document.ipform.textsouhu.valuewindow.open(/sitesearch.jsp?key_word=&souhusearch)4.1.5友情连接模块该模块里连接了一些自己常常要访问的网站地址。4.2同学录系统模块该模块是管理员级模块(因为该模块里存储的都是管理员的同学的私人信息),也就是说只有管理员才被允许对其中的记录进行浏览、修改、填加、删除和查询操作。会员权限的实现策略是:在会员个人信息表(表uers)中设置了一个会员权限标志flag,flag=1表示该会员是管理员,flag=2表示该会员是普通会员。当会员登录成功时,系统会将该会员的flag信息存入到一个session变量中(session(flag)=rs(flag)),当会员试图进入该模块时,系统先检测session变量session(flag),如果session(flag)=1,说明该会员是管理员,允许进入;如果session(flag)=2,说明该会员是普通会员,则弹出对话框,告诉会员没有权限访问;如果session(flag)为空,说明会员还未登录或注册,则系统转到登录界面,让会员进行登录或注册。提示信息:实现会员权限功能的核心代码如下:%if session(flag)1 then%msgbox (此为管理员权限!普通会员无此权限!& chr(13)&您若是管理员请先登录!&chr(13)&谢谢合作!)window.location= ./UserLogon/login.asp管理员进入该模块后,可进入浏览记录子模块、修改记录子模块、填加记录子模块、删除记录子模块和查询记录子模块进行相应的操作。每个子模块的具体信息如下:4.2.1浏览记录模块浏览所有同学和联系人的信息,在该模块中只允许进行浏览操作,以免产生误操作带来不必要的麻烦。该模块用了分页显示功能,每页可显示40个信息。实现该功能的核心代码如下:% if rst.EOF or rst.BOF then Else rst.pagesize=40 page=clng(Request(page) if pagerst.pagecount then page=rst.pagecount rst.absolutepage=page % 4.2.2修改记录模块修改任一同学和联系人的信息,当会员点击修改按钮后,会弹出一个对话框,询问是否要真的要进行修改,只有当点会员击确定按钮时才允许会员进行修改,以免产生误操作带来不必要的麻烦。点击“确定”按钮后便进入修改界面:该模块用了分页显示功能,每页可显示40个信息。修改记录模块的实现代码与会员注册模块的相同,在这里不再附录。4.2.3添加记录模块向数据库表classmates中添加记录,在添加记录时,若数据库中已存在姓名相同的记录则系统会提示相应的错误信息。添加记录的实现代码与会员注册相同,限于篇幅,不再附录。4.2.4删除记录模块删除任一同学和联系人的信息,当会员点击删除按钮后,会弹出一个对话框,询问是否要真的要进行删除,只有当点会员击确定按钮时才把记录从数据库中删除,以免产生误操作带来不必要的麻烦。该模块用了分页显示功能,每页可显示40个信息。实现删除记录功能的客户端验证的核心代码如下:function confirm_del()if(confirm(是否真的要删除该记录?)return true;else return false;实现删除记录功能的服务器端验证的核心代码如下:4.2.5查询记录模块该模块可实现精确查询和模糊查询,模块一开始显示的是所有同学和联系人的信息,当会员点击查询按钮,出现查询结果后,可对查询出来的结果进行修改和删除操作,也就是说该模块把浏览记录、查询记录、修改记录和删除记录功能集成到了一块。在会员进行查询时,也会进行客户端验证,确保会员输入必需的信息;在对查询结果进行修改和删除操作时,也会弹出确认对话框,以免会员误操作。实现精确查询记录功能的核心代码如下:document.formmodify.action=modify.aspdocument.formmodify.submit()document.formmodify.action=searchdelete.aspdocument.formmodify.submit()实现模糊查询功能的核心代码与精确查询的类似,只是把查询语句中的“=”改为“like”即可,故不再附录。4.3软件下载模块该模块提供软件免费下载,非会员也可以免费下载,界面如下所示:当会员单击右侧的下载图标时,便进入软件简介界面:进入软件简介页面后,单击页面下方的下载图标,便可将相应软件下载到本地硬盘。实现下载的核心代码如下:a href=其中rst(softwarespath)中存放的是软件在服务器上的存储路径。4.4软件管理模块该模块是管理员级模块,管理员权限的实现策略与同学录模块的相同,当管理员进入该模块后,可对相应软件进行删除和添加操作,系统默认的是让管理员进入删除软件模块。其中会员权限的实现策略与同学录模块相似,即在会员个人信息表(表uers)中设置了一个会员权限标志flag,flag=1表示该会员是管理员,flag=2表示该会员是普通会员。当会员登录成功时,系统会将该会员的flag信息存入到一个session变量中(session(flag)=rs(flag)),当会员试图进入该模块时,系统先检测session变量session(flag),如果session(flag)=1,说明该会员是管理员,允许进入;如果session(flag)=2,说明该会员是普通会员,则弹出对话框,告诉会员没有权限访问;如果session(flag)为空,说明会员还未登录或注册,则系统转到登录界面,让会员进行登录或注册。(代码不再附录)4.4.1删除软件模块点击右侧的删除按钮,系统便会将相应软件从数据库里删除。在删除软件模块点击左上角的“添加软件”连接,便可进入添加软件模块。实现软件删除功能的核心代码与同学录系统中的删除记录功能的核心代码相似,故不再附录。4.4.2添加软件模块在该模块中,管理员把要添加的软件的名称、软件语言、授权方式和软件简介填写好后,单击浏览按钮,定位要上传的软件的位置,然后单击上传按钮,将文件上传到指定的文件夹中,最后单击添加按钮,把相应信息添加到数据库表:download中。如下图所示:实现软件添加功能的核心代码与同学录系统中的添加记录功能的核心代码相似,故不再附录。4.5在线点播模块该模块为会员级模块,只有本站会员才能在线欣赏。当会员试图进入本网站时系统会进行会员权限检测,若会员为游客(即不是网站会员),则弹出错误提示信息,并将页面定向到会员注册模块,让会员注册或登录。其中会员权限的实现策略与同学录模块相似,即在会员个人信息表(表uers)中设置了一个会员权限标志flag,flag=1表示该会员是管理员,flag=2表示该会员是普通会员。当会员登录成功时,系统会将该会员的flag信息存入到一个session变量中(session(flag)=rs(flag)),当会员试图进入该模块时,系统先检测session变量session(flag),如果session(flag)=1,说明该会员是管理员,允许进入;如果session(flag)=2,说明该会员是普通会员,允许进入;如果session(flag)为空,则弹出对话框,告诉会员没有权限访问,并将页面定向到会员注册模块,让会员注册或登录。(代码不再附录)有关界面如下:实现影片在线播放功能的核心代码如下:embed src= width=469 height=419 border=1 autostart=true loop=true name=pp id=pp其中path中存放的是影片在服务器中的存放路径。4.6影视管理模块该模块是管理员级模块,管理员权限的实现策略与同学录模块的相同,当管理员进入该模块后,可对相应影片进行删除和添加操作,系统默认的是让管理员进入删除影片模块。其中会员权限的实现策略与同学录模块相似,即在会员个人信息表(表uers)中设置了一个会员权限标志flag,flag=1表示该会员是管理员,flag=2表示该会员是普通会员。当会员登录成功时,系统会将该会员的flag信息存入到一个session变量中(session(flag)=rs(flag)),当会员试图进入该模块时,系统先检测session变量session(flag),如果session(flag)=1,说明该会员是管理员,允许进入;如果session(flag)=2,说明该会员是普通会员,则弹出对话框,告诉会员没有权限访问;如果session(flag)为空,说明会员还未登录或注册,则系统转到登录界面,让会员进行登录或注册。(代码不再附录)4.6.1删除影片模块管理员单击删除按钮可将相应影片从数据库中删除掉。在删除影片模块点击左上角的“添加影片”连接,便可进入添加影片模块。实现删除影片功能的核心代码与同学录系统中的删除记录功能的核心代码类似,故不再附录。4.6.2添加影片模块在该模块中,管理员把要添加的影片的名称、影片授权方式、影片点击次数和影片简介填写好后,单击浏览按钮,定位要上传的影片的位置,然后单击上传按钮,将文件上传到指定的文件夹中,最后单击添加按钮,把相应信息添加到数据库表:movie中。如下图所示:实现添加影片功能的核心代码与同学录系

温馨提示

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

评论

0/150

提交评论