收藏 分享(赏)

软件下载管理系统.doc

上传人:wo7103235 文档编号:5228367 上传时间:2019-02-13 格式:DOC 页数:33 大小:6.80MB
下载 相关 举报
软件下载管理系统.doc_第1页
第1页 / 共33页
软件下载管理系统.doc_第2页
第2页 / 共33页
软件下载管理系统.doc_第3页
第3页 / 共33页
软件下载管理系统.doc_第4页
第4页 / 共33页
软件下载管理系统.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、毕业论文题  目:   软件下载管理系统      学  生:       指导老师:         专  业:      学  号:    第 2 页 软件下载管理系统摘  要利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,为个人站点的发展提供了广阔的空间,应用 Active Server Page 技术和采用 ACCESS 数据库系统组件,我们开发了基于

2、B/S 模式多用户软件下载管理系统这一程序。它运用方便、操作简单,效率很高。主要提供了软件下载及管理平台,在系统中,将管理用户分为了两大类,一类为系统管理员,主要用于对下载软件信息的管理,如软件类别的维护、软件下载的软件、注册用户的管理;另一类为注册用户,在本系统中,所有软件的下载,都必须是授权的,即下载软件必须在本站登录,这样以便提高系统的稳定性与可靠性。借助 B/S 模式,可以方便的下载站点的各种信息,并可根据自身的需要选择软件下载,为软件的交流提供了一个平台,取得了较好的社会效益。关键字软件下载  ASP 技术  ACCESS 信息系统 第 3 页 目 录软件下载管理

3、系统 21.可行性分析报告 .51.1 项目开发背景 51.2 技术可行性研究 62.系统设计 .82.2 设计思想 83.需求分析 .93.1 功能需求 93.2 性能需求 94.总体设计 .104.1 系统功能设计 104.2 系统流程图 134.3 数据流程图 144.4 数据库设计 145.详细设计 .175.1 页面子系统模块 17因篇幅,更多请参见源程序 .286.系统测试 .286.1 测试目的 286.2 测试目标 286.3 测试方法 286.4 测试步骤 296.5 系统的测试 297.总结 .29第 4 页 8.致谢辞 .309.参考文献 .3010.附录 .3010.1

4、 后台服务器配置 30第 5 页 1.可行性分析报告1.1 项目开发背景现如今,Internet 飞速发展,它越来越成为人们生活中的一部分,人们亲切地把它叫做信息高速公路。随着计算机技术及通信技术的普及,人们有越来越多的机会,访问internet,并从 Internet 中获取资源,Internet 紧密的与人们的生活联系起来。Internet,中文译为国际互联网,它是一个全球性的计算机网络。简单点说,就是由很多个不同结构的局域网通过一个统一的协议构成的一个跨越国界的世界范围的大型网络。  Internet 特点:  (1)使用 TCP/IP 协议;  (2)由数

5、以万计的局域网、广域网组成;  (3)采用报文分组交换传送信息;  (4)全球范围的网络。 Internet 的前身“ARPAnet”于 1969 年成立,最初只连接了 4 台计算机。1983 年,ARPA 和美国国防部通信局研制成功了用于异构网络的 TCP/IP 协议;1986 年,美国国家科学基金会利用 ARPAnet 发展出来的 TCP/IP 通信协议,在 5 个科研教育服务超级电脑中心的基础上建立了 NSFnet 广域网。目前,NSFnet 已成为 Internet 的重要骨干网之一。时光进入二十世纪九十年代,在美国政府的大力支持和市场需求急剧膨胀的作用下,Inte

6、rnet 进入了商业化的时代,截止目前为止,全球互联网用户达到一亿两千万以上,联上互联网的主机超过 1000 万台,每天通过 Internet 传送的电子邮件超过一亿次,仅此一项,就节约了大量的时间和资源,更不用说天文数字般的信息浏览所带来的直接或间接利益了。  我国的改革开放也使得我国发展的步伐紧跟世界的发展潮流。目前,我国上网的计算机数为 146 万台,上网人数超过 400 万人,国际线路总容量已经达到 241M。基于 B/S 模式的信息管理系统是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使使用者不受地域的局限。在本系统中,将利用 B/

7、S 模式,构建一个开放的软件交流即下载平台,为广大网民提供软件下载的便第 6 页 宜。1.2 技术可行性研究目前,网络应用软件运行的模式主要有二类:Client/server 模式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随 Internet 迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是 Web Server ,而 Web Server 与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的 MIS 系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级

8、维护简便。1.2.1什么是 ACCESS?为何要选择 ACCESS作为 Microsoft 的 office 套件产品之一,access 已经卖出了近 700 万份,成为世界上最流行的桌面数据库系统。Access 与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的 PC 数据库程序(如 dBASE,Paradox,Microsoft FoxPro)和服务器、小型积极大型机上的许多 SQL 数据库。Access 还完全支持 Microsoft 的 OLE 技术。Access 还提供 windows 操作系统的高级应用

9、程序开发系统。Access 与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的 VBA 代码,那么您的程序决不比专业程序员潜心开发的程序差。Access 功能强大,使用方便,是开发桌面数据库的最优秀的工具之一。Access 本身具有强大的向导机制,能提供大量的数据库常用操作。但如果你能适当的加上少量的代码,那么你的程序将是专业级的。这一切都靠 VBA。1.2.2 什么是 ASPASP 的含义从字面上说,ASP 包含三方面含义: Active:ASP 使用了 Mi

10、crosoft 的 ActiveX 技术。ActiveX(COM)技术是现在Microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP 本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的 WEB 应用。 Server:ASP 运行在服务器端。这样就不必担心浏览器是否支持 ASP 所使用的编程语言。ASP 的编程语言可以是 VBSCRIPT 和 JSCRIPT。VBSCRIPT 是 VB 的一个简集,会 VB 的人可以很方便的快速上手。然而 Netscape

11、 浏览器不支持客户端的第 7 页 VBSCRIPT,所以最好不要在客户端使用 VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape 浏览器也可以正常显示 ASP 页面。 Pages:ASP 返回标准的 HTML 页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是 ASP 生成的 HTML 代码,而不是 ASP 程序代码。这样就可以防止别人抄袭程序。 由此我们可以看出,ASP 是在 IIS 下开发 WEB 应用的一种简单、方便的编程工具。在了解了 VBSCRIPT 的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的 ASP 系统

12、。 以下罗列了 Active Server Pages 所独具的一些特点: 使用 VBScript 、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 无须 compile 编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、Jscript)

13、均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、Perl 、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 可使用服务器端的脚本来产生客户端的脚本

14、。 物件导向( Object-oriented ) 。 ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、Java 、Visual C+ 、COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。 基于上述考虑,用 Browser/Web 模式来设计系统比较合适,服务器端我们采用 Access数据库系统和 ASP 组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。第 8 页 2.系统设计2.1目标设计软件下载管理系统的主要功能

15、要求如下:2.1.1 登录系统的主要功能要求 欢迎页面 系统安全登录页面 管理员或注册用户功能选择页面2.1.2 软件下载管理系统软件管理的主要实现功能要求 建立软件分类信息 已有软件分类信息变更 上传软件 上传软件管理 注册用户管理2.1.3注册用户管理的主要功能要求 查看个人注册信息 修改系统登录密码 注销系统2.1.5系统主界面功能要求 分类浏览软件信息 搜索下载软件 用户登录页面 下载指定软件2.2 设计思想软件下载管理系统充分利用了 Brower/Server 结构的特点,实现了管理员的异地管理及注册用户的异地登录,无需安装客户端软件,用记只需拥有一台连网的电脑,即可登录系统,访问软

16、件下载资源。对于本软件下载管理系统,其功能目标主要是软件的上传下载,软件信息的新增与维护。由于系统数据收集的实时性要求并不高,因此采用 Browser/Server 结构来进行设计是合理可行的。图 2.2.1 是本系统的网络应用原理示意图。Internet 上的用户Internet 下载系统系统服务器 系统后台数据库第 9 页 3.需求分析3.1 功能需求3.1.1系统需要经过有效的身份验证才可以登录3.1.2 将登录本系统的身份分为二种:管理员和注册用户,只有被授权的用户才可以使用本系统资源3.1.3 系统根据用户身份不同,使用的系统资源也不同 管理员:建立软件分类信息、已有软件分类信息变更

17、、上传软件、上传软件管理、注册用户管理 注册用户:查看个人注册信息、修改系统登录密码3.2 性能需求系统对运行环境的要求:3.2.1 硬件环境 服务器端随着计算机硬件的高速发展,现在普通的机子已经可以做为一个服务器端使用。CPU:C 2.0 或更高硬盘:40G 或更多内存:128M 或更高(建议使用 256M) 用户端CPU:C2.0 或更高硬盘:20G 或更多内存:64M(建议使用 128M)3.2.2 软件环境 服务器端操作系统  ACCESS网络协议  TCP/IPWeb 服务器 Internet Information Server 5.0 / Personal W

18、eb Server数据库   ACCESS第 10 页 浏览器   IE5.0 用户端操作系统  Windows 98/Windows 2000/Windows XP网络协议  TCP/IP浏览器   IE 5.04.总体设计4.1 系统功能设计根据系统功能的要求,软件下载管理系统分为三个模块。即软件下载管理系统、注册用户系统、前台信息浏览系统。可以将系统分解成为三个功能模块来分别设计,功能模块间的关系如图 3.1.1 所示。图 3.1.1对于软件下载管理系统,根据系统功能分析,可以具体细化为软件类别信息维护(类别信息的增加、类别信息的修改、类

19、别信息的删除)、软件信息的维护(软件信息的增加、软件信息的修改、软件信息的删除)、无用文件的清除、注用用户的管理(查看注册用户信息、修改注册用户信息、删除注册用户信息、不常访问系统的用户的清理)。对于注册用户系统,根据系统功能分析,用户注册、用户信息修改、用户密码修改等.对于信息浏览系统,根据系统功能分析,分类浏览软件信息、查看高下载软件信息、搜索特定软件、软件下载页面(实现下载软件)。整个系统的页面逻辑结构示意图如图 3.1.2 所示。HTTP 地址 登录页面软件下载管理系统注册用户系统信息浏览系统第 11 页 下载管理系统修改密码页面类别添加页面类别管理页面软件添加页面软件编辑页面下载管理

20、系统 注册用户系统Http 地址登录页面(login.asp)管理员功能选择页面信息浏览系统注册用户浏览页面软件删除页面第 12 页 信息浏览系统分类浏览页面 热门下载页面 软件下载页面 用户注册页面 用户登录页面用户系统查看个人信息页面修改个人信息页面修改登录密码页面退出系统页面图 3.1.2注册用户删除页面注册用户清理页面第 13 页 4.2 系统流程图本软件下载管理系统的系统流程图如图 3.2.1 所示。图 4.2.1管理者信息下载管理系统软件信息库注册用户管理系统用户信息登录模块系统管理员注册用户信息浏览系统第 14 页 4.3 数据流程图关于本系统的数据流程图如图 4.3.1 所示。

21、4.4 数据库设计4.4.1 数据库的需求分析根据系统功能设计的要求以及功能模块的划分,对于软件下载系统,可以列出以下数据项和数据结构: 管理员表:管理员 ID、用户名、密码等内容。 软件大类: 软件大类 ID、类别名称等内容。 软件小类: 软件小类 ID、类别名称等内容。 软件信息:软件 ID,标题,下载地址,说明等内容。 用户表: 用户 ID、用户名,密码等内容类别信息文件软件信息管理软件信息文件 系统管理员 类别管理类别 类别信息软件信息图 4.3.1注册用户 用户信息文件用户注册注册信息注册用户管理第 15 页 4.4.2 数据库的逻辑设计根据数据库需求分析,可以得到如下数据库表逻辑表

22、信息 管理员表:管理员 ID、用户名、密码等内容。它不需要任何外部数据支持。 软件大类: 软件大类 ID、类别名称等内容。它不需要任何外部数据支持。 软件小类: 软件小类 ID、类别名称等内容。它不需要任何外部数据支持。 软件信息:软件 ID,标题,下载地址,说明等内容。所需的外部数据支持:大类名称:指向一大类信息。小类名称:指向一小类信息。用户表: 用户 ID、用户名,密码等内容它不需要任何外部数据支持。4.4.3 数据库的结构创建根据数据库需求的分析,建立如下数据表。 名称:管理员(Admin)标识:Admin管理员信息表如表 4.4.3.1 所示:表 4.4.3.1名称 字段名称 数据类

23、型 主键编号 id 数值 是姓名 name 文本登录密码 password 文本最后登录 IP LastLoginIP 文本最后登录日期 LastLoginTime 日期时间最后退出时间 LastLogoutTime 日期时间登录次数 LoginTimes 数值第 16 页 名称:下载大类(BigClass_down)标识:BigClass_down下载大类信息表如表 4.4.3.2 所示:表 4.4.3.2名称 字段名称 数据类型 主键编号 BigClass_id 数值 是类别名 BigClass_name 文本 名称:下载小类(SmallClass_down)标识:SmallClass_d

24、own下载小类信息表如表 4.4.3.3 所示:表 4.4.3.3名称 字段名称 数据类型 主键编号 SmallClass_id 数值 是类别名 SmallClass_name 文本 名称:软件下载信息(Download)标识:Download下载信息表如表 4.4.3.4 所示:表 4.4.3.4名称字段名称 数据类型 主键编号 id 数值 是标题 Title 文本说明 Content 文本大类名称 BigclassName 文本小类名称 SmallClassName 文本系统 System 文本语言 Language 文本软件类型 Softclass 文本图片地址 PhotoUrl 文本第

25、 17 页 下载地址 DownloadUrl 文本文件大小 FileSize 数值点击数 Hits 数值增加日期 AddDate 日期 名称:注册用户信息表(user)标识:user注册用户信息表如表 4.4.3.5 所示:表 4.4.3.5名称 字段名称 数据类型 主键编号 id 数值 是姓名 userName 文本密码 Password 文本性别 sex 文本联系电话 tel 文本Email email 文本最后登录日期 LastLoginTime 日期时间5.详细设计5.1页面子系统模块5.1.1欢迎页面5.1.2 管理员登录5.1.2.1管理员登录 IPO图输入:管理员帐号,密码 处理

26、:判断工作证号和密码是否有效。填入工作证号和密码后点击提交按钮,系统将自动从数据库中的管理员信息表中判断是否存在相同的管理员和密码,如果有则进入系统,如果不存在或密码错误,则提示帐号或密码有错误的信息。输出:登录成功,进入系统管理页面。 第 18 页 5.1.2.2 管理员登录页面主要登录代码如下:用户名不能为空!“end ifif Password=“ thenFoundErr=TrueErrMsg=ErrMsg & “密码不能为空!“end ifif CheckCode=“ thenFoundErr=TrueErrMsg=ErrMsg & “验证码不能为空!“end ifi

27、f session(“CheckCode“)=“ thenFoundErr=TrueErrMsg=ErrMsg & “你登录时间过长,请重新返回登录页面进行登录。“end ifif CheckCodeTrue thenpassword=md5(password)set rs=server.createobject(“adodb.recordset“)sql=“select * from Admin where password='“&password&“' and username='“&username&“'“rs.op

28、en sql,conn,1,3if rs.bof and rs.eof thenFoundErr=TrueErrMsg=ErrMsg & “用户名或密码错误!“elseif passwordTrue thenSet rs=Server.CreateObject(“Adodb.RecordSet“)rs.open “Select * From BigClass_down Where BigClassName='“ & BigClassName & “'“,conn,1,3if not (rs.bof and rs.EOF) thenFoundErr=Tru

29、eErrMsg=ErrMsg & “下载大类“ & BigClassName & “”已经存在!“elsers.addnewrs(“BigClassName“)=BigClassNamers.updaters.Closeset rs=Nothingcall CloseConn()Response.Redirect “Down_ClassManage.asp“ end ifend ifend if5.1.4.2 添加下载二级分类输入:一级分类名称,类别名称 处理:检验类别名称的有效必,并将类别信息写入二级类别库 输出:若类别添加成功显示添加成功信息第 22 页 主要代码如

30、下:下载大类名不能为空!“end ifif SmallClassName=“ thenFoundErr=TrueErrMsg=ErrMsg & “下载小类名不能为空!“end ifif FoundErrTrue thenrs(“BigClassName“)=NewBigClassNamers(“Admin“)=Adminrs.updaters.Closeset rs=Nothingif NewBigClassName“ and IsDate(Infotime)=true thenInfotime=CDate(Infotime)elseInfotime=now()end ifset rs

31、=server.createobject(“adodb.recordset“)select case Actioncase “Add“sql=“select * from Download where (id is null)“ rs.open sql,conn,1,3rs.addnewcall SaveData()rs.updaters.closeset rs=nothingresponse.redirect “Down_Manage.asp“case “Modify“if ID5.1.4.5 下载软件管理输入:软件信息,操作信息 处理:1. 选择对应软件信息2. 若选择修改,则对对应软件进

32、行修改3. 若选择删除,则删除对应软件第 28 页 输出:进入相应页面 5.1.4.6 注册用户管理输入:用户信息,操作信息 处理:1. 选择对应软件信息2. 若选择修改,则对对应用户进行修改3. 若选择删除,则删除对应用户输出:进入相应页面因篇幅,更多请参见源程序6.系统测试6.1 测试目的软件测试的目的是为了发现软件中的错误,而发现错误并不是最终的目的,而是通第 29 页 过测试发现错误之后还必须诊断并改正错误。6.2 测试目标软件测试的目标为:a、测试是为了发现程序中的错误而执行程序的过程。、好的测试方案是极可能发现迄今为止尚未发现的错误。C、试是发现了至今为止尚未发现的错误的测试。6.

33、3测试方法6.3.1 白盒法 其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。6.3.2 黑盒法 其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。6.4测试步骤一般大型软件系统的测试基本上包括 5 个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。软件测试在软件生命周期中横跨

34、两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。6.5系统的测试系统测试主要采用上述的步骤方法,大部分采用“白盒测试”因为系统模块程序的编写由各个组员完成,各个模块程序的流程很清楚,在编写过程中也出现过很多错误,甚至根本无法运行下去,采用程序中的设置断点,进行断点测试,逐步缩小范围并最终找到问题的解。在编写的过程中一边编写一边进行测试,发现错误立刻更正尽量使模块功能更贴近用户。在测试过程中,尽

35、量站在用户的角度考虑问题,假如我是用户如何才能更方便,假如我在某一时刻进行某种操作会产生什么结果,大量进行假设,并请同学帮忙作为用户试使用系统并提出建议意见。当在整个系统在所有模块功能完成后,由组长带领行测试。首先测试了一个模块的功能,能够实现后,再对其它模块进行测试,在这个过程中,往往又会返回到刚才的模块,再次改进。如此反复当所有模块测试完成后,第 30 页 便对子系统分别测试,输入大量数据并尽可能多的假设“非正常情况”以测试系统的健壮性。待这些测试都通过后就对整个系统进行测试。我们小组所采用的测试方式属于集成测试中的渐增式测试,这种方法实际上同时完成单元测试和集成测试,其优点有:1.开销小

36、,因为其利用已测试过的模块作为测试软件。2.可以较早发现模块间的接口错误。3.在测试时,如发现错误往往和最近加进来的那个模块有关。4.已测试的模块可以在新的条件下再次检验,使测试更彻底。经过系统测试并修改之后,软件下载管理系统基本上完成了在任务书中所要求的功能,并同时为了达到学习的目的,对系统作了功能一部分创新,且都已经过完全测试。7.总结在设计开始这前,我对 ASP 并不是很了解,后来在老师和同学的帮助下,慢慢对ASP 有了一定了解,并结合了 FLASH、POTOSHOP 等设计思想逐步完成了软件下载管理系统中的界面子系统模块。在整个设计过程中,也出现过很多的问题,在不断学习的过程中我体会到

37、:a设计是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性。8.致谢辞在软件下载管理系统实施过程中,我得到了许多老师和同学的帮助,尤其是我的指导老师蒋建辉,他给予我非常大的帮助并提出了许多宝贵的具体建议。此外,在完成设计的过程中,一些同学和网上论坛的朋友也给了我很大的帮助,谨在此向他们表示衷心的感谢!9.参考文献1肖金秀等.ASP 网络编程技术.清华大学出版社.2001 年 10 月.2陈越 编.photoshop5.0 制作.武汉出版社.2002 年 8 月.3张文毅 王利 编.网页制作入门知识.人民出版社.2001 年 5 月.4编程高手工作室 编. Windows 2000 编程利器:Web programming for ASPASP 编程高手.北京希望电子出版社 .2002 年 1 月.5 林清华 张月瑶 杨良 编. 网页制作技巧. 清华大学出版社. 2003 年 1 月.6 廖信彦编. Access2002 中文版入门与提高实用教程.中国铁道出版社.2002 年 7 月.

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

当前位置:首页 > 网络科技 > 行业软件

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


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

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

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