基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

  • 基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现(毕业论文+程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介
    • 5、资源下载

1、项目简介

  1. 该系统以Microsoft Visual Studio 作为开发工具,选用SQL Server 数据库来实现数据存储,并设计开发了一种基于B/S模式的数据存储与交换系统。该系统完成了用户注册管理、后台管理和用户空间管理功能;为每个用户提供了个人的存储空间;用户可以通过浏览器实现文件的上传、下载和资源的共享;根据用户空间等级限制用户存储空间的大小;为用户共享文件提供积分制;通过积分制来对用户空间升级实行优惠。最后通过测试,基本满足了用户的需求,但还需要进一步完善,才可以应用于实际中。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:11147个字28页
包含内容:整套源码+完整毕业论文


3、关键词:

网络存储;上传下载;资源共享


4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

引言
1.1 课题背景
省略

1.2 国内外研究现状
省略

由此看来,以上三种方式虽然在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送(你只能被动地等对方放置数据而不能主动“可视化”地索取),无法实现“一块空间,资源互见”的应用需求,这种基于“点对多”的共享方式需要寻求另外的传输途径,网络存储与交换系统就是一种很好的解决方式。

1.3 课题研究的意义
在当今信息化时代,对信息交流效率要求越来越高。那么为了提高信息交流的效率,就因该想办法让信息交流的方式更加简单、方便、有效。该基于B/S模式的数据存储与交换系统,正为此而设计。我们就简单称之为网络硬盘,它是服务器上的一块硬盘空间,在这里,如果你具备足够的权限,你可以对它随意操作,就像使用你的本地计算机一样。要知道,这一切是以Http的方式传输,以Web的形式展现在所有用户面前,通过浏览器这种熟悉的方式访问,这样,“一块空间,资源互见”的共享模式得以实现,在这块有限的空间里你可以随意的存储你的文件资料,可根据需要下载别人共享的文件资料,随时随地只要有网络你就可以通过浏览器完成你的数据存储与交流。从此我们在很多情况下不用随身携带移动硬盘等USB存储工具,不用再为你的USB存储工具携带保管犯愁,不用再为你的数据存储担忧。

1.4 课题研究的方法
该系统综合运用了.NET框架的System.IO命名空间的文件与目录类来对文件的上传目录、路径操作和下载删除操作,再运用ADO.NET技术访问SQL Server数据库对文件信息的查询、插入、修改、删除操作。通过ADO.NET提供的3个功能强大的数据显示控件:Repeater,DataList和GataGrid,这3个控件与ADO.NET强大的数据访问功能相结合,完成对文件的共享、显示、下载等功能。

2 系统需求分析
该系统功能要求如下:
(1) 用户管理:用户注册、注册审核、用户存储空间限定管理、用户积分、用户等级
(2) 存储管理:为用户提供基于B/S模式的上传和下载数据,数据为现有的个人用户文件,为用户提供存储文件的添加、修改、删除操作。
(3) 收费管理:按照空间大小收费、根据用户的积分、等级实施优惠收费,为用户提供共享的文件提供积分累计。
(4) 数据共享管理:数据共享文件管理。

3 系统功能设计
该数据存储与交换系统,主要是为用户提供一个网上存储空间,方便用户随时随地上网通过浏览器就可以进行数据资料的存储、下载与共享,主要有以下基本功能。
3.1 后台管理
该系统采用用户和管理员分开登录模式,管理员所有操作界面模块全包含在系统目录的Admin文件夹下。
3.1.1 用户管理
管理员可以对用户进行添加、删除和修改操作,可以锁定和解锁定用户,可以修改用户等级。管理员可以添加、删除用户等级类型,设定各类等级所拥有的空间大小,根据用户缴费情况给予相应等级权限,如普通用户注册后等级为普通用户,空间大小为50 MB,缴费后可获得更大的空间。
3.1.2 共享管理
管理员可根据举报查看文件内容确认后可将该文件锁定,不允许其在共享区域显示。
3.1.3 管理员管理
管理员可查询、添加、删除和修改管理员帐户相关信息。
3.1.4 收费管理
管理员可以添加、删除、修改用户积分等级,根据用户的积分等级实施优惠收费。当某用户申请升级时,可以查询该用户的积分,以及升级到相应等级经过积分等级优惠折算后应支付的实际费用。

3.2 用户注册
用户注册必须指定用户名、密码、密码保护资料、电子邮箱,注册同时在服务器指定文件夹myfile内新建一个用户个人文件夹,作为用户个人文件保存的空间,新用户注册默认等级为普通用户,空间大小为50MB。

3.3 用户空间管理
3.3.1 文件管理
用户登录后可以上传文件到自己个人的存储空间文件夹,但空间大小将受用户等级限制;可以在自己的文件查询和共享文件查询列表中下载任何一个文件,当共享区域的文件被其他用户下载后就会为提供此共享文件的用户增加1点积分;可以设定某个私有的文件共享与否,上传时文件的共享类型默认是不共享的,设定共享后,其他用户才能从共享区域中下载你的文件;可以对自己空间私有的文件可以进行文件删除和文件名的修改。
3.3.2 共享查询
显示所有用户共享的而且未被管理员锁定的文件,并可以下载共享文件,如发现共享内容为不健康或带反动言语等不良共享文件可进行举报。
3.3.3 空间信息和升级查询
用户可以看到自己空间相关信息,可以查看不同用户等级和积分等级的相关信息,以及升级到相关等级所需要支付的实际费用。
3.3.4 修改个人资料
用户对自己注册资料可进行修改,包括密码、密码保护资料。

3.4 系统功能模块图
系统功能模块图如图1所示。

4 数据库设计
该系统采用SQL Server 2000数据库,根据系统的功能,共设计了5张表单,包括管理员信息表、用户等级表、积分等级表、用户信息表、文件信息表,这些表单都在数据库NWMS中。其中文件信息表UserFiles中的UserId(用户ID)字段与用户信息表Users中的UserId(用户ID)字段相关联;文件信息表UserFiles中的vUserRank(用户等级)字段与用户等级表UsersRank中的vUserRank(用户等级)字段相关联;文件信息表UserFiles中的vUserSore(用户积分)字段与积分等级表IntegralRank中的vUserSoreU(最低积分)和vUserSoreD(最高积分)字段相关联;具体表单设计如下。

4.1 admin表
此表用来记录系统管理员信息,并且只能由管理员操作管理,如表1。


5 系统模块代码实现
根据系统功能设计,将整个系统划分为以下几个功能模块。
5.1 用户登录模块
用户登录界面(Default.aspx)是起始界面,必须登录后才可以进行其他的操作。首先通过输入用户名和密码,然后在用户信息表Users中查询输入的用户名和密码两个字段是否有相匹配的数组,如果没有则提示“用户不存在或密码错误!”,返回登录界面;如果登录成功则将用户名赋给Session,然后自动跳转到用户主界面。其中登录Button的触发主要代码如下:

conn.ConnectionString = "Data Source=86BC14A814F7477;Initial Catalog=NWMS;User ID=sa;Password=123"conn.Open()cmd.Connection = conn ‘连接数据库cmd.CommandText = "Select * From Users"objReader = cmd.ExecuteReader()Do While objReader.Read()If UserId.Text = objReader.Item("UserId") And UserPwd.Text = objReader.Item("UserPwd") Then
'在数据库Users表中搜寻与输入的用户名和密码相匹配的数组Session("UserId") = UserId.Text'将用户名赋给SessionResponse.Redirect("User0.aspx") '登录成功跳转页面Exit DoEnd IfLoopResponse.Write("<script>alert('用户不存在或密码错误!')</script>")objReader.Close()conn.Close()'断开数据库连接

5.2 用户注册模块
用户注册页面(Reg.aspx),文本框后带**的为必填,其他选填,用户注册时必须输入用户名、密码、密码确认、密码提示问题、密码提示答案和电子邮箱,否则不能注册。当这些都满足后点击注册,触发事件代码开始搜索用户信息表(Users),检验是否存在相同用户名,如存在,那么提示“该用户已经注册!”,退回注册页面,主要代码如下:

cmd.CommandText = "Select UserId From Users"
objReader = cmd.ExecuteReader()Do While objReader.Read()If UserIdBox.Text = objReader.Item("UserId") ThenResponse.Write("<script>alert('该用户已经注册!')</script>") '验证用户名i = 1Exit DoEnd IfLoopobjReader.Close()

如果未发现相同用户名,则用SQL语句INSERT将新用户信息写入用户信息表Users,同时运用MkDir( )在服务器系统目录的myfile文件夹内新建一个文件夹,用户名即为文件夹名。同时将用户等级类型设定为“1”,即普通用户,享有空间大小为50MB;将用户锁定类型设为空,即默认未锁;将用户积分等级设为0,刚注册用户对未共享过任何文件,未为资源共享做贡献,所以不具有收费优惠。主要代码如下:

cmd.CommandText = "INSERT INTO Users(UserId,UserPwd,PwdQuestion,PwdAnwser,Email,Ser,QQ,UserName,Telephone,vUserRank,vRegDate,vUserLock,vContrbRank,UserIn,vUserSore) VALUES('" & UserIdBox.Text & "','" & UserPwdBox.Text & "','" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & ser & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & TextBox6.Text & "' ,'" & 1 & "','" & Today & "' ,'" & "" & "','" & "" & "','" & "" & "','" & "" & "')"If cmd.ExecuteNonQuery > 0 ThenDim filepath As String = Path.Combine(Server.MapPath(".") & "\myfile", UserIdBox.Text)MkDir(filepath) '新建个人文件夹,文件名为用户名Response.Write("<script language=javascript>alert('注册成功!');window.location='Default.aspx';</script>")End If

5.3 用户主界面模块
用户主界面(User0.aspx)采用分页技术显示,主要有上和左、右3部分。左边固定显示LeftTree.aspx页面,主要给用户提供操作链接,通过点击左边的链接(包括有:文件管理、文件上传、我的共享、公共共享、空间升级、空间信息、个人资料和退出系统),将相应的操作页面在右边显示出来,右边的初始页面为用户个人空间信息页面(Spatial_inon.aspx),具体界面如图2。

图2 用户主界面操作图

5.4 文件存储管理模块
在主界面左边的链接中点击“文件管理”连接到文件管理页面(File_mgt.aspx),该页面利用DataGrid的强大显示功能为用户显示了当前用户所上传的所有文件,并可以对任何一个文件通过“编辑”超链接到编辑页面(File_edit.aspx)进行共享和文件名的修改;还可以通过点击文件名下载当前文件,还可以通过点击删除,删除相应行文件信息和文件(删除文件运用的是Kill( ))。

5.5 文件上传模块
在主界面左边的链接中或文件管理页面的右上角点击“文件上传”就链接到文件上传页面(upload.aspx),该页面用File Field控件完成文件上传,通过上传代码“FileUpload.PostedFile.SaveAs( )”将文件上传保存到用户个人文件夹下面,并将文件信息写如数据库UserFiles表。上传之前判定控件内是否存在上传文件地址,如果没有则提示“未发现文件。”,如果有则继续下步,搜索用户已经上传文件的总大小,加上当前将要上传的文件大小之和,判断其是否超过用户等级限定的空间大小,如果超过,则弹出对话框“你的空间不足!”;如果未超过,表示还可以上传,再检测上传空间内是否存在相同文件名(包括扩展名),如果有则将文件覆盖,修改文件保存相关信息提示“XX文件被覆盖”,如果没有则提示“XX文件成功上传到服务器”,保存文件相关信息和文件。

5.6 我的共享查询模块
在主界面左边的链接中点击“我的共享”就链接到我的共享查询页面(Myshar.aspx),该模块也采用DateGrid控件显示个人已经共享的文件的信息,你可以从中看到你所共享的文件被下载次数,是否被管理员锁定,还可点击相应行后边的取消直接取消共享。如果锁定栏下有“√”符号,那么证明你所共享的文件被别人举报,经过管理员核查属于不合适文件,它将不会再被显示到共享区域。

5.8 用户资料修改模块
在主界面左边的链接中点击“个人资料“就连接到用户资料修改页面(MayRegedit.aspx),该页面主要是用户进行自己除用户名和性别以外的其他信息的修改,包括密码和密码保护材料的修改。在修改密码和密码保护材料时需要旧密码和保护材料,不过就密码和保护资料不符合,那么将不能进行修改。初始化页的主要代码如下:

cmd.CommandText = "Select * From Users where UserId='" & userid & "'"
objReader = cmd.ExecuteReader
objReader.Read()
email.Value = objReader.Item(4)
Label3.Text = objReader.Item(5)
qq.Value = objReader.Item(6)
realname.Value = objReader.Item(7)
phone.Value = objReader.Item(8)
recommend.Value = objReader.Item(9)

5.9 空间升级查询模块
空间升级查询模块Upgrade.aspx,运用两个Datagrid控件将现有用户空间等级和积分等级的相关信息展示给用户,如用户等级划分,相应空间大小、费用,相应积分等级条件、优惠打折。选择想申请用户空间等级,还会查询到实际应该支付费用。其中还用到了DropDownList控件,用于用户现在用户等级。另外在此模块中用到Datagrid控件要注意的是数据绑定的时候注意定义2个不同的DataSet,主要代码如下:

Dim objAdapter As New SqlDataAdapter(Sql, cnSqlServer)objAdapter.Fill(ds, "IntegralRank")DataGrid.DataSource = dsDataGrid.DataBind()Dim objAdapter1 As New SqlDataAdapter(Sql, cnSqlServer)objAdapter1.Fill(ds1, "UsersRank")Datagrid1.DataSource = ds1Datagrid1.DataBind()

具体页面显示如图3。

图3 空间升级信息查询页面

5.10 后台管理登录模块
由于该系统采用用户和管理员分开登录,管理员所有操作界面模块全包含在系统目录的Admin文件夹下。管理员要进行后台管理必须通过此模块(Admin/Default.aspx)登录到后台管理主界面,在管理员输入ID和密码后,和普通用户登录模块一样查询数据库表Admin表,验证是否存在与之相匹配的ID和密码数组,如果存在则登录成功,将管理员ID值赋给Session,页面跳转到后台管理主界面。

5.11 后台管理主界面模块
通过后台管理登录模块登录到后台管理主界面(Admin/Admin0.aspx),该界面同用户主界面模块类似,作为后台管理的枢纽,也是通过分页技术显示,通过左边的一系列超链接按钮来链接到各个管理界面,在右边分页中显示出来。具体页面如图4。

图4 后台管理主界面图
5.12 用户管理模块
管理员通过管理员登录验证后登录到后台管理主界面模块,通过左边的链接在右边分页中显示出来,管理员通过“添加用户”可以对用户进行添加,代码实现类似用户注册模块,只不过没那么详细,在这里只添加了用户信息的用户名、密码、用户等级、锁定状态,其他详细信息需要登录该用户后在个人资料里边完善;通过“管理用户”可以查看所有用户,在通过相应行“编辑”超链接连接到各个用户编辑页面(Admin/Admin_user_edit?username={0}),在此页面管理员可以对用户进行密码、用户等级、锁定状态的修改,可以删除用户,删除用户时候还要用rmdir()删除用户空间文件夹,主要代码如下:
Dim user As String = Request.QueryString(“username”) ‘接收传值
cmd.CommandText = "Delete Users WHERE UserId=’" & Label1.Text & "’
通过“添加等级”添加用户等级,通过“管理等级”查询所有用户等级,可点击删除删除相应用户等级,还可以通过修改超链接进入等级修改页面(Admin/admin_rank_edit?id={0}),用户等级设定里边包含了相应用户等级空间大小。其中删除代码类似于文件删除代码,修改代码类型于文件编辑代码。

5.13 管理员管理模块
管理员可以通过该模块的“添加管理员”功能添加新的管理员,权限都相同,添加内容有:管理员帐号、密码、信息联系方式,实现代码类似于用户注册。管理管理员,可以查看所有管理员,可以修改管理员密码、信息联系方式和删除管理员。主要代码如下:

Dim user As String = Request.QueryString("username")
Label1.Text = usercmd.CommandText = "Select vAdminConn From admin where vAdminId='" & user & "'"objReader = cmd.ExecuteReaderobjReader.Read()adminconn.Text = objReader.Item(0) '根据传值查询显示相应信息

5.14 共享管理模块
(1) 共享文件页面(Admin/Admin_share_file.aspx)通过DataGrid控件显示出所有的所用户共享的非锁定文件,类似于用户公共共享页面(Publicshar.aspx),包括文件名、大小、提供用户、更新时间、下载统计,管理员可以查看、下载任何共享文件;还可以对共享文件进行锁定,被锁定后的文件将不会在共享区域显示出来,主要代码如下:

Dim Sql As String = "UPDATE UserFiles SET vFileLock='√'  WHERE vWay=@vWay"Dim cmd As New SqlCommand(Sql, conn)cmd.Parameters.Add(New SqlParameter("@vWay", SqlDbType.VarChar, 50))cmd.Parameters("@vWay").Value = e.Item.Cells(0).Text

(2) 管理员从“举报查看”中查看被用户举报的文件,从中可以看到文件被举报次数统计,并按被举报次数排列,通过查看文件验证共享文件是否不合适,对不合适文件进行锁定。主要代码如下:

Sql = "Select * From UserFiles WHERE vSharType='共享' AND vFileLock='' AND vFileUp>'0' ORDER BY vFileUp DESC"Dim objAdapter As New SqlDataAdapter(Sql, cnSqlServer)objAdapter.Fill(ds, "UserFiles")DataGrid.DataSource = dsDataGrid.DataBind()

(3) 管理员还可以从“被锁定文件”链接到被锁定文件查看页面,对错判而锁定的文件进行解锁。主要代码如下:

Dim Sql As String = "UPDATE UserFiles SET vFileLock=''  WHERE vWay=@vWay"Dim cmd As New SqlCommand(Sql, conn)cmd.Parameters.Add(New SqlParameter("@vWay", SqlDbType.VarChar, 50))cmd.Parameters("@vWay").Value = e.Item.Cells(0).Text

5.15 收费管理模块
管理员可以添加、删除、修改用户积分等级,按照空间大小收费、根据用户的积分级别实施优惠收费。当某用户申请升级时候,可以查询该用户的积分、积分等级,以及升级到相应等级经过优惠折算后应支付的实际费用。
(1) 添加积分等级SQL语句如下:

cmd.CommandText = "INSERT INTO IntegralRank(vIntegralRank,vUserSoreU,vUserSoreD,vContrbRed) VALUES('" & Textbox1.Text & "','" & Textbox2.Text & "','" & Textbox3.Text & "','" & Textbox4.Text & "')"

(2) 查看积分等级页面(Admin/Admin_sore.aspx)用DataGrid显示,主要代码如下:

Sql = "Select * From IntegralRank  ORDER BY vIntegralRank"Dim objAdapter As New SqlDataAdapter(Sql, cnSqlServer)objAdapter.Fill(ds, "IntegralRank")DataGrid.DataSource = dsDataGrid.DataBind()

(3) 通过查看积分等级页面DataGrid显示中各行的修改超链接链接到积分等级修改页面(Admin/Admin_sore_edit.aspx),此页面主要代码如下:

Dim id As String = Request.QueryString("id") '获得传值cmd.CommandText = "Select * From IntegralRank where vIntegralRank='" & id & "'"objReader = cmd.ExecuteReaderobjReader.Read()Textbox1.Text = objReader.Item(1)Textbox2.Text = objReader.Item(2)Textbox3.Text = objReader.Item(3) '初始化页面

(4) 收费查询页面(Admin/Admin_money.aspx),实现查询某特定用户升级到特定用户等级所需要的实际费用,还显示出了该用户的积分、优惠打折,查询Button触发的主要代码如下:

 Dim userrank As Integer = DropDownList1.SelectedValue.Trim()'查询该用户积分cmd.CommandText = "Select vUserSore From Users where UserId='" & Textbox1.Text & "'"objReader = cmd.ExecuteReaderobjReader.Read()Label1.Text = objReader.Item("vUserSore")objReader.Close()'根据积分查询出该用户所处积分等级的优惠打折cmd.CommandText = "Select * From IntegralRank "objReader = cmd.ExecuteReaderDo While objReader.Read()If Label1.Text > objReader.Item("vUserSoreU") And Label1.Text < objReader.Item("vUserSoreD") Thencontrbred = objReader.Item("vContrbRed")Label2.Text = objReader.Item("vContrbRed")i = 1Exit DoEnd IfLoop'查询想要获得用户等级的原价cmd.CommandText = "Select vCharge From UsersRank where vUserRank='" & userrank & "'"objReader = cmd.ExecuteReaderobjReader.Read()Dim charger As String = objReader.Item(0)objReader.Close()Label3.Text = chargerLabel4.Text = charger * contrbred / 10 '计算出需要升级所支付的实际费用

6 系统测试
6.1 服务器配置
硬件环境:
(1) CPU: AMD 1600+ 1.4GHz
(2) 内存:512MB
(3) 硬盘:40G
软件环境: Windows XP(含IIS ),Microsoft SQL Server

6.2 前台测试结果
6.2.1 用户注册、登录测试
经过测试,用户能成功注册帐号,能够在服务器上新建一个个人专用的存储文件夹,并能够成功验证用户真假,通过验证后能成功登录到相应用户页面,进行后面的操作。出现的主要问题就是新用户注册登陆后,还没有上传任何文件,导致登录到用户主操作页面User0的时候,右边分页读取空间大小出错,解决办法就是读取前先判断文件信息表中是否有属于该用户的文件,如有才进行读取,如没有就不进行读取,输出0。

6.2.2 文件上传、下载测试
经过测试,能够成功上传用户本地的文件,并能够根据拥有用户空间来限定上传的总文件大小,这里要注意文件上传到服务器的物理路径和虚拟路径,否则不能成功上传到指定文件夹内。出现问题主要是不能上传大于4MB的单个文件,经过查找资料,找到解决方法就是修改Web.config配置中的参maxRequestLength的值,如下:
<!-- 设置可接受的最大字节数 -->
<httpRuntime maxRequestLength="1048575">
</httpRuntime>
能够成功从服务器上下载个人和他人共享的文件,出现的主要问题就是:
(1) 左键点击用户名不能下载,需要在点击触发事件里边添加如下一段代码方能下载。
Dim fileW As String = e.Item.Cells(0).Text
Dim filepath As String = Server.MapPath(fileW)
Dim filename As String = System.IO.Path.GetFileName(filepath)
Response.Clear()
Response.ContentType = “application/octet-stream”
Response.AppendHeader(“Content-Disposition”, “attachment;filename=” + filename)
Response.Flush()
Response.WriteFile(filepath)
(2) 当用户第一次上传文件的时候,数据库文件信息表中没有该用户的文件的信息,导致统计目前空间大小出错,问题和上边登录测试时第一次登录相同,解决办法也相同。

6.2.3 文件管理和共享测试
经过测试,用户可以成功查看和管理自己空间文件,可以共享任一个文件,将其显示在共享区,如图5所示。

图5 用户文件管理页面
这里出现了两个问题:一是删除后文件页面不能刷新,被删除文件仍显示在页面上;二是进入文件编辑页面后修改文件名无效。其实是同一个技术问题,解决方法类似,在初始化页面时加一个判断语句如下:
If Not (Me.IsPostBack) Then
Me.Bind() '初始化页面代码
End If
加入这句后问题就解决了。
6.3 后台测试结果
通过测试,后台管理员能够成功完成对用户、用户空间、共享文件等实行管理。通过用户等级的设定,成功限定了用户空间大小;通过对积分等级的设定,成功实现了积分制优惠收费;可以成功查看共享文件内容,举报情况,对不良共享文件进行锁定,阻止其在共享区域的显示,实现对共享文件的管理。

结 论
该数据存储与交换系统运用VB.NET和SQL Server2000开发,基本功能已经实现,前台主要实现了:文件的上传、下载、修改、删除、查询和共享,以及用户的注册、登录、修改;后台主要实现了:管理员对用户、用户等级、用户积分等级和管理员进行添加、修改、删除,对用户、共享文件的锁定、解锁,通过用户等级分配空间大小,以及收费查询等功能。在该系统设计过程中遇到的最关键的问题就是如何分配空间大小,这个问题很容易进入误区,就是去考虑划分磁盘空间,其实只需要在数据库设一个空间大小字段,每次上传的时候加以判断,不允许其总上传大小超过该字段的值。该系统能够正常使用,但是还不能进行多个文件上传,不能进行批量的修改删除,还需要进一步完善;在系统的安全性、数据库设计的合理性、界面的美观性和搜索显示功能上存在不足,还需改进。
响。
参考文献
[1] 陈文军.Visual Basic.NET数据库编程[M].北京:清华大学出版社,2005。
[2] 高升.VB.NET和ASP.NET编程手册[M].北京:清华大学出版社,2004。
[3] 陈语林.Visual Basic.NET程序设计教程[M].北京:中国水利水电出版社,2005。
[4] 何明国.Visual Basic.NET数据库编程[M].北京:中国水利水电出版社,2004。
[5] 方睿,刁仁宏,吴四九.网络数据库原理及应用[M].四川:四川大学出版社,2005。
[6] 王松.Visual Basic.NET数据库开发实例精粹[M].北京:电子工业出版社,2006。
[7] 吉根林.ASP.NET程序设计教程[M].北京:电子工业出版社,2004。

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号 毕业设计全套资源(点击下载)
本项目源码 基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现(源码+文档)_BS架构_数据存储与交换系统.zip

asp毕业设计——基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现(毕业论文+程序源码)——数据存储与交换系统相关推荐

  1. C#毕业设计——基于C#+c+sqlserver的办公耗材库存管理软件设计与实现(毕业论文+程序源码)——库存管理软件

    基于C#+c+sqlserver的办公耗材库存管理软件设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+c+sqlserver的办公耗材库存管理软件设计与实现,文章末尾附有本毕业设计的 ...

  2. asp毕业设计——基于vb+VB.NET+SQL Server的图书馆管理信息系统设计与实现(毕业论文+程序源码)——图书馆管理信息系统

    基于vb+VB.NET+SQL Server的图书馆管理信息系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET+SQL Server的图书馆管理信息系统设计与实现,文章 ...

  3. asp毕业设计——基于vb+VB.NET+SQL Server的公文管理系统设计与实现(毕业论文+程序源码)——公文管理系统

    基于vb+VB.NET+SQL Server的公文管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET+SQL Server的公文管理系统设计与实现 ,文章末尾附有本 ...

  4. asp毕业设计——基于vb+VB.NET+SQL Server的web订餐系统设计与实现(毕业论文+程序源码)——订餐系统

    基于vb+VB.NET+SQL Server的web订餐系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET+SQL Server的web订餐系统设计与实现,文章末尾附有 ...

  5. asp毕业设计——基于vb+VB.NET+SQL Server的网上图书预约系统设计与实现(毕业论文+程序源码)——图书预约系统

    基于vb+VB.NET+SQL Server的网上图书预约系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET+SQL Server的网上图书预约系统设计与实现,文章末尾 ...

  6. C#毕业设计——基于C#+asp.net+SQL Server的电子书城系统设计与实现(毕业论文+程序源码)——电子书城系统

    基于C#+asp.net+SQL Server的电子书城系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+SQL Server的电子书城系统设计与实现,文章末尾附有 ...

  7. C#毕业设计——基于C#+asp.net+SQL server的教学网站及网上考试系统设计与实现(毕业论文+程序源码)——教学网站及网上考试系统

    基于C#+asp.net+SQL server的教学网站及网上考试系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+SQL server的教学网站及网上考试系统设计 ...

  8. C#毕业设计——基于C#+asp.net+SQL server的网上物流管理信息系统设计与实现(毕业论文+程序源码)——网上物流管理信息系统

    基于C#+asp.net+SQL server的网上物流管理信息系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+SQL server的网上物流管理信息系统设计与实 ...

  9. C#毕业设计——基于C#+asp.net+SQL Server的公交车管理系统设计与实现(毕业论文+程序源码)——公交车管理系统

    基于C#+asp.net+SQL Server的公交车管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+SQL Server的公交车管理系统设计与实现,文章末尾 ...

最新文章

  1. mysql类exadata功能_几类关系型数据库的数据解决方案
  2. 偷懒日志 - 自动生成代码 - 第二步 生成POJO
  3. js把html转换成图片格式,纯JS实现将DIV中的内容转化为PNG图片
  4. 生成彩条的MATLAB代码
  5. DDoS攻击可能损害企业品牌的四种方式
  6. python绘制三维地形shade(vert_exag)参数_Python的地形三维可视化Matplotlib和gdal使用实例...
  7. 9种排序算法在四种数据分布下的速度比较
  8. 三次样条插值 cubic spline interpolation
  9. 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法...
  10. ASP.Net新手项目经验谈
  11. note_pom.xml文件配置说明_note
  12. (译)MySQL的10个基本性能技巧
  13. LED显示驱动(六):LED显示设备显示单层图片调试(DE驱动测试)
  14. SQL中的Having与Where的区别(面试常问)
  15. 信息处理技术员的作用
  16. python3.6实现的A星算法
  17. Spring(三) 表单页面处理
  18. DAPLink-Firmware
  19. CM311-1_YST_S905L3(B)_安卓9.0_设置无密码_默认打开adb_完美AI语音_线刷固件包
  20. App Store 或涉嫌垄断和违法,开发者拟集体诉讼

热门文章

  1. 数据库中的聚簇索引和非聚簇索引
  2. 仿冒公检法手机诈骗简析
  3. 一起来玩U3D之坦克大战(单机)
  4. 2021-04-07蓝牙AoA厘米级定位设备提供商:深圳核芯物联将精彩亮相IOTE 2021上海
  5. 两张图告诉你什么是box-sizing:border-box
  6. 上海电力大学计算机有调剂名额嘛,2019年上海电力大学考研调剂信息
  7. 揭秘程序员的提速“外挂”——工程化实用工具包
  8. 7-16 哈利·波特的考试 (25分)
  9. 多于两行文字隐藏并显示省略号
  10. Dota显蓝插件的实现