




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业论文题 目: 软件下载管理系统软件下载管理系统 学 生: 指导老师: 专 业: 学 号: 软件下载管理系统软件下载管理系统摘 要利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,为个人站点的发展提供了广阔的空间,应用 Active Server Page 技术和采用 ACCESS 数据库系统组件,我们开发了基于 B/S 模式多用户软件下载管理系统这一程序。它运用方便、操作简单,效率很高。主要提供了软件下载及管理平台,在系统中,将管理用户分为了两大类,一类为系统管理员,主要用于对下载软件信息的管理,如软件类别的维护、软件下载的软件、注册用户的管理;另一类为注册用户,在
2、本系统中,所有软件的下载,都必须是授权的,即下载软件必须在本站登录,这样以便提高系统的稳定性与可靠性。借助 B/S 模式,可以方便的下载站点的各种信息,并可根据自身的需要选择软件下载,为软件的交流提供了一个平台,取得了较好的社会效益。关键字软件下载 ASP 技术 ACCESS 信息系统 目 录软件下载管理系统软件下载管理系统.21.可行性分析报告可行性分析报告.51.1 项目开发背景.51.2 技术可行性研究.62.系统设计系统设计.82.2 设计思想.83.需求分析需求分析.93.1 功能需求.93.2 性能需求.94.总体设计总体设计.104.1 系统功能设计.104.2 系统流程图.13
3、4.3 数据流程图.144.4 数据库设计.145.详细设计详细设计.17页面子系统模块.17因篇幅,更多请参见源程序因篇幅,更多请参见源程序.286.系统测试系统测试.286.1 测试目的.286.2 测试目标.28测试方法.28测试步骤.29系统的测试.297.总结总结.298.致谢辞致谢辞.309.参考文献参考文献.3010.附录附录.3010.1 后台服务器配置.301.1 项目开发背景 现如今,Internet 飞速发展,它越来越成为人们生活中的一部分,人们亲切地把它叫做信息高速公路。随着计算机技术及通信技术的普及,人们有越来越多的机会,访问internet,并从 Internet
4、中获取资源,Internet 紧密的与人们的生活联系起来。Internet,中文译为国际互联网,它是一个全球性的计算机网络。简单点说,就是由很多个不同结构的局域网通过一个统一的协议构成的一个跨越国界的世界范围的大型网络。 Internet 特点: (1)使用 TCP/IP 协议; (2)由数以万计的局域网、广域网组成; (3)采用报文分组交换传送信息; (4)全球范围的网络。 Internet 的前身“ARPAnet”于 1969 年成立,最初只连接了 4 台计算机。1983 年,ARPA 和美国国防部通信局研制成功了用于异构网络的 TCP/IP 协议;1986 年,美国国家科学基金会利用 A
5、RPAnet 发展出来的 TCP/IP 通信协议,在 5 个科研教育服务超级电脑中心的基础上建立了 NSFnet 广域网。目前,NSFnet 已成为 Internet 的重要骨干网之一。 时光进入二十世纪九十年代,在美国政府的大力支持和市场需求急剧膨胀的作用下,Internet 进入了商业化的时代,截止目前为止,全球互联网用户达到一亿两千万以上,联上互联网的主机超过 1000 万台,每天通过 Internet 传送的电子邮件超过一亿次,仅此一项,就节约了大量的时间和资源,更不用说天文数字般的信息浏览所带来的直接或间接利益了。 我国的改革开放也使得我国发展的步伐紧跟世界的发展潮流。目前,我国上网
6、的计算机数为 146 万台,上网人数超过 400 万人,国际线路总容量已经达到 241M。基于 B/S 模式的信息管理系统是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使使用者不受地域的局限。在本系统中,将利用 B/S 模式,构建一个开放的软件交流即下载平台,为广大网民提供软件下载的便宜。1.2 技术可行性研究目前,网络应用软件运行的模式主要有二类:Client/server 模式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随 Internet 迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览
7、器,服务器端是 Web Server ,而 Web Server 与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的 MIS 系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。ACCESS?为何要选择 ACCESS作为 Microsoft 的 office 套件产品之一,access 已经卖出了近 700 万份,成为世界上最流行的桌面数据库系统。Access 与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的 PC 数据库程序(如 dB
8、ASE,Paradox,Microsoft FoxPro)和服务器、小型积极大型机上的许多 SQL 数据库。Access 还完全支持 Microsoft 的 OLE 技术。Access 还提供 windows 操作系统的高级应用程序开发系统。Access 与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的 VBA 代码,那么您的程序决不比专业程序员潜心开发的程序差。Access 功能强大,使用方便,是开发桌面数据库的最优秀的工具之一。Access 本身具有强大的
9、向导机制,能提供大量的数据库常用操作。但如果你能适当的加上少量的代码,那么你的程序将是专业级的。这一切都靠 VBA。1.2.2 什么是 ASPASP 的含义从字面上说,ASP 包含三方面含义: Active:ASP 使用了 Microsoft 的 ActiveX 技术。ActiveX(COM)技术是现在Microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP 本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的 WEB 应用。 Server:ASP 运行在
10、服务器端。这样就不必担心浏览器是否支持 ASP 所使用的编程语言。ASP 的编程语言可以是 VBSCRIPT 和 JSCRIPT。VBSCRIPT 是 VB 的一个简集,会 VB 的人可以很方便的快速上手。然而 Netscape 浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用 VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape 浏览器也可以正常显示 ASP 页面。 Pages:ASP 返回标准的 HTML 页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是 ASP 生成的 HTML 代码,而不是 ASP 程序代码。这样就可以防止别人
11、抄袭程序。 由此我们可以看出,ASP 是在 IIS 下开发 WEB 应用的一种简单、方便的编程工具。在了解了 VBSCRIPT 的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的 ASP 系统。 以下罗列了 Active Server Pages 所独具的一些特点:使用 VBScript 、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 无须 compile 编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 与浏览器无关 (Browser Independence)
12、, 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、Jscript)均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、Perl 、Tcl 等。脚本引擎是处理脚本程序的 COM(Compon
13、ent Object Model) 物件。 Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 可使用服务器端的脚本来产生客户端的脚本。 物件导向( Object-oriented ) 。 ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、Java 、Visual C+ 、COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。 基于上述考虑,用 Browser/Web 模式来设计系统比较合
14、适,服务器端我们采用 Access数据库系统和 ASP 组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。2.系统设计软件下载管理系统的主要功能要求如下:2.1.1 登录系统的主要功能要求欢迎页面系统安全登录页面管理员或注册用户功能选择页面2.1.2 软件下载管理系统软件管理的主要实现功能要求建立软件分类信息已有软件分类信息变更上传软件上传软件管理注册用户管理查看个人注册信息修改系统登录密码注销系统分类浏览软件信息搜索下载软件用户登录页面下载指定软件2.2 设计思想软件下载管理系统充分利用了 Brower/Server 结构的特点,实现了管理员的异地
15、管理及注册用户的异地登录,无需安装客户端软件,用记只需拥有一台连网的电脑,即可登录系统,访问软件下载资源。对于本软件下载管理系统,其功能目标主要是软件的上传下载,软件信息的新增与维护。由于系统数据收集的实时性要求并不高,因此采用 Browser/Server 结构来进行设计是合理可行的。图 2.2.1 是本系统的网络应用原理示意图。Internet 上的用户Internet下载系统系统服务器系统后台数据库3.需求分析3.1 功能需求3.1.2 将登录本系统的身份分为二种:管理员和注册用户,只有被授权的用户才可以使用本系统资源3.1.3 系统根据用户身份不同,使用的系统资源也不同管理员:建立软件
16、分类信息、已有软件分类信息变更、上传软件、上传软件管理、注册用户管理注册用户:查看个人注册信息、修改系统登录密码3.2 性能需求 系统对运行环境的要求:3.2.1 硬件环境服务器端随着计算机硬件的高速发展,现在普通的机子已经可以做为一个服务器端使用。CPU:C 硬盘:40G 或更多内存:128M 或更高(建议使用 256M)用户端CPU:C硬盘:20G 或更多内存:64M(建议使用 128M)3.2.2 软件环境服务器端操作系统 ACCESS网络协议 TCP/IPWeb 服务器 Internet Information Server 5.0 / Personal Web Server数据库 A
17、CCESS用户端操作系统 Windows 98/Windows 2000/Windows XP网络协议 TCP/IP4.总体设计4.1 系统功能设计根据系统功能的要求,软件下载管理系统分为三个模块。即软件下载管理系统、注册用户系统、前台信息浏览系统。可以将系统分解成为三个功能模块来分别设计,功能模块间的关系如图 3.1.1 所示。对于软件下载管理系统,根据系统功能分析,可以具体细化为软件类别信息维护(类别信息的增加、类别信息的修改、类别信息的删除)、软件信息的维护(软件信息的增加、软件信息的修改、软件信息的删除)、无用文件的清除、注用用户的管理(查看注册用户信息、修改注册用户信息、删除注册用户
18、信息、不常访问系统的用户的清理)。对于注册用户系统,根据系统功能分析,用户注册、用户信息修改、用户密码修改等.对于信息浏览系统,根据系统功能分析,分类浏览软件信息、查看高下载软件信息、搜索特定软件、软件下载页面(实现下载软件)。整个系统的页面逻辑结构示意图如图 3.1.2 所示。 地址登录页面软件下载管理系统注册用户系统信息浏览系统下载管理系统修改密码页面类别添加页面类别管理页面软件添加页面软件编辑页面下载管理系统注册用户系统 地址登录页面(login.asp)管理员功能选择页面信息浏览系统注册用户浏览页面软件删除页面信息浏览系统分类浏览页面热门下载页面软件下载页面用户注册页面用户登录页面用户
19、系统查看个人信息页面修改个人信息页面修改登录密码页面退出系统页面注册用户删除页面注册用户清理页面4.2 系统流程图本软件下载管理系统的系统流程图如图 3.2.1 所示。管理者信息下载管理系统软件信息库注册用户管理系统用户信息登录模块系统管理员注册用户信息浏览系统4.3 数据流程图关于本系统的数据流程图如图 4.3.1 所示。 4.4 数据库设计4.4.1 数据库的需求分析根据系统功能设计的要求以及功能模块的划分,对于软件下载系统,可以列出以下数据项和数据结构:管理员表:管理员 ID、用户名、密码等内容。软件大类: 软件大类 ID、类别名称等内容。软件小类: 软件小类 ID、类别名称等内容。软件
20、信息:软件 ID,标题,下载地址,说明等内容。用户表: 用户 ID、用户名,密码等内容4.4.2 数据库的逻辑设计根据数据库需求分析,可以得到如下数据库表逻辑表信息管理员表:管理员 ID、用户名、密码等内容。类别信息文件软件信息管理软件信息文件系统管理员类别管理类别类别信息软件信息注册用户用户信息文件用户注册注册信息注册用户管理它不需要任何外部数据支持。软件大类: 软件大类 ID、类别名称等内容。它不需要任何外部数据支持。软件小类: 软件小类 ID、类别名称等内容。它不需要任何外部数据支持。软件信息:软件 ID,标题,下载地址,说明等内容。所需的外部数据支持:大类名称:指向一大类信息。小类名称
21、:指向一小类信息。用户表: 用户 ID、用户名,密码等内容它不需要任何外部数据支持。4.4.3 数据库的结构创建根据数据库需求的分析,建立如下数据表。名称:管理员(Admin)标识:Admin管理员信息表如表 4.4.3.1 所示:名称字段名称数据类型主键编号id数值是姓名name文本登录密码password文本最后登录 IPLastLoginIP文本最后登录日期LastLoginTime日期时间最后退出时间LastLogoutTime日期时间登录次数LoginTimes数值名称:下载大类(BigClass_down)标识:BigClass_down下载大类信息表如表 4.4.3.2 所示:名
22、称字段名称数据类型主键编号BigClass_id数值是类别名BigClass_name文本名称:下载小类(SmallClass_down)标识:SmallClass_down下载小类信息表如表 4.4.3.3 所示:名称字段名称数据类型主键编号SmallClass_id数值是类别名SmallClass_name文本名称:软件下载信息(Download)标识:Download下载信息表如表 4.4.3.4 所示:名称字段名称数据类型主键编号id数值是标题Title文本说明Content文本大类名称BigclassName文本小类名称SmallClassName文本系统System文本语言Lang
23、uage文本软件类型Softclass文本图片地址PhotoUrl文本下载地址DownloadUrl文本文件大小FileSize数值点击数Hits数值增加日期AddDate日期名称:注册用户信息表(user)标识:user注册用户信息表如表 4.4.3.5 所示:名称字段名称数据类型主键编号id数值是姓名userName文本密码Password文本性别sex文本联系 tel文本Emailemail文本最后登录日期LastLoginTime日期时间5.详细设计页面子系统模块5.1.2 管理员登录 输入:管理员帐号,密码 处理:判断工作证号和密码是否有效。填入工作证号和密码后点击提交按钮,系统将自
24、动从数据库中的管理员信息表中判断是否存在相同的管理员和密码,如果有则进入系统,如果不存在或密码错误,则提示帐号或密码有错误的信息。输出:登录成功,进入系统管理页面。 5.1.2.2 管理员登录页面主要登录代码如下:%dim sql,rsdim username,password,CheckCodeusername=replace(trim(request(username),)password=replace(trim(Request(password),)CheckCode=replace(trim(Request(CheckCode),)if UserName= thenFoundErr=
25、TrueErrMsg=ErrMsg & 用户名不能为空!end ifif Password= thenFoundErr=TrueErrMsg=ErrMsg & 密码不能为空!end ifif CheckCode= thenFoundErr=TrueErrMsg=ErrMsg & 验证码不能为空!end ifif session(CheckCode)= thenFoundErr=TrueErrMsg=ErrMsg & 你登录时间过长,请重新返回登录页面进行登录。end ifif CheckCodeCStr(session(CheckCode) thenFoundE
26、rr=TrueErrMsg=ErrMsg & 您输入的确认码和系统产生的不一致,请重新输入。end ifif FoundErrTrue thenpassword=md5(password)set rs=server.createobject(adodb.recordset)sql=select * from Admin where password=&password& and username=&username&rs.open sql,conn,1,3if rs.bof and rs.eof thenFoundErr=TrueErrMsg=ErrMs
27、g & 用户名或密码错误!elseif passwordrs(password) thenFoundErr=TrueErrMsg=ErrMsg & 用户名或密码错误!else RndPassword=GetRndPassword(16)rs(LastLoginIP)=Request.ServerVariables(REMOTE_ADDR)rs(LastLoginTime)=now()rs(LoginTimes)=rs(LoginTimes)+1rs(RndPassword)=RndPasswordsession.Timeout=SessionTimeoutsession(Adm
28、inName)=rs(username)session(AdminPassword)=rs(Password)session(RndPassword)=RndPasswordset rs=nothingcall CloseConn()Response.Redirect default.aspend ifend ifset rs=nothingend if5.1.3 系统管理主界面系统主界面,以框架的形式进行组织。充分利用框架灵活、方便的特点,使得多个功能选项可以在同一个窗口中打开。输入:类别名称 处理:检验类别名称的有效必,并将类别信息写入类别库 输出:若类别添加成功显示添加成功信息 主要代码
29、如下:%dim Action,BigClassName,rs,FoundErr,ErrMsgAction=trim(Request(Action)BigClassName=trim(request(BigClassName)if Action=Add thenif BigClassName= thenFoundErr=TrueErrMsg=ErrMsg & 下载大类名不能为空!end ifif FoundErrTrue thenSet rs=Server.CreateObject(Adodb.RecordSet)rs.open Select * From BigClass_down W
30、here BigClassName= & BigClassName & ,conn,1,3if not (rs.bof and rs.EOF) thenFoundErr=TrueErrMsg=ErrMsg & 下载大类“ & BigClassName & ”已经存在!else rs(BigClassName)=BigClassNamelose set rs=Nothing call CloseConn()Response.Redirect Down_ClassManage.asp end ifend ifend if 输入:一级分类名称,类别名称 处理:
31、检验类别名称的有效必,并将类别信息写入二级类别库 输出:若类别添加成功显示添加成功信息主要代码如下:%dim Action,BigClassName,SmallClassName,rs,FoundErr,ErrMsgAction=trim(Request(Action)BigClassName=trim(request(BigClassName)SmallClassName=trim(request(SmallClassName)if Action=Add thenif BigClassName= thenFoundErr=TrueErrMsg=ErrMsg & 下载大类名不能为空!e
32、nd ifif SmallClassName= thenFoundErr=TrueErrMsg=ErrMsg & 下载小类名不能为空!end ifif FoundErrTrue thenSet rs=Server.CreateObject(Adodb.RecordSet)rs.open Select * From SmallClass_down Where BigClassName= & BigClassName & AND SmallClassName= & SmallClassName & ,conn,1,3if not rs.EOF thenFou
33、ndErr=TrueErrMsg=ErrMsg & “ & BigClassName & ”中已经存在下载小类“ & SmallClassName & ”!elsers(BigClassName)=BigClassName rs(SmallClassName)=SmallClassName set rs=Nothing call CloseConn()Response.Redirect Down_ClassManage.asp end ifend ifend if 输入:新的类别名称 处理:检验类别名称的有效性,并对对应类别信息进行更新 输出:若类别修改
34、成功显示修改成功信息主要代码如下:%dim BigClassID,Action,rs,NewBigClassName,OldBigClassName,FoundErr,ErrMsgBigClassID=trim(Request(BigClassID)Action=trim(Request(Action)NewBigClassName=trim(Request(NewBigClassName)OldBigClassName=trim(Request(OldBigClassName)if BigClassID= then response.Redirect(Down_ClassManage.asp
35、)end ifSet rs=Server.CreateObject(Adodb.RecordSet)rs.Open Select * from BigClass_down where BigClassID= & CLng(BigClassID),conn,1,3if rs.Bof and rs.EOF thenFoundErr=TrueErrMsg=ErrMsg & 此下载大类不存在!elseif Action=Modify thenif NewBigClassName= thenFoundErr=TrueErrMsg=ErrMsg & 下载大类名不能为空!end if
36、if FoundErrTrue thenrs(BigClassName)=NewBigClassNamers(Admin)=Admin set rs=Nothingif NewBigClassNameOldBigClassName thenconn.execute Update SmallClass_Down set BigClassName= & NewBigClassName & where BigClassName= & OldBigClassName & conn.execute Update download set BigClassName= &am
37、p; NewBigClassName & where BigClassName= & OldBigClassName & end ifcall CloseConn() Response.Redirect Down_ClassManage.asp end ifend if 输入:软件信息(名称,适用系统,软件语言,软件类型,下载地址,大小) 处理:1浏览要上传的软件,并上传。上传成功后,自动填充下载地址及大小。2录入软件其它信息3.检验信息,并存入数据库输出:若新增成功,则显示成功消息。主要代码如下:%ID=Request.Form(ID)Title=Trim(reque
38、st.form(Title)BigClassName=trim(request.form(BigClassName)SmallClassName=trim(request.form(SmallClassName)Content=trim(request.form(Content)System=trim(request.form(System)Softclass=trim(request.form(Softclass)PhotoUrl=trim(request.form(PhotoUrl)DownloadUrl=trim(request.form(DownloadUrl)FileSize=tri
39、m(request.form(FileSize)Infotime=trim(request.form(Infotime)Action=trim(request(Action)if BigClassName= thenfounderr=trueerrmsg=errmsg+未指定下载所属大类end ifif Content= thenfounderr=trueerrmsg=errmsg+下载说明不能为空end ifif Softclass= thenfounderr=trueerrmsg=软件类型不能为空end ifif FileSize= thenfounderr=trueerrmsg=文件大小
40、不能为空end ifif founderr=false thenTitle=dvhtmlencode(Title)if Infotime and IsDate(Infotime)=true thenInfotime=CDate(Infotime)elseInfotime=now()end ifset rs=server.createobject(adodb.recordset)select case Action case Addsql=select * from Download where (id is null) rs.open sql,conn,1,3call SaveData()rs
41、.updateset rs=nothingresponse.redirect Down_Manage.asp case Modify if ID thensql=select * from Download where id=&IDrs.open sql,conn,1,3if not (rs.bof and rs.eof) thencall SaveData()set rs=nothing response.redirect Down_Manage.asp elsefounderr=trueerrmsg=errmsg+找不到此下载,可能已经被删除。call WriteErrMsg()e
42、nd ifelsefounderr=trueerrmsg=errmsg+不能确定下载 ID 的值call WriteErrMsg()end if Case elsefounderr=trueerrmsg=errmsg+没有选定参数call WriteErrMsg()end selectcall CloseConn()elseWriteErrMsgend if% 输入:软件信息,操作信息 处理:1. 选择对应软件信息2. 若选择修改,则对对应软件进行修改3. 若选择删除,则删除对应软件输出:进入相应页面 输入:用户信息,操作信息 处理:1. 选择对应软件信息2. 若选择修改,则对对应用户进行修改
43、3. 若选择删除,则删除对应用户输出:进入相应页面因篇幅,更多请参见源程序6.系统测试6.1 测试目的软件测试的目的是为了发现软件中的错误,而发现错误并不是最终的目的,而是通过测试发现错误之后还必须诊断并改正错误。6.2 测试目标软件测试的目标为:a、测试是为了发现程序中的错误而执行程序的过程。、好的测试方案是极可能发现迄今为止尚未发现的错误。C、试是发现了至今为止尚未发现的错误的测试。6.3.1 白盒法 其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。6.3.2 黑盒
44、法 其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。一般大型软件系统的测试基本上包括 5 个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试
45、人员承担这项工作。系统测试主要采用上述的步骤方法,大部分采用“白盒测试”因为系统模块程序的编写由各个组员完成,各个模块程序的流程很清楚,在编写过程中也出现过很多错误,甚至根本无法运行下去,采用程序中的设置断点,进行断点测试,逐步缩小范围并最终找到问题的解。在编写的过程中一边编写一边进行测试,发现错误立刻更正尽量使模块功能更贴近用户。在测试过程中,尽量站在用户的角度考虑问题,假如我是用户如何才能更方便,假如我在某一时刻进行某种操作会产生什么结果,大量进行假设,并请同学帮忙作为用户试使用系统并提出建议意见。当在整个系统在所有模块功能完成后,由组长带领行测试。首先测试了一个模块的功能,能够实现后,再
46、对其它模块进行测试,在这个过程中,往往又会返回到刚才的模块,再次改进。如此反复当所有模块测试完成后,便对子系统分别测试,输入大量数据并尽可能多的假设“非正常情况”以测试系统的健壮性。待这些测试都通过后就对整个系统进行测试。我们小组所采用的测试方式属于集成测试中的渐增式测试,这种方法实际上同时完成单元测试和集成测试,其优点有:1.开销小,因为其利用已测试过的模块作为测试软件。2.可以较早发现模块间的接口错误。3.在测试时,如发现错误往往和最近加进来的那个模块有关。4.已测试的模块可以在新的条件下再次检验,使测试更彻底。经过系统测试并修改之后,软件下载管理系统基本上完成了在任务书中所要求的功能,并
47、同时为了达到学习的目的,对系统作了功能一部分创新,且都已经过完全测试。在设计开始这前,我对 ASP 并不是很了解,后来在老师和同学的帮助下,慢慢对ASP 有了一定了解,并结合了 FLASH、POTOSHOP 等设计思想逐步完成了软件下载管理系统中的界面子系统模块。在整个设计过程中,也出现过很多的问题,在不断学习的过程中我体会到:a设计是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性。 在软件下载管理系统实施过程中,我得到了许多老师和同学的帮助,尤其是我的指导老师蒋建辉,他给予我非常大的帮助并提出了许多宝贵的具体建议。此外,在完成设计的过程中,一些同学
48、和网上论坛的朋友也给了我很大的帮助,谨在此向他们表示衷心的感谢!1肖金秀等.ASP 网络编程技术.清华大学出版社.2001 年 10 月.2陈越 编.武汉出版社.2002 年 8 月.3张文毅 王利 编.网页制作入门知识.人民出版社.2001 年 5 月.4编程高手工作室 编.Windows 2000 编程利器:Web programming for ASPASP 编程高手.北京希望电子出版社 .2002 年 1 月.5 林清华 张月瑶 杨良 编. 网页制作技巧. 清华大学出版社. 2003 年 1 月.6 廖信彦编. Access2002 中文版入门与提高实用教程.中国铁道出版社.2002
49、年 7 月. 7DreamWeaver MX/UltraDev 中文资讯网站 8中国软件10.1 后台服务器配置本系统使用了 Microsoft 的 IIS 5.0 作为系统服务器。Windows 2000 以上版本的操作系统。打开“控制面板”里面的“添加/删除程序”选项,然后选择“添加/删除 Windows 组件” ,最后选中弹出对话框的“Internet 信息服务(IIS)选项” ,如图 10.1.1 所示,按照系统提示进行安装即可。下面来介绍一下怎么设置 IIS 的服务。首先,选择“控制面板”下“管理工具”中的“Internet 服务管理器” ,出现如图10.1.2 所示界面,单击框中的
50、按钮可以开启 Internet 服务。在“默认 Web 站点上”目录上单击鼠标右键,在弹出的菜单中选择“新建” ,然后选择“站点”然后根据以下步骤来完成站点设置:09/20 11:46 102 机体齿飞面孔双卧多轴组合机床及 CAD 设计09/08 20:02 3kN 微型装载机设计09/20 15:09 45T 旋挖钻机变幅机构液压缸设计08/30 15:32 5 吨卷扬机设计10/30 17:12 C620 轴拨杆的工艺规程及钻 2-16 孔的钻床夹具设计09/21 13:39 CA6140 车床拨叉零件的机械加工工艺规程及夹具设计 83100308/30 15:37 CPU 风扇后盖的注
51、塑模具设计09/20 16:19 GDC956160 工业对辊成型机设计08/30 15:45 LS 型螺旋输送机的设计10/07 23:43 LS 型螺旋输送机设计09/20 16:23 P-90B 型耙斗式装载机设计09/08 20:17 PE10 自行车无级变速器设计10/07 09:23 话机机座下壳模具的设计与制造09/08 20:20 T108 吨自卸车拐轴的断裂原因分析及优化设计09/21 13:39 X-Y 型数控铣床工作台的设计09/08 20:25 YD5141SYZ 后压缩式垃圾车的上装箱体设计10/07 09:20 ZH1115W 柴油机气缸体三面粗镗组合机床总体及左主
52、轴箱设计09/21 15:34 ZXT-06 型多臂机凸轮轴加工工艺及工装设计10/30 16:04 三孔连杆零件的工艺规程及钻 35H6 孔的夹具设计08/30 17:57 三层货运电梯曳引机及传动系统设计10/04 13:45 五吨单头液压放料机的设计10/04 13:44 五吨单头液压放料机设计09/09 23:40 仪表外壳塑料模设计09/08 20:57 传动盖冲压工艺制定及冲孔模具设计09/08 21:00 传动系统测绘与分析设计10/07 23:46 保护罩模具结构设计09/20 15:30 保鲜膜机设计10/04 14:35 减速箱体数控加工工艺设计10/04 13:20 凿岩
53、钎具钎尾的热处理工艺探索设计09/08 21:33 分离爪工艺规程和工艺装备设计10/30 15:26 制定左摆动杠杆的工工艺规程及钻 12 孔的夹具设计10/29 14:03 前盖板零件的工艺规程及钻 8-M16 深 29 孔的工装夹具设计10/07 08:44 加油机油枪手柄护套模具设计09/20 15:17 加热缸体注塑模设计10/07 09:17 动模底板零件的工艺规程及钻 52 孔的工装夹具设计10/08 20:23 包缝机机体钻孔组合机床总体及夹具设计09/21 15:19 升板机前后辅机的设计09/09 22:17 升降式止回阀的设计09/22 18:52 升降杆轴承座的夹具工艺
54、规程及夹具设计09/09 16:41 升降杠杆轴承座零件的工艺规程及夹具设计08/30 15:59 半自动锁盖机的设计(包装机机械设计)08/30 15:57 半轴零件的机械加工工艺及夹具设计10/29 13:31 半轴零件钻 6-14 孔的工装夹具设计图纸09/26 13:53 单吊杆式镀板系统设计08/30 16:20 单级齿轮减速器模型优化设计08/30 16:24 单绳缠绕式提升机的设计09/09 23:08 卧式加工中心自动换刀机械手设计09/08 22:10 厚板扎机轴承系统设计09/18 20:56 叉杆零件的加工工艺规程及加工孔 20 的专用夹具设计08/30 19:32 双卧
55、轴混凝土搅拌机机械部分设计09/09 22:33 双模轮胎硫化机机械手控制系统设计09/09 22:32 双辊驱动五辊冷轧机设计09/28 16:50 叠层式物体制造快速成型机机械系统设计09/08 22:41 可急回抽油机速度分析及机械系统设计09/08 22:42 可移动的墙设计及三维建模10/04 13:25 右出线轴钻 2-8 夹具设计10/04 13:23 右出线轴钻 6-6 夹具设计09/08 22:36 咖啡杯盖注塑模具设计10/07 08:33 咖啡粉枕式包装机总体设计及横封切断装置设计09/09 16:15 啤酒贴标机的设计(总体和后标部分的设计)10/29 13:58 喷油
56、泵体零件的工艺规程及钻 14 通孔的工装夹具设计08/30 19:39 四工位的卧式组合机床设计及其控制系统设计09/21 13:39 四方罩模具设计08/30 19:42 四组调料盒注塑模具设计10/07 23:55 固定座的注塑模具设计09/09 23:52 圆柱坐标型工业机器人设计09/09 23:48 圆珠笔管注塑模工艺及模具设计10/13 16:36 圆盘剪切机设计09/21 13:25 基于 PLC 变频调速技术的供暖锅炉控制系统设计09/08 22:20 基于 pro-E 的减速器箱体造型和数控加工自动编程设计08/30 18:00 基于 PROE 的果蔬篮注塑模具设计08/30
57、 19:37 基于 UG 的 TGSS-50 型水平刮板输送机-机头段设计09/21 15:16 塑料油壶盖模具设计09/09 22:41 塑料胶卷盒注射模设计10/07 09:25 多功能推车梯子的设计09/08 21:25 多功能齿轮实验台的设计08/30 16:32 多层板连续排版方法及基于控制系统设计08/30 16:30 多层板连续排版方法毕业设计08/30 16:42 多用角架搁板的注塑模具设计及其仿真加工设计08/30 16:39 多绳摩擦式提升机的设计09/08 21:05 大型矿用自卸车静液压传动系统设计09/20 16:27 大型耙斗装岩机设计09/08 21:01 大批生
58、产的汽车变速器左侧盖加工工艺及指定工序夹具设计10/30 15:42 套筒的机械加工工艺规程及攻 6-M8-6H 深 10 的夹具设计10/30 15:38 套筒的机械加工工艺规程及钻 40H7 孔的夹具设计10/29 14:13 套筒零件的工艺规程及钻 3-10 孔的工装夹具设计09/20 11:46 102 机体齿飞面孔双卧多轴组合机床及 CAD 设计09/08 20:02 3kN 微型装载机设计09/20 15:09 45T 旋挖钻机变幅机构液压缸设计08/30 15:32 5 吨卷扬机设计10/30 17:12 C620 轴拨杆的工艺规程及钻 2-16 孔的钻床夹具设计09/21 13
59、:39 CA6140 车床拨叉零件的机械加工工艺规程及夹具设计 83100308/30 15:37 CPU 风扇后盖的注塑模具设计09/20 16:19 GDC956160 工业对辊成型机设计08/30 15:45 LS 型螺旋输送机的设计10/07 23:43 LS 型螺旋输送机设计09/20 16:23 P-90B 型耙斗式装载机设计09/08 20:17 PE10 自行车无级变速器设计10/07 09:23 话机机座下壳模具的设计与制造09/08 20:20 T108 吨自卸车拐轴的断裂原因分析及优化设计09/21 13:39 X-Y 型数控铣床工作台的设计09/08 20:25 YD5141SYZ 后压缩式垃圾车的上装箱体设计10/07 09:2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025市政工程管理技能试题及答案
- 2024-2025全员安全培训考试试题及参考答案【黄金题型】
- 2025年岗位安全培训考试试题含答案下载
- 工程经济领域架构试题及答案
- 成本管理在施工中的应用试题及答案
- 2025-2030年能源管理系统产业市场深度分析及前景趋势与投资研究报告
- 2025-2030年生命探测仪行业市场发展分析及投资前景研究报告
- 2025-2030年殡葬行业竞争格局分析及投资前景与战略规划研究报告
- 2025-2030年植物园产业市场发展分析及发展趋势与投资研究报告
- 2025-2030年整装产业市场深度调研及发展趋势与投资战略研究报告
- 《休闲农业》课件 项目二 休闲农业分类及模式分析
- 2025年安徽省交通控股集团限公司社会化公开招聘自考难、易点模拟试卷(共500题附带答案详解)
- 三管感染的预防与控制
- 2025年中医养生茶饮课件
- 第21课《己亥杂诗(其五)》教学课件【知识精研】统编版语文七年级下册
- 消除艾滋病、梅毒和乙肝母婴传播项目工作制度及流程(模板)
- 2025届南通市重点中学中考生物模拟试题含解析
- 东北石油大学专用毕业答辩模板2
- 人教版数学五年级下册全册大单元整体教学设计
- 窝沟封闭课件
- 大数据平台建设及运营合作协议书
评论
0/150
提交评论