文件上传下载系统报告.doc

上传人:PIYPING 文档编号:10890867 上传时间:2021-06-11 格式:DOC 页数:18 大小:849.50KB
返回 下载 相关 举报
文件上传下载系统报告.doc_第1页
第1页 / 共18页
文件上传下载系统报告.doc_第2页
第2页 / 共18页
文件上传下载系统报告.doc_第3页
第3页 / 共18页
文件上传下载系统报告.doc_第4页
第4页 / 共18页
文件上传下载系统报告.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《文件上传下载系统报告.doc》由会员分享,可在线阅读,更多相关《文件上传下载系统报告.doc(18页珍藏版)》请在三一文库上搜索。

1、Web技术课程设计WEB技术课程设计文件上传下载系统 学 院:职 业 技 术 学 院 专 业:计算机科学与技术 班 级:计科职081班 学 号: 学生姓名: 指导教师: 2011年 06 月 29 日目 录一、应用背景与可行性分析1.1应用背景1.2 可行性分析二、需求分析三 数据库设计3.1数据库设计3.2 access数据库四 上传下载系统前台模块设计4.1、页面文件设计说明4.2系统测试简介4.2.1、系统测试4.2.2、连接数据源的两种方法总结一、应用背景与可行性分析1.1应用背景最初的班级资料管理和文件管理以及资料的共享大多数都是通过纸质稿件来共享的,这样长时间以来从而导致了资源的浪

2、费和同学们的共享不便,尤其是对于一个很小的班级来说,大家互相学习和资料共享就不用说了。但是近几年来伴随着互联网的发展,我们的学习环境得到了大大的改变,从而使我们既可以通过纸质资料共享又可以通过电子文件来共享,不单单是一个班级体,还有整个学院或是整个大学或是互联网我们都可以共享很多很资料,而且许多学习正在突破以电子文档为主的传统新型模式,面向学习方式多种多样化的发展。一个班级也需要处理大量的库存信息,并且还时刻在更新学习资料售信息,因为在现在这个时代知识是不断更新的,学习资料也是源源不断的产生的。因此,拥有一个可靠的文件上传系统是我们颇大的需求,实现庞大的文件共享控制和传输,从而方便了同学们的学

3、习和互相的吸收,为新世纪新人才的培养奠定基石。 1.2 可行性分析目前学生信息管理系统已经在大型的学校中得到了广泛的应用,而学校需要现代化和信息化,但是我们边远的一些乡村小学或是中学到目前为止任然没有实现现代化管理的这种功能,他们任然使用着原始的方式来管理学生,因此,我们需要有个既廉价又便于操作的系统来为他们实现现代化科技的管理模式。因此,本文件上传系统就是一个很好的选择。总之,只有合理的运用信息化的管理,才能是教育事业发展得更快,更有效率。文件上传系统不仅能够提高学生学习的便捷,而且能够是学生随时掌握新技术的使用和有趣,为今后培养科技人才奠定基础。二、需求分析对于一个文件共享来说是很重要的,

4、尤其是对于一个班集体。拥有一个实现文件上传共享的系统是很有必要的。因此,本系统就针对这个问题来实现文件上传功能。那么能满足这种要求。这个系统应该具备什么功能呢?为了满足这些要求,本程序功能有班级课件或文件上传,实现网上资源共享的功能。并且管理员可以在后台添加用户并赋予该用户上传的权限和可以修改用户资料的权限,在用户登陆后同时可以可以下载课件或上传文件和修改资料等等。这是本系统目前的最低要求,当然,我们以后可以根据实际的情况来补充更多的功能。是整个系统更加完善。 在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员 叫Godson”id为123456,同时密码也为12

5、3456。由程序员设计手动添加到数据库中。Godson用户可以添加其他会员信息,普通用户只可以修改自己的注册信息和密码。用户管理功能模块的关系图如下:修改自身密码Godson修改管理员信息系统用户信息管理删除用户信息普通用户创建和修改自身信息修改自身密码用户管理功能模块的关系图 文件上传系统的工作流程都是从用户登陆的模块开始的,然后对用记的身份进行验证。确认用户记录是否是有效的注册用户以决定操作权限,从而决定用户的工作界面。三 数据库设计3.1数据库设计 该系统相对简单,只需要一张数据用户表和一张文件管理表就可以实现,其中用户表包含Userid、username、usepwd、usersex、

6、uersex、userregtime、wserlogin、uerlasttime、userlastip、usertype、uermaxup。文件表所包含的字段ID、userID、username、filetitle、fileUrl、fileabout、filedowns、filesize用户表的结构如下字段字段类型关键字说明userid自动编号pk用户IDusername文本用户名usepwd文本usersex文本userregtime文本wserlogin文本uerlasttime文本userlastip文本usertype文本uermaxup文本字段字段类型关键字说明userID自动编号p

7、k用户IDusername文本filetitle文本fileUrl文本fileabout文本filedowns文本filesize文本3.2 access数据库Access是一种很简单的单机版数据库,因此操作很简单,在此不再复述创建过程。用户表文件表四 上传下载系统前台模块设计4.1、页面文件设计说明1. index.asp页面:该页面为文件上传下载系统的主页面;核心代码有: 用户ID:a href=Edit.asp?Id=修改资料运行界面如下:2. Reg.asp文件: 用户注册文件;%Response.Write(alert(时间关系,暂时不提供自动注册,只能由管理员后台添加。);docu

8、ment.location.href=index.asp;)%3. login.asp文件:验证用户登录信息的文件;%If Request.Form(action)=login thenIf ChkPost=false ThenResponse.Write(alert(请不要重外部提交信息!);document.location.href=index.asp;)Response.EndEnd IfDim Userid,UserPwd,Sql,Rs,IPUserid=Trim(Request.Form(Userid)UserPwd=Trim(Request.Form(UserPwd)If Use

9、rid= or UserPwd= ThenResponse.Write(alert(请输入您的用户ID和密码!);document.location.href=javascript:window.history.go(-1);)Response.EndEnd IfIf isInteger(Userid)=False ThenResponse.Write(alert(用户ID必须是数字!);document.location.href=javascript:window.history.go(-1);)Response.EndEnd IfUserid=Replace(Userid,)UserPw

10、d=Replace(UserPwd,)Sql=Select * From Users Where Userid=&Userid&Set Rs=server.CreateObject(adodb.recordset)If Not IsObject(Conn) Then ConnectionDatabase()Rs.open Sql,Conn,1,3If Rs.Bof Or Rs.Eof ThenRs.closeSet Rs=NothingCloseDatabase()Response.Write(alert(您的用户ID不存在!);document.location.href=javascrip

11、t:window.history.go(-1);)Response.EndElseIf Rs(UserPwd)Md5(UserPwd,32) ThenRs.closeSet Rs=NothingCloseDatabase()Response.Write(alert(您的密码错误!);document.location.href=javascript:window.history.go(-1);)Response.EndElseIf Request.ServerVariables(HTTP_X_FORWARDED_FOR) then IP=Request.ServerVariables(HTTP

12、_X_FORWARDED_FOR) ElseIP=Request.ServerVariables(REMOTE_ADDR)End IfRs(UserLogins)=Rs(UserLogins)+1Rs(UserLastTime)=Now()Rs(UserLastIp)=IPSession(UserName)=Rs(UserName)Session(UserID)=Rs(UserId)Session(UserLogins)=Rs(UserLogins)Session(UserAdmin)=Rs(UserType)Session(UserMaxUp)=Rs(UserMaxUp)Rs.UpDateR

13、s.closeSet Rs=NothingCloseDatabase()Response.Write(document.location.href=Index.asp;)End IfEnd IfElseIf Request(action)=logout ThenSession.Abandon()Response.Redirect(Index.asp)ElseResponse.Redirect(Index.asp)End if%4. conn.asp文件:进行数据库连接的文件;Set Conn = Server.CreateObject(ADODB.Connection)Conn.open Co

14、nnStr5. upload.asp页面: 上传文件页面;6. edit.asp页面: 编辑用户信息的页面;%Response.Expires = -1Response.ExpiresAbsolute = Now() - 1 Response.cachecontrol = no-cache Dim Rs,SqlIf Session(UserName)= OR Session(UserId)= ThenResponse.Write(alert(您还没有登陆!);document.location.href=index.asp;)Response.EndEnd ifIf Request.Query

15、String(Action)=Edit ThenIf ChkPost=false ThenResponse.Write(alert(请不要重外部提交信息!);document.location.href=index.asp;)Response.EndEnd IfDim UserId,UserName,UserPwd,IP,UserMaxUpUserId=Trim(Request.Form(UserId)UserName=Trim(Request.Form(UserName)UserPwd=Trim(Request.Form(UserPwd)UserMaxUp=Trim(Request.Form

16、(UserMaxUp)If Userid= ThenResponse.Write(alert(用户ID丢失!);document.location.href=javascript:window.history.go(-1);)Response.EndEnd IfIf UserName= ThenResponse.Write(alert(请输入用户名!);document.location.href=javascript:window.history.go(-1);)Response.EndEnd Ifif UserMaxUp thenIf isInteger(UserMaxUp)=False

17、ThenResponse.Write(alert(上传文件大小必须是数字!);document.location.href=javascript:window.history.go(-1);)Response.EndEnd If 7. logging.asp页面:登陆页面;%If Request.Form(action)=login thenIf ChkPost=false ThenResponse.Write(alert(请不要重外部提交信息!);document.location.href=index.asp;)Response.EndEnd IfDim Userid,UserPwd,Sq

18、l,Rs,IPUserid=Trim(Request.Form(Userid)UserPwd=Trim(Request.Form(UserPwd)If Userid= or UserPwd= ThenResponse.Write(alert(请输入您的用户ID和密码!);document.location.href=javascript:window.history.go(-1);)Response.EndEnd IfIf isInteger(Userid)=False ThenResponse.Write(alert(用户ID必须是数字!);document.location.href=ja

19、vascript:window.history.go(-1);)Response.EndEnd IfUserid=Replace(Userid,)UserPwd=Replace(UserPwd,)Sql=Select * From Users Where Userid=&Userid&Set Rs=server.CreateObject(adodb.recordset)If Not IsObject(Conn) Then ConnectionDatabase()Rs.open Sql,Conn,1,3If Rs.Bof Or Rs.Eof ThenRs.closeSet Rs=NothingC

20、loseDatabase()Response.Write(alert(您的用户ID不存在!);document.location.href=javascript:window.history.go(-1);)Response.EndElseIf Rs(UserPwd)Md5(UserPwd,32) ThenRs.closeSet Rs=NothingCloseDatabase()Response.Write(alert(您的密码错误!);document.location.href=javascript:window.history.go(-1);)Response.EndElseIf Req

21、uest.ServerVariables(HTTP_X_FORWARDED_FOR) then IP=Request.ServerVariables(HTTP_X_FORWARDED_FOR) ElseIP=Request.ServerVariables(REMOTE_ADDR)End IfRs(UserLogins)=Rs(UserLogins)+1Rs(UserLastTime)=Now()Rs(UserLastIp)=IPSession(UserName)=Rs(UserName)Session(UserID)=Rs(UserId)Session(UserLogins)=Rs(UserL

22、ogins)Session(UserAdmin)=Rs(UserType)Session(UserMaxUp)=Rs(UserMaxUp)Rs.UpDateRs.closeSet Rs=NothingCloseDatabase()Response.Write(document.location.href=Index.asp;)End IfEnd IfElseIf Request(action)=logout ThenSession.Abandon()Response.Redirect(Index.asp)ElseResponse.Redirect(Index.asp)End if%9. MD5

23、.asp页面:用户密码加密页面;10. down.asp页面:下载文件页面;11. admin.asp页面:新用户登录后跳转的页面;4.2系统测试简介4.2.1、系统测试启动IIS服务、启动IE浏览器后,在地址栏中输入http:/127.0.0.1/myhotdog/index.asp 并按Enter键就可以进入系统首页面,然后点击进入系统进入登陆界面。已被管理员添加的用户直接登陆,登陆成功进行相关操作,若是新用户,则需要联系一下管理员操作。管理员登陆之后可以对所有用户的信息进行修改、删除,还可以直接添加新用户;普通用户登陆成功之后只可以修改自己的信息。两种用户都可以查看所有用户的信息。总而言

24、之,所有的相关操作都运行成功!4.2.2、连接数据源的两种方法 第一、通过ODBC建立与数据库的连接。 第二、直接使用OLEDB数据库驱动程序建立与数据库的连接。注:Connection对象与数据库建立连接,并对数据库执行查询、添加、删除、等相关操作。Recordset它是对数据库查询的结果,也是进行数据操作的对象,因为它包含了从数据存储中提取的数据集。使用Recordset之前,必须先创建它,其方法有两种: 第一:使用Server.CreateObject方法显示的创建Recordset对象实例。代码如下:% set rs=Server.CreateObject(“adodb. Record

25、set”) 第二:使用Connection.Execute方法隐式的创建Recordset对象实例。代码如下:小链接:这是一个用于查询、记录集组件的语句第一句:设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from后面再加上表的名字,我们前面建立的是不是一个user的表吗。第二句:定义一个记录集组件,所有搜索到的记录都放在这里面。第三句:是打开这个记录集,exec就是定义的查询命令,conn就是定义的数据库连接组件,后面1,1是参数、读取。总结经过了本次课程设计,我们几乎找遍了图书馆里的所有的资料、翻阅了大量的课本、和同学讨论,向老师求助等等方式,最终把这这份简单的

26、课程设计终于即将告一段落。虽然,本次的课程设计很简单,但我们付出了自己的劳动,便觉得这就是一种收获,而且是很大的一次收获。在本次课程设计结束之时,我通过这个学期以来的的慢慢搜索,以及老师的教导,慢慢的对web这门课程有了深刻的,虽然不是那么熟练,但还是学到了一些最基本的东西,比如HTML的一些常用标签,css语言的几种选择器的使用,vbscript的变量定义以及基本的语法规则,javascript的一些语法规则等等,当然最重要的是了就了asp语法的基本的内置对象,尤其是练级数据库的方法。在本次设计过程中同时也遇到了一些困难,但解决问题的喜悦与同学之间的讨论,是我们感觉到这次课程设计制作的过程是

27、如此的精彩。也是我发现了这次的设计我的不足 ,主要原因还是没做好充分的设计准备,比如思路不够清晰,计划不明确,没有做出一个好的规划,和设想好的布局,这是最基本以及最重要的。但是我确图略这点。还有我们在注意设计的同时也要随时进行小测试,不要等全部设计做完后再做测试,这时很多问题都是无法发现的,或者说既使发现了错误,也会因为数量太多而很难找到错误的地方。同时还要注意各种文档的管理保护,并且一定要备份,很多时候就因为差点因为电脑中毒而导致功亏一篑。因此,在编写程序和是调试的时候,或是撰写课程设计报告的时候我们一定要随时记住保存我们的文档,最好说将软件设置成时刻保存为最佳。 同时,也得感谢何老师对我们学业的帮助,没有她的指点我们很来进入这次课程设计的开始,熟话说得好,完事开头难。当我有了开始之后,我们发现整个课程设计的的思路就明确了,我们清楚了我们应该做什么,每个步骤都是很有条理的有逻辑的坐下去。这样也是我们在以后的学习过程中,有了一种很快适应工作的能力,争取不能是工作还是下次的课程设计我们都会完成的更好,做到更好。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1