毕业论文小小.docx
《毕业论文小小.docx》由会员分享,可在线阅读,更多相关《毕业论文小小.docx(15页珍藏版)》请在冰点文库上搜索。
毕业论文小小
石家庄信息工程职业学院
毕业生毕业设计(论文)
学生姓名
学生学号
专业网络技术
系别计算机系
指导教师
指导系部计算机系网络教研室
2008年4月20日
软件下载系统
专业:
网络技术班级:
3班姓名:
指导教师:
摘要:
随着经济全球化,科学与发展已成为当今的主题。
科技的发展主要表现为人才的竞争,人才的培养。
在中国网络行业迅速发民的今天,如何利用网络来实现软件资源共享,设计一款软件下载系统,其显得有十分重要的意义。
我们采用Microsoft公司的ASP开发前端应用程序和Access做后台数据库开发了软件下载系统。
Abstract:
Withtheeconomicglobalization,thescienceanddevelopmenthavealreadybecomecurrentthemes.Thedevelopmentofscienceandtechnologydisplaysthejustcompetition,talents'cultivationmainly.Today,Chinesenetworktradeisdifferentandprogressiveonday,Howtousenetworkresourcestoachievesharingsoftware,todesignasoftwaresystemtodownload,itseemstohaveveryimportantmeaning.
WedeveloptheteachersteachingmanagementsystemintwoaspectsbyVisualBasicandAccess,whichtheformerdevelopsthesoftwaresystemtodownload.
关键字:
系统开发、软件下载系统、VisualBasic、Access
Keywords:
Systemdevelopment、softwaresystemtodownload、VisualBasic、Access
目录
1.绪论1
1.1开发设计指导思想1
1.2开发方法1
2.系统分析2
2.1系统调查2
2.2系统功能需求分析2
3.系统设计3
3.1系统总体结构设计3
3.2数据库设计4
4.系统编码与实现5
4.1开发工具的选择5
4.2系统编程与测试5
4.2.1系统主界面6
4.2.2用户留言模块设置的实现7
4.2.3软件管理设置的实现9
毕业设计总结15
参考资料16
1.绪论
在科学技术飞速发展的今天,随着Internet的普及和宽带网技术的成熟,网络应用已经渗透到人类社会的各人角落。
人类使用和学习信息的方式以及信息的包装方式正在进行着不可阻挡的革命,这次革命将比印刷术的出现所产生的影响以及对社会发展的推动远为复杂而巨大。
目前,我国上网的人口已近一个亿,成立世界上网民最多的国家,许多人在需要查询信息,首先想到的就是上网,作为网络世界的支撑点的网站,更是人们关注的热点。
网站的迷人之处在于综合使用文本、图像、声音、动画和视频的信息和内容,具有丰富的多媒体表现与互动特点,无可置疑,网站已成为最吸引人的也最有效的信息传递手段和方式。
我们按照毕业设计的具体需求,基于Internet信息服务(IIS)平台,设计并实现了一个软件下载系统网站,包括用户登陆,注册,软件下载,搜索,超级链接,设置主页,加入收藏,友情链接,后台管理,主要通过互连网为用户的登录访问提供方便。
1.1开发设计指导思想
本系统符合目前互联网的形式,满足网上用户的对资源要求,并达到操作直观、方便、实用和安全等要求。
系统采用模块化程序设计方法和B/S结构,既便于系统功能的各种组合和修改,又便于技术人员维护。
系统具备数据库维护功能,及时根据用户需求进行软件的添加、删除、修改等操作。
1.2开发方法
根据课题的具体情况以及开发时间的限制,本系统采用结构化和B/S两种方法。
B/S结构:
(Browser/Server,浏览器/服务器模式):
是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
用户只需要按装浏览器。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易。
B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
结构化系统开发方法开发管理信息系统可分为三个阶段:
系统分析、系统设计和系统实施。
系统分析是开发工作的第一个阶段,它以开发规划中提出的目标为出发点,首先经过初步的系统调查,对开发新系统的可行性进行论证,论证的内容主要包括经济上、技术上、资源上及管理上的可行性,可行性分析的结果以可行性分析报告的方式形成文稿,并呈交有关领导审阅、批准。
如果有关领导认为可行性分析报告中的论证正确,有必要开发新系统,则进人下一环节,即通过详细的系统调查和系统化的分析,初步建立信息系统的逻辑模型。
系统设计阶段是为了在系统分析提出的逻辑模型的基础上设计系统的物理模型,其主要内容包括:
代码设计、数据库设计、编写程序设计说明书。
系统设计阶段的成果就是“系统设计说明书”。
系统实施阶段的内容包括程序设计及调试、系统转换及系统运行与评估等环节。
这一阶段的成果,除了最终实现的软件下载系统外,还包括有关的技术文档(作品使用说明书)。
至此,一个新的信息系统便开始了它的生命周期。
2.系统分析
2.1系统调查
随着互联网的不断扩大,网络用户数急剧增长,需要管理的各种信息也成倍增长,由于计算机和网络的普及,若建立一个B/S结构的软件下载系统,网络用户便可以通过网络来下载使所需要的软件资源,这样使网络用户更加快捷和方便的共享网络资源。
通过多次与老师同学的交谈,我们认识到了互联网的须示,我们认为建立本系统大概需要做出以下几个重要的模块:
网站管理模块、软件管理模块、软件下载模块、管理员登陆模块和用户留言模块。
2.2系统功能需求分析
本系统功能模块包括:
网站管理模块、软件下载模块、管理员登陆模块和用户留言模块。
软件的操作主要是:
软件添加、软件修改、软件下载。
我所负责的“软件管理”和“用户留言”窗体实现的功能如下:
一、“软件管理”窗体是对课程的基本设置,通过软件库绑定控件实现对软件直接的增、删、改。
二、“用户留言”窗体实现的功能是对不同软件下载情况与管理员互动。
3.系统设计
3.1系统总体结构设计
软件下载系统是一个典型的数据库应用程序,网站管理模块、软件管理模块、软件下载模块、管理员登陆模块和用户留言模块共五个模块组成。
功能模块如图1如下:
图1系统功能模块图
(1)网站管理模块
该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、重新登录、退出等。
(2)软件管理模块
该模块的主要功能是实现对软件的管理工作,包括对软件下增加、修改、删除功能。
(3)软件下载模块
该模块的功能是实现用户对软件的查询和下载。
(4)管理员登陆模块
管理员对网的后台登陆管理。
(5)用户留言模块
是用户对软件的下载情况与管理员进行交流。
3.2数据库设计
系统中的数据是由Access数据库系统所提供的,建立名为“Down.mdb”的数据库,在这个数据库中包含了11个表,我负责设计的窗体运用到的表是:
软件管理表和用户留言表。
(如表1、表2)
表1软件管理表
字段名称
字段类型
说明
DL_ID
数值
主关键字
DL_NAME
文本
DL_IP
文本
DL_DATETIME
时间日期
DL_ADDRESS
文本
表2用户留言表
字段名称
字段类型
说明
GB_ID
数值
主关键字
GB_USEREMAIL
文本
GB_USERNAME
文本
GB_CONTENT
长文本
4.系统编码与实现
4.1开发工具的选择
开发本软件下载系统主要包括后台数据库的建立和前端应用程序的开发两个方面。
对于前者要求建立数据一致性和完整性,数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。
Access是Office系列中功能完备的数据工具,本文将其作为应用程序的后台仓库,即一个数据库可以包括多个二维表,实现各类数据的存储,适合用来作为数据处理的中间桥梁。
Asp对Access数据库的集成非常紧密,通常由以下几个部分组成。
Asp.NET是近来在国内外得到迅速推广和运用的可视化程序设计语言。
它继承了C#语言简单易学的特点,又在其编程系统中引入了面向对象与事件驱动的机制,用一种巧妙的方法把Windows编程的复杂性封装起来,提供了一种可视界面的设计方法。
针对于本系统采用Access建立后台数据库和前台运用程序Microsoft公司的V这两种工具。
4.2系统编程与测试
在前台和后台的连接过程中,我们系统主要通过A和DataGrid控件来实现数据库的连接和数据的绑定。
为了使用方便简洁我们定义了一个模块,将连接过程,写在模块里面,这样其它窗体中前台和后台的连接就可以直接调用模块中的函数,模块定义如下:
<%
OnErrorResumeNext
dimconn,connstr,db
db="Include/Down.mdb"
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)
conn.Openconnstr
FunctionCloseDatabase
Conn.close
Setconn=Nothing
EndFunction
%>
4.2.1系统主界面
在本系统的众多窗体中,我主要开发的是系统中的软件管理和用户留言设置窗体。
其中基本软件管理实现的功能是添加、修改和删除的界面。
而用户留言实现的功能是用户与管理员的互动。
系统主界面的布局如图2所示
图2系统主界面
4.2.2用户留言:
图2用户留言录入窗体
(1)代码功能简介
软件管理页面名称为Admin_Guestbook.asp。
通过这个页面对软件的使用情况进行留言。
(2)代码设计
因为我们采用的是自编函数对留言进行删除与管理。
如下:
dimGuSystemError,GuSystemCode,GuSystemMessage,GuSystemURL
dimGB_ID,SelGB_ID
dimpageshownum:
pageshownum=20
ifRequest.Form("Co")="De"then
ifTrim(Request.Form("SelGB_ID"))=""then
GuSystemError=true
GuSystemCode=3
GuSystemMessage="没有选择要删除的留言信息"
else
SelGB_ID=Request.Form("SelGB_ID")
callGuestbookDelete()
endif
SubGuestbookDelete()
conn.execute("deletefrom"&GuTablePrefix&"_GuestBookwhereGB_IDin("&SelGB_ID&")")
GuSystemCode=00
GuSystemMessage="用户留言信息已删除完成"
GuSystemURL="Page="&Request("Page")&""">"
endsub
callGuMessage()
else
dimsii,page,page2,lastpage
page=request.querystring("Page")
ifpage<>""then
page=cint(page)
else
page=1
endif
dimrsGB1
setrsGB1=server.createobject("adodb.recordset")
GuSQL="selectGB_ID,GB_Type,GB_Username,GB_UserQQ,GB_UserEmail,GB_Content,GB_SoftwareID,GB_SoftwareName,GB_UserIP,GB_DateTimefrom"&GuTablePrefix&"_GuestBookorderbyGB_IDdesc"
rsGB1.openGuSQL,conn,1,1
rsGB1.pagesize=pageshownum
lastpage=cint(rsGB1.pagecount)
ifpage>lastpagethen
page=lastpage
endif
ifpage>0then
rsGB1.absolutepage=page
else
page=1
endif
4.2.3软件管理功能的实现
(1)代码功能简介
通过Admin_Software.asp页面实现软件的添加,通过Admin_List.asp页面进行管理,对软件的修改与删除。
(2)代码设计
●软件管理代码如下:
SubSoftwareDelete()
conn.execute("deletefrom"&GuTablePrefix&"_SoftWarewhereSW_IDin("&SelSW_ID&")")
conn.execute("deletefrom"&GuTablePrefix&"_DownLoadwhereDL_SoftwareIDin("&SelSW_ID&")")
conn.execute("deletefrom"&GuTablePrefix&"_GuestBookwhereGB_SoftwareIDin("&SelSW_ID&")")
GuSystemCode=00
GuSystemMessage="软件信息及相关下载链接和留言已删除完成"
GuSystemURL="SortID="&Request.QueryString("SortID")&"&AsSortID="&Request.QueryString("AsSortID")&"&Page="&Request.QueryString("Page")&"&CType="&Request.QueryString("CType")&"&NColor="&Request.QueryString("NColor")&"&SLicence="&Request.QueryString("SLicence")&"&SType="&Request.QueryString("SType")&"&SShow="&Request.QueryString("SShow")&"&GuKeyword="&Request.QueryString("GuKeyword")&""">"
callGuMessage()
endsub
subSoftwareNameColor()
ifTrim(Request.Form("SW_NameColor_S"))=""then
GuSystemCode=3
GuSystemMessage="没有选择软件标题要更改的颜色"
else
conn.execute("update"&GuTablePrefix&"_SoftWaresetSW_NameColor='"&Trim(Request.Form("SW_NameColor_S"))&"'whereSW_IDin("&SelSW_ID&")")
GuSystemCode=00
GuSystemMessage="软件标题颜色批量设置已执行完成"
GuSystemURL="SortID="&Request.QueryString("SortID")&"&AsSortID="&Request.QueryString("AsSortID")&"&Page="&Request.QueryString("Page")&"&CType="&Request.QueryString("CType")&"&NColor="&Request.QueryString("NColor")&"&SLicence="&Request.QueryString("SLicence")&"&SType="&Request.QueryString("SType")&"&SShow="&Request.QueryString("SShow")&"&GuKeyword="&Request.QueryString("GuKeyword")&""">"
endif
callGuMessage()
endsub
subSoftwareCommend()
ifTrim(Request.Form("SW_CommendB"))="1"then
conn.execute("update"&GuTablePrefix&"_SoftWaresetSW_CommendB=1whereSW_IDin("&SelSW_ID&")")
else
conn.execute("update"&GuTablePrefix&"_SoftWaresetSW_CommendB=0whereSW_IDin("&SelSW_ID&")")
endif
ifTrim(Request.Form("SW_CommendG"))="1"then
conn.execute("update"&GuTablePrefix&"_SoftWaresetSW_CommendG=1whereSW_IDin("&SelSW_ID&")")
else
conn.execute("update"&GuTablePrefix&"_SoftWaresetSW_CommendG=0whereSW_IDin("&SelSW_ID&")")
endif
ifTrim(Request.Form("SW_CommendR"))="1"then
conn.execute("update"&GuTablePrefix&"_SoftWaresetSW_CommendR=1whereSW_IDin("&SelSW_ID&")")
else
conn.execute("update"&GuTablePrefix&"_SoftWaresetSW_CommendR=0whereSW_IDin("&SelSW_ID&")")
endif
GuSystemCode=00
GuSystemMessage="软件推荐批量设置已执行完成"
GuSystemURL="SortID="&Request.QueryString("SortID")&"&AsSortID="&Request.QueryString("AsSortID")&"&Page="&Request.QueryString("Page")&"&CType="&Request.QueryString("CType")&"&NColor="&Request.QueryString("NColor")&"&SLicence="&Request.QueryString("SLicence")&"&SType="&Request.QueryString("SType")&"&SShow="&Request.QueryString("SShow")&"&GuKeyword="&Request.QueryString("GuKeyword")&""">"
callGuMessage()
endsub
毕业设计总结:
在互联网时代的到来,人们对网络不断须求。
我们团队开发了基于ASP的软件下载系统,以满足互联网的需要。
使用户更方便快捷的享用网上资源。
在此次和同学们合作中,我不紧加强了专业的知识而且明白团队的重要性,明白了独立创作与合作创作的不同,同时也找到了两者之间的结合点。
希望以后能通过更多的努力做出更完善的系统。
从接受课题到现在完成毕业设计论文,衷心的感谢指导老师给予了我们精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和数据库的设计阶段,指导老师提出许多宝贵的设计意见,在最后的测试修改阶段,指导老师及时的给出了修改意见,这样使得我们得以顺利的完成毕业设计开发工作。
最后再一次衷心的感谢曾经给予过我们帮助的所有老师和同学们!
参考资料:
[1]明日科技,《ASP开发技术大全》,人民邮电出版社,北京,2007-3-1
[2]启明工作室,《ASP网络开发从入门到精通》,北京,2007-2-1