ImageVerifierCode 换一换
格式:DOC , 页数:36 ,大小:1.18MB ,
资源ID:4030902      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-4030902.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(个人主页空间管理系统的设计与实现 毕业论文.doc)为本站会员(dzzj200808)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

个人主页空间管理系统的设计与实现 毕业论文.doc

1、编号: 0413104 毕 业 (学位) 论 文( 2008届本科)题 目: 个人主页空间管理系统的设计与实现 系(部 )院: 计算机系 专 业: 计算机科学与技术 作者姓名: 指导教师: 职称: 讲师 完成日期: 个人主页空间管理系统的设计与实现Design and implementation of personal homepage space management systemCheng TianjingI摘 要校园网已为学生提供了诸多服务,但随着校园网对教学的深入影响,学生越来越需要校园网还能给他们提供免费存储空间,存储一些个人资料,对于部分爱好网页设计制作的同学,还希望能够提供主页

2、空间。基于以上背景,开发一个“个人主页空间管理系统”,能有效解决上述需求。本文给出了一个“个人主页空间管理系统”的详细设计与实现过程,该系统基于B/S 构架, 并把WEB服务与FTP服务、Server-U与SQL 数据库相结合,由SQL Server 服务器管理Server-U用户帐号。系统实现了空间申请时,自动在服务器上建立以学生学号命名的文件夹,并自动开通FTP帐号与主页空间功能;实现了自动检测空间主目录下有无上传文件,并反馈相应信息功能;实现了对展示网站进行评价,根据点击次数,好评、差评和管理员评价计算综合得分,并按综合得分、申请时间等进行排序等功能。系统后台管理模块实现了管理员的添加、

3、修改、删除功能,限制用户注册功能及其批量删除过期用户等功能。关键词: 个人空间; ASP; 数据库; SQL; Sever-U; FTP服务器 IIAbstractThe school net has provided many services for the student, but along with the school net to the teaching thorough influence, the student needs the school net also to be able to provide more and more the free storage sp

4、ace to them, saves some individual material, regarding partial hobby homepage design manufacture schoolmate, but also hoped that can provide the homepage space. Based on the above background, develops one “Homepage space management system”, it can the effective settle above demand.This article has g

5、iven one detailed design and implementation process of “Home page space management system” .This system based on the B/S frame, and the WEB service 、FTP、Server-U and the SQL database unifies, the Server-U user account managed by SQL the Server. When the system has executed the space application, est

6、ablishes automatically on the server by the student number naming folder, and create the FTP account and the homepage space function automatically; Whether there is realized the automatic detection space argument to take down to upload the document, and fed back the corresponding information functio

7、n; Realized to had demonstrate-ted that the website carried on the appraisal, according to the click number of times, the high praise, the difference commented with the manager appraises the computation synthesis score, and according to the synthesis score, the application time and so on carried on

8、functions and so on sorting. The system backstage administration module has realized managers increase, the revision, the deletion function, the limit user registration function and the batch deletes functions and so on expired user.Keywords: personal space、 ASP、 Database、 SQL、 Sever-U、 FTP serverII

9、I目 录第一章 引 言 .11.1 选题的意义 .11.2 选题的应用现状 .11.3 选题主要工作内容 .1第二章 系统开发的相关技术 .32.1 ASP技术 .32.1.1 ASP简介 32.1.2 ASP内置对象 32.1.3 ADO组件介绍 42.2 SQL Server 数据库管理系统 .62.3 FTP服务器与Sever-U 72.4 系统运行环境 .8第三章 系统设计 .93.1 系统功能模块设计 .93.1.1 前台用户模块功能 93.1.2 后台管理员模块功能 103.2 数据库设计 .113.3 界面设计 .12第四章 主要功能模块的实现 .134.1 在线分数统计 .13

10、4.2 空间浏览排序与搜索 .144.3 在服务器上建立文件夹 .154.4 判断空间中是否存在上传的网页或首页命名是否合法 .164.5 空间大小检测 .174.6 防止连续点击来增加点击次数 .184.7 FTP服务器的配置 .194.7.1 Server_U 的安装 194.7.2 数据库的导入 19IV4.7.3 Server-U与数据库的连接 204.7.4 WWW网站配置 21第五章 结束语 .22致谢 .23参考文献 .24附件 .25河西学院计算机系本科毕业论文第 1 页第一章 引 言1.1 选题的意义Internet的繁荣普及,极大地改变着人们的学习、工作、生活、交往、娱乐等

11、行为方式,甚至思维和语言习惯。Internet上提供诸多的服务,如信息浏览服务,电子邮件服务,视频点播服务,即时聊天服务,网络在线游戏,论坛,博客等。这些服务极大地丰富着Internet的内容,使Internet成了一个的信息平台,娱乐平台、商业平台和学习平台。校园网是Internet延伸到学校的一部分,在校园网上提供一个“个人主页空间管理系统”,可以丰富校园文化生活,为全校学生提供了一个网络免费存储空间,为网页设计爱好者提供一个实践机会和展示平台,亦对激发学生计算机学习兴趣,提高学生计算机应用技能有着积极的意义。1.2 选题的应用现状Internet上已经有许多提供FTP 个人主页空间的服务

12、的网站 ,如爱迪网(http:/)所提供的个人主页空间,用户可以注册申请,但是他使用了web模式的 FTP,一般只能上传单个文件,用户只能使用系统给定的固定模版而不能随意改动,而且只能发表自己的日志,以及上传自己的一些图片,不能按照用户自己的需求进行制作和修改。又如,兰州大学的FTP个人主页空间( http:/)虽然可以使用专用软件上传自己的主页,而且使用了校园卡进行注册,从一定程度上防止外校人员进行注册,但是没有实现实名制注册。再如,如中国8u网(http:/), 中国站长网 (http:/),等一些专业提供FTP空间服务的网站,它们所提供的免费个人主页空间一般比较小,不能满足个人网站的建设

13、,收费的空间一般收费比较高,而且对一些服务还有所限制,由于使用的用户比较多,所以上传速度也比较慢。通过对以上提供个人空间服务系统的了解,分析,这些系统具有以下缺点:1 非实名制申请:用户进入系统,填写自己的信息即可开通FTP帐号与主河西学院计算机系本科毕业论文第 2 页页空间,但是不能对使用的用户加以限制,以及实行实名制注册。2 速度较慢:一般这些免费空间,由于用户多,访问速度都比较慢;或者为了防止用户上传反动言论或一些恶意代码,并对系统作了一些防范措施。3 带有广告:此类空间,虽为免费,但会在申请者的网页上加载广告另外,以上这些商业系统的代码都不是公开的,也不适合学校的实际使用情况。1.3

14、选题主要工作内容本选题要完成的工作是开发一个适合高校使用的主页空间管理系统,具体内容包括:1 新闻栏目动态管理本系统导航栏采用动态管理的方法。首页中的导航栏是从数据库中动态读取的。超级管理员登录后台后可以对栏目进行添加,修改,删除等。2 空间申请要求实名制申请, 申请后即开通50M存储空间的 FTP帐号, 该空间同时也是主页空间(把网页上传到该空间, 即可通过浏览器浏览)3 个人主页展示学生上传的网页将出现在网站首页列表中, 浏览者可以给与评价,并可以根据评价, 点击次数和申请时间排序。4 空间管理学生可以设置或修改自己的空间名称, 登录密码, 并可选择是否在首页展示。5 管理员后台管理功能包

15、括公告发布、用户管理、权限管理等。河西学院计算机系本科毕业论文第 3 页第二章 系统开发的相关技术2.1 ASP技术2.1.1 ASP简介ASP(Active Server Pages)是微软的服务器端开发技术,ASP内含于IIS 当中。通过ASP我们可以结合HTML网页、ASP 脚本代码和 ActiveX组件建立动态、交互且高效的WEB 服务器应用程序。ASP 支持VbScript和javascript脚本语言,默认为VbScript。 ASP程序都在服务器端执行,当程序执行完毕后,服务器将执行的结果返回给客户浏览器,运行ASP 页面相对于普通的HTML页面要慢一点,因为普通的HTML页面只

16、需要浏览器就能够解析,而ASP 则必须是服务器将整页的代码都执行一遍之后再发送数据。2.1.2 ASP内置对象1 Request对象 通过Request对象,我们可以收集到客户端提交的数据,客户端的Cookies,服务器环境变量等。Request为我们的ASP程序提供了需加工的“原材料”,没有Request对象的话,那么ASP 程序就失去了与客户端联系的交互能力。2 Response对象 Response对象可以把ASP 程序加工后的“产品”,发送给客户,让他们可以看见结果。同时,也可以通过Response对象设置客户端浏览器的状态,比如设置Cookies,Cookies是一种跟踪客户端状态的

17、技术,有的网站利用Cookies来记录你是第几次访问他们的网站,而Cookies就是那些保存在 Windows系统目录Cookies里的那些文件,那些文件可以供网站重新读取和设置。 3 Server对象Server对象为ASP程序的扩展提供灵活方便的途径,比如说,如果您需要在ASP程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来读写文件。而Server对象就充当了建立这个组件的实例的角色。需要使用某个组河西学院计算机系本科毕业论文第 4 页件,必需先建立它的一个Server对象实例,在后面将要介绍的ADO 组件,您就能清楚地理解服务器对象的作用了。4 Session对象 ASP程

18、序实际上是一个Web的应用程序,传统的HTML页,不能跟踪客户端的情况,如用户现在处于哪一个页面上,何时离开了这个网站等。而Session对象的引入,不但能使上述的问题得以解决,并且能为用户个人保存网站期间(会话)的数据信息,它只对用户个人起作用,而对ASP程序中的其他用户是无作用的,其实Session 也是利用 Cooikes技术来临时保存用户数据。当你把浏览器的Cooikes功能关闭,那么Session对象就失效了。5 Application对象 既然Session对象的数据是用户私有的,那么ASP 程序中必须要有一种能让ASP程序中所有用户共同享有的数据信息,这就是Application

19、对象,可以说。Application对象内保存的信息,是可以让同一 ASP程序中的所有用户所共享的,比如聊天室里说一句话,聊天室里的所有人都能看见,这里就是应用了Application对象把说话的信息保存起来,再显示出来。而悄悄话是一种Session对象信息。只有特定的用户能看见。6 ObjectContext 对象这是扩展ASP能力的一个对象,当你需要使用ASP内直接发送EMAIL ,或是其它信息时,就少不了它的帮忙。2.1.3 ADO组件介绍此系统应用程序的开发过程中的关键技术就是动态网站数据库的设计与编程,包括数据源的配置与连接、数据源的操作、数据的获取、SQL查询语言的使用。用ASP访

20、问WEB 数据库时, ASP用DataBase Access组件与数据库进行连接的,DataBase Access组件通过ADO(ActiveX Data Objects)访问存储在数据库或其它表格化数据结构中的信息。这是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。Microsoft对应用程序访问各种各样的数据源所使用的方法是OLEDB,OLEDB介于ODBC( 开放式数据库连接)层和应用程序之间。在用户的ASP页面中,ADO是介于 OLEDB之上的“应用程序”,如图2-1所示,显示了OLEDB、ADO 与应用程序和数据存储的相互关系。 OLEDB是一套组件对象模型(COM)接

21、口,但它是相当复杂的。这样,用户需要一个连接应用程序与OLEDB的桥梁,这就是ADO(ActiveX Data Objects)。而且它支持ODBC(开河西学院计算机系本科毕业论文第 5 页放式数据库连接)标准的关系型数据库。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较小。图 2-1 OLEDB、ADO与应用程序和数据存储的关系图2-1的顶端是应用程序,下面是提供对数据的访问的ADO和OLEDB。ADO 和OLEDB两者兼有是因为OLEDB 是一项基本技术。然而,OLEDB并不适用于所有语言,所以ADO位于OLEDB 的上层,为那些不能直接访问OLEDB的语言(如Visual Ba

22、sic 和脚本语言)提供编程接口。 ADO提供了比OLEDB更容易的编程接口,因此即使那些可以直接使用OLEDB的编程语言,如C+ 或Java,也可以使用 ADO以简化对数据的访问。程序开发者与ADO或OLEDB对话, OLEDB再与提供者对话。1 ADO提供的操作方式连接到数据源:要访问数据,必须先建立数据库连接,这是交换数据所必须的环境。使用Connection对象实现这一操作。操作数据源:连接到数据库后,使用Command对象查询数据库并返回Recordset对象中的记录。得到数据:通过Command对象对数据源操作,返回的记录全集用Recordset对象表示。Recordset 对象所

23、指的当前记录均为集合内的单个记录。使用ADO 时,通过Recordset 对象可对几乎所有的数据进行操作。所有的Recordset对象均使用记录(行)和字段(列)进行构造。使用数据:Recordset 对象含有Field对象组成的Fields集合。每个Fields 对象代表了Recordse 对象中的一列。使用 Field对象的Value属性可以设置或返回当前记录的数据。河西学院计算机系本科毕业论文第 6 页检测错误:ADO对象的操作也会产生一个或多个错误。每个错误出现时,一个或多个Error对象将被放到Connection对象的Errors集合中。当另一个ADO操作产生错误时,Errors集

24、合将被清空,并在其中放入新的Error对象集。可以及时的访问这个错误集合,以便需要的时候进行改正。2 ADO对象共享机制在ADO中还有一个重要的机制,就是ADO对象共享机制。对于不同的Command对象可以同时共享同一个Connection对象,甚至不同的 Web页面对数据库的链接都可以共享一个Connection对象,也就是说只需要一个Connection对象对数据库做出链接的动作,就可以重复不断的利用该对象来向数据库服务器做出不同的数据库查询动作,当然这些查询动作是关联不同的Command对象。这样不同的Web页面对于每次数据库的链接不需要分别建立一个Connection对象,数据库服务器

25、端的负担就降低了,对于整个应用程序的响应速度和效率都大大提高了。同样,ADO允许Recordset对象共享同一个 Connection或Command对象。这意味着只需要学会一套访问数据源的方法,无论数据如何存储,在某些情况下确实可以完全不改变任何代码,而只更换提供者。这就是ADO和OLEDB真正优越的地方,为数据存储提供了一套常用的编程接口。2.2 SQL Server 数据库管理系统SQL Server 2000关系数据库引擎是一个流行的、具有高度可伸缩性和高度可靠性的数据存储引擎。该数据库引擎将数据存储在表中。每个表上都列出组织感兴趣的一些对象,例如交通工具、雇员或顾客。每个表上的列,表

26、示由表建模的对象的属性(如重量、名称或价钱),而表上的行则代表由表建模的这种对象的事例(例如车牌号为ABC-123的轿车或雇员 ID为123456 的雇员)。应用程序可以将结构化查询语言(SQL)的语句提交给数据库引擎,后者将表格格式的结果集返回给应用程序。SQL Server支持的特定SQL语言称为Transact-SQL。应用程序还可以提交SQL语句或XPath 查询,并请求数据库引擎以XML文档形式返回结果。关系数据库引擎具有高度的可伸缩性。SQL Server 2000企业版可以支持多组数据库服务器相互协作,构成可供上千用户同时访问的TB 大小的数据库。该引擎能够处理世界上任何Web

27、站点的流量。该数据库引擎还能自我调节,自动在连接到数据库的用户增多时获取资源,并在用户注销后释放资源。这表明较小的SQL Server版本可用于无需专职数据库管理员的个人或小型工作组。SQL 河西学院计算机系本科毕业论文第 7 页Server for Windows CE 甚至将SQL Server编程模型扩展到与网络断开的移动用户所使用的Windows CE设备上。关系数据库引擎具有高可靠性,能够运行很长时间而不会发生故障。在数据库引擎的早期版本中要求停止和启动的管理操作现在可以在引擎运行当中执行,从而增加了可用性。数据库引擎与Windows 2000 Windows NT®故障转移群

28、集的集成,使你得以定义虚拟服务器,即使节点中的一台物理服务器出现故障,这些虚拟服务器仍然保持运行。在适当的地方,日志传送可以用于维护热备用服务器。在故障发生的数分钟内,热备用服务器可以代替生产服务器运行。关系数据库引擎还具有高度的安全性。登录身份验证可以与Windows身份验证集成在一起,这样,密码将不会存储在SQL Server中,也不会通过网络发送而被网络嗅探器读取。网站可以设置C2级审核,对所有访问数据库的用户进行审核,还可以使用安全套接字层(SSL)加密的办法,对所有在应用程序和数据库间传送的数据进行加密。数据库引擎的分布式查询功能,使你得以访问所有可通过OLE DB访问的数据源中的数

29、据。在Transact-SQL语句中,可以像引用实际驻留在SQL Server数据库中的表一样引用远程OLE DB数据源表。此外,全文检索功能,使你得以对SQL Server 数据库或Windows文件中存储的文本数据进行复杂的模式匹配。关系数据库引擎能够存储由顶层联机事务处理(OLTP)系统生成的所有事务的详细记录。该数据库引擎还可以支持最大的联机分析(OLAP)数据仓库中的事实数据表和维度表的严格处理要求。2.3 FTP服务器与Sever-U FTP的全称是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。而FTP 服务器,则是在互联网上提

30、供存储空间的计算机,它们依照FTP协议提供服务。当它们运行时,用户就可以连接到服务器上下载文件,也可以将自己的文件上传到FTP服务器中。因此, FTP的存在,大大方便了网友之间远程交换文件资料的需要。现在许多朋友都已经用上了宽带网,而且硬盘也有足够的空间,完全可以通过软件手段把自己的电脑变为一台FTP服务器,和网络中的朋友们一起分享大家收藏的好东西!架设FTP服务器,有许多软件,在这里使用的是 Serv-U这个软件。Serv-U河西学院计算机系本科毕业论文第 8 页支持所有版本的Windows操作系统,可以设定多个FTP服务器,可以限定登录用户的权限、登录目录及服务器空间大小,功能非常完善。2

31、.4 系统运行环境为了保证系统运行的效率和可靠性,服务器端应该具有较高的软硬件配置,客户端的要求不需要很高。此应用程序可广泛运行于Internet,也适用于内部的局域网。运行要求如下:硬件环境:服务器,PIII 900 CPU、256M内存、40G 硬盘,分别运行以下服务:WWW服务SQL Server数据库服务FTP服务系统软件:Microsoft Window 2000 / 2003Microsoft IIS 5.0Sever-USQL Server 2000/2005河西学院计算机系本科毕业论文第 9 页第三章 系统设计3.1 系统功能模块设计根据系统的实际需要,可将本系统划分为前台用户

32、功能模块,后台管理员功能模块。3.1.1 前台用户模块功能前台用户模块功能如图3-1所示,下面,对各个功能模块的子模块分别如下:图 3-1 前台用户功能模块划分 公告预览:普通用户可以浏览管理员发布的公告。 空间申请:进入申请空间页面,填写空间信息和个人有关资料,点击申请FTP免费空间按钮,将会自动开通 FTP空间。空间申请的流程如图3-2所示。 空间管理:用户通过登录,将会就进入空间管理页面,并可以对FTP密码、空间名称、空间说明以及是否在本站首页展示进行修改。 使用帮助:此模块主要向用户提供一些帮助信息,如:如何申请空间、如何上传网页、如何修改网站名称和说明、如何浏览自己的网页等。 点击排

33、行榜:首页的左下方,可以显示点击次数最多的空间名称。 空间评价:在首页展示的网站,浏览者可以点击鲜花或鸡蛋分别对网站进行好评与差评,每个浏览者对每个网站的评价在两小时之内只能评价一次。并能根据点击次数、好评、差评以及管理员评分计算综合得分。河西学院计算机系本科毕业论文第 10 页 综评排行榜:首页可以对空间信息按综合得分、申请时间等进行排序,而且可以根据姓名、学号或班级搜索。 在线服务:用户有什么疑问或意见可以通过在线服务与管理员交流。图 3-2 空间申请流程3.1.2 后台管理员模块功能后台管理员模块功能如图3-3所示,本系统分为普通管理员和超级管理员,它们的操作权限如图4所示 公告发布:管

34、理员登录后台后可以发布公告,公告将会在首页显示。 用户管理: 申请空间的用户必须在本系统中存在学号,如果没有学号,管理员可以添加。如果用户申请空间的过程中出错,也可以将该用户的申请状态置位初始状态。另外还可以禁用账户,删除单个账户与批量删除账户。 空间管理:该模块主要包括空间申请信息管理和空间评分管理。空间申请信息管理管理员可以对用户申请的空间信息进行修改,包括用户的密码;空间评分管理管理员可以对用户空间进行评价打分,综合评河西学院计算机系本科毕业论文第 11 页分高的就会排在最前面。 在线服务管理:该模块主要对用户的留言进行回复、删除、修改。 管理员管理:本系统的管理员权限分为普通管理员和超

35、级管理管理员,不同权限的管理员具有不同的管理权限。图 3-3 后台管理员功能模块划分3.2 数据库设计动态网站应用程序开发过程中,很关键的技术就是动态网站数据库的设计与编程,包括数据库的设计、数据源的配置与连接,数据源的操作,数据的获取,SQL 查询语言的使用等。本系统考虑到使用用户多,采用的数据库是SQL Server数据库, 它使用方便, 数据储量也大,数据存取速度,比较适合中小型网站的设计。这里给出该系统的必需数据表:1 管理员信息(admin)表3-1 管理员表列名 数据类型 默认值 说明IdUsernamePasswordGradeLoginTimeLoginIPIntCharCha

36、rCharDatetimeChar0标识种子,自动递增(主键)管理员用户名管理员密码管理员权限,1-超管,0-普管管理员登陆的日期/时间管理员登陆的IP地址2 用户信息表(Student)河西学院计算机系本科毕业论文第 12 页表3-2 用户表列名 数据类型 默认值 说明ID学号姓名系别身份证号申请标志状态IntCharCharCharCharCharChar01标识种子,自动递增(主键)用户学号用户姓名用户所在系身份证号是否申请过空间的标志,0表示未申请当前用户状态,表示正常3 空间申请信息表(space_user)表3-3空间申请信息表列名 数据类型 默认值 说明Id学号姓名班级密码密码问

37、题密查答案网站名称网站说明显示申请日期点击次数好评差评评分管理员点击时间IntCharCharCharCharDatetimeCharCharCharCharDatetimeIntIntIntIntCharDatetime00000标识种子,自动递增(主键)用户学号用户姓名用户所在班级空间管理密码取回密码的提示问题取回密码的提示问题的答案网站的名称网站的说明是否在本站首页展示申请空间的时间空间的点击次数空间的好评次数空间的差评次数管理员的评分最后评分的管理员浏览者最后一次的点击时间4)FTP信息表(ftp_users)此表主要与 Sever-U 相接合使用,主要存储用户FTP空间的信息,是在用

38、Sever-U 配置 FTP 服务器自动生成的。3.3 界面设计此系统使用了苹果绿作为主色调,布局合理,界面美观大方,主要有系统河西学院计算机系本科毕业论文第 13 页首页、用户申请界面、用户空间管理界面(界面的设计见论文附件)。河西学院计算机系本科毕业论文第 14 页第四章 主要功能模块的实现4.1 在线分数统计在线人数统计就是指一个时段内的访客人数统计。比如(5分钟内,10分钟内)而这个时间的长短,是由设计者设定的。在这个时段内统计各个不同IP的访客总数,就可以得出当前的线上人数了,但这里有一个精确问题需要解决,至于用什么办法来精确地统计,那就是各人不同的做法了,比如可以用自动提交的页面,

39、隔一段时间读取Cookise 等等,而在ASP中,有一个更好的技巧,就是使用session对象来统计,本系统就是使用这个方法来实现的。代码保存在global.asa 文件中。当有一个会话发生时(用户浏览网页,向Web 服务器发出请求)那么,如果自服务器启动后第一个用户的话,就会同时发生Application_OnStard和Session_OnStart这两个事件,之后,再有别的用户发出请求的话,就只发生Session_OnStart这个事件,而session的生存期是多长,是可以设定的,Session.timeout=X(分钟)好了,有了这个很好用的方法,我们就能准确地统计出在线人数了,而人

40、数总计是用一个application变量来保存,当在第一个会话开始时,在Application_OnStard事件中放置一条清空计数器的语句application(“online“)=0 ,然后,在Session_OnStart事件中,放置一条增加在线人数的语句application(“online“)=application(“online“)+1,而在 Session_OnEnd事件相应地放一条减少在线人数的语句,令计数值减1。 代码如下所示:当发生Application_OnStart 事件时上线人数清零Sub Application_OnStart Application(“Activ

41、eUsers“)=0 End Sub 当发生Session_OnStart事件上线人数加 1Sub Session_OnStart Session.Timeout = 20 Application.Lock 河西学院计算机系本科毕业论文第 15 页Application(“ActiveUsers“) = Application(“ActiveUsers“) + 1 Application.UnLock End Sub 当发生Session_OnEnd事件上线人数减 1Sub Session_OnEnd Application.Lockif Application(“ActiveUsers“)

42、0 thenApplication(“ActiveUsers“) = Application(“ActiveUsers“) - 1Application.UnLock end ifEnd Sub 注:global.asa文件必须放在网站的根目录下。4.2 空间浏览排序与搜索为方便浏览者以不同的方式对空间进行浏览,在系统首页设计了以不同的方式排序浏览空空间,如按申请时间排序,按班级名称排序,按点击次数排等。另外还提供了空间搜索功能,可以按不同的搜索方式进行搜索,如按学号、姓名、班级等方式进行搜索。搜索和排序浏览这两个模块式相互独立的,都是在一个页面上完成的,原理是他们分别使用了不同的表单域,在提

43、交数据时提交了同一个变量Action,就是通过变量Action的值不同来区分是查询,还是排序的。当数据提交后,再通过提交过来的 Fashion 变量来选择对数据库查询的不同语句。部分关键代码如下:4.3 在服务器上建立文件夹用户申请空间,提交信息开通FTP帐号的同时,服务器上同时也建立了以学号命名的文件夹,作为该用户FTP的访问目录。代码如下所示:4.4 判断空间中是否存在上传的网页或首页命名是否合法当浏览者单击某个已申请用户的空间的超连接时,系统就会自动检测空间中是否上传网页或空间首页命名是否合法,基本思路是,首先判断空间文件夹的大小,如果大小为零则直接跳转到没有上传也网页的提示页面,否则再

44、去判断用户空间对应文件夹根目录下文件的文件名是否符合WWW服务器默认的首页文件名,如果符合则直接打开页面,否则直接跳转到首页命名不合法的提示页面。部分代码如下所示:4.5 空间大小检测在用户登录空间管理页面时,就会在页面显示空间已用去多少兆,空间剩余多少兆,并且使用长形条来比较已用大小和剩余大小,使用户看起来一目了然,如论文附件3-管理页面所示。它是根据用户的FTP服务器上的文件大小来判断的,本系统默认空间大小为50M,默认空间总数减去文件夹的大小就是空间剩余大小。部分代码如下所示:河西学院计算机系本科毕业论文第 19 页4.6 防止连续点击来增加点击次数在系统首页,当浏览者点击某空间时就会使

45、空间对应网站的点击次数加1,但是如果反复的去点击同一个空间,该空间的点击次数就会不断递增,这样用户可以提高人气指数,使自己的空间排列位置有所靠前。为了防止这种情况,本系统采取了一个很好的措施来防治这种情况发生。原理是当前一个用户在浏览此空间时会在数据中记录该空间的浏览时间,第二个浏览者浏览此空间时,首先取当前时间与上次浏览者的浏览时间相比较,如果时间间隔大于20秒,就把此空间的点击次数加1,并且把新的点击时间写到数据库中。部分代码如下:20 then 20秒后再计数rs(“点击次数 “)=onclick+1end ifrs(“点击时间 “)=now()rs.updatebatchrs.clos

46、eset rs=nothingresponse.redirect wwwip&sno 河西学院计算机系本科毕业论文第 20 页%4.7 FTP服务器的配置这是本系统的关键技术,本系统的FTP服务器配置使用的软件是 Server-U,它可以结合数据库进行帐号管理,主要操作步骤是:4.7.1 Server_U 的安装1 在光盘Server_U目录下找到setup.exe文件并双击将它运行,出现以下界面,如图4-1 所示 :图4-1 Server-U安装界面2 点击“Next”选择“同意”单击“Next” 选择你要安装的目录按照屏幕提示只管单击点击“Next” 最后单击“ 完成”4.7.2 数据库的

47、导入1 打开SQL Server 服务器,右键单击”数据库”,选择”所有任务” ” 附加数河西学院计算机系本科毕业论文第 21 页据库”,出现如图 4-2所示界面 :2 单击”验证(V)”左边按钮,然后根据提示,选择备份数据库所在的位置,单击”ServU.MDF”文件,根据提示完成数据库的导入操作 .图4-2 导入SerV.MDB界面4.7.3 Server-U与数据库的连接1 建立ODBC数据源在Windows XP 中选择【开始】【控制面板】,打开【控制面板】双击打开【管理工具 】窗口,双击【数据源】图标系统DSN添加,如图4-3 所示:图4-3 新建ODBC数据源单击“添加”后再弹出的对

48、话框中选择SQL Sever单击完成在名称输入框中输入ServU服务器输入框中输127.0.0.1单击下一步选择用户登录ID 和密码进行验证单击下一步在第一项中选择术库单击下一步单击完成。河西学院计算机系本科毕业论文第 22 页2 修改Server-U 配置文件停止Serv-U服务,到 Serv-u安装目录下打开ServUDaemon.ini, 在文件尾部加入对应的修改代码(见SERVER-U文件夹下的Add-To-INI.txt文件)。3 在SERVER-U中设置数据源在ServU 中新建ServU 域,并将域类型设置为“存储于ODBC数据库中”,如图4-4 所示:图4-4 在SERVER-

49、U中设置数据源4 重新启动Server-U 服务4.7.4 WWW网站配置1 在Windows XP 中选择【开始】【控制面板】,打开【控制面板】双击 打开【管理工具 】窗口。2 双击【Internet信息服务】图标,打开【Internet信息服务】,用鼠标右键单击【默认网站】,在下拉菜单中选择【属性】,打开【默认网站属性对话框】,单击主目录选项卡,如图4-5所示,将主目录映射到存放学生网页的目录下即可。河西学院计算机系本科毕业论文第 23 页图4-5 Server-U安装界面河西学院计算机系本科毕业论文第 24 页第五章 结束语本系统实现了网络与校园文化相接合;WWW服务器与FTP服务器相结合,Server-U与数据库相结合,丰富了大学校园文化,为全校学生提供了一个网络免费存储空间,亦为网页设计爱好者提供了一个学习实践机会和展示平台。此系统的设计与开发,不但比较全面的应用了所学的计算机专业知识,而且对自身综合能力的提升也有很大的帮助。希望能在今后的学习中不断提

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报