基于vbVB.NETSQL Server的网上图书预约系统设计与实现毕业论文程序源码大家好今天给大家介绍基于vbVB.NETSQL Server的网上图书预约系统设计与实现更多精选毕业设计项目实例见文末哦。文章目录基于vbVB.NETSQL Server的网上图书预约系统设计与实现毕业论文程序源码1、项目简介2、资源详情3、关键词4、资源下载5、毕设简介6、精选500套毕业设计软件源码和配套论文下载1、项目简介《网上图书预约系统的设计》是以为读者提供便利为前提而开发的一个信息管理系统它不仅要求建立数据的一致性和完整性而且还需要应用程序功能的完备、易用等特点。系统主要采用VB.NET作为前端的应用开发工具利用SQL Server数据库作为后台的数据库利用WINDOWS 作为系统平台采用VB.NET的ADO.NET数据访问规范来访问和操作数据库进行开发的供用户管理和操作图书的桌面数据库系统。它的主要功能是实现用户在网上进行图书的预约以及管理员对图书和用户的管理。系统的使用对象可以是高校或者其他单位的图书馆的读者和管理人员。本论文主要讲述了VB.NET的基本概述及设计方法,紧接着以此系统为例逐一介绍系统的设计开发系统分为六个模块用户身份验证模块、用户个人信息管理模块、图书查询预约模块、信息发布模块、图书管理模块、系统管理模块。在系统分析中先后用系统的功能结构图、数据库的E-R图、数据库表分析了系统所需的各种数据。在系统的设计中详细的展现了系统的各个功能模块及核心代码。2、资源详情项目难度中等难度适用场景相关题目的毕业设计配套论文字数11106个字27页包含内容整套源码完整毕业论文3、关键词图书预约VB.NET数据库4、资源下载本项目全套源码及配套论文如下有需要的朋友可以点击进行下载。如果链接失效可点击文章最下方的卡片扫码自助下载。序号毕业设计全套资源点击下载本项目源码基于vbVB.NETSQL Server的网上图书预约系统设计与实现源码文档_vb_BS架构_网上图书预约系统.zip5、毕设简介提示以下为毕业论文的简略介绍项目源码及完整毕业论文下载地址见文末。1 引言1.1 课题背景及意义省略网上图书预约系统就是在此背景下志在追求如何为读者提供更为便利的服务能够在网上方便地对图书进行预约和查询并及时了解最新的图书信息而且也使图书管理员更为方便有效地管理种类繁多的图书。本系统可以完成图书的预约、查询等功能以及图书信息的录入、修改、维护另外还可以对用户进行分组并赋予权限以满足安全性方面的要求。系统的组成模块主要有身份验证模块、用户个人信息模块、图书查询预约模块、信息发布模块、图书管理模块和系统管理模块。1.2 本课题主要研究思路和方法本系统的开发要求采用B/S结构进行网上图书预约系统的设计与开发。因此本设计首先分析该系统的相关功能结合本设计的相关要求写出需求分析其次综合运用以前所学的相关知识选择所熟悉的开发工具进行本设计的开发在设计中以需求分析为基础写出系统开发计划、实现流程及相关问题的实现方法最后在系统开发完毕后进行调试和运行做好调试和运行的相关记录。1.3 .NET概述ASP.NET是微软流行的动态WEB编程技术活动服务器网页ASP的最新版本但它远不是传统ASP简单升级。ASP.NET和ASP的最大区别在于编程思维的转换ASP.NET是真正的面向对象Object-oriented而不仅仅在于功能的增强。它简化了在高度分布式Internet环境中的应用程序开发使程序员可以在原有技术的基础上轻易地创建和布署具有安全性、高稳定性、高扩展性的Web应用程序。.NET提供了一个一致的面向对象的编程环境而无论对象代码是在本地存储和执行还是在本地执行但在Internet上分布。.NET具有两个主要组件公共语言运行库CLR和.NET框架基础类库。公共语言运行库CLRCommon Language Runtime是.NET框架最基本的运行环境它负责运行并维护用户所编写的任何代码。过去我们使用高级语言如VB、C等所编写的程序往往需要将其编译成计算机所能理解的语言然后再执行。对于不同的语言在不同的机器上常常会出现不兼容的问题而需要对其进行重新编译才能使用。CLR为多种语言提供了一种统一的编程环境。采用CLR所支持的编程语言所编写的源代码在经过编译后将生成一种叫MSILMicrosoft Intermediate Language微软中间语言的语言而不是编译成某种计算机所能理解的语言。在程序运行中CLR将通过JIT编译器Just In Time Compiler来生成相应的机器代码并对程序进行最后的、与机器相匹配的优化以便程序可以在所在计算机上尽可能高效地运行。由于MSIL语言与机器无关因此它可以在任何一个能够运行CLR的机器上运行并且由于所有关于机器的优化都是由CLR执行的所以也就不存在由于机器不同而产生的不兼容问题。.NET框架基础类库是一个综合性的可重用类型集合它为程序员提供了一个统一的真正面向对象的、层次化的、可扩展的编程接口。.NET框架类库是生成.NET应用程序、组件和控件的基础。1.4 对数字图书馆的现状分析省略2 需求分析2.1 需求调研本系统为某高校或某单位所开发。立足于校园或单位的实际着眼于未来发展建成符合标准化协议、通用性较强、实用的系统以提高图书信息的现代化发展实现信息资源的共享。本系统的建成无疑会为广大读者和管理者提供极大的帮助。使用该系统之后读者可以不用到图书馆而直接通过互联网在网上对图书进行查询、预约等操作以及查看读者的预约情况和个人信息读者可以通过网络方便全面的掌握图书的流通及预约情况。本系统的宗旨是图书的网络化管理减少相关人员的工作量使图书预约工作更加容易提高工作的效率、降低管理的成本使图书操作工作真正做到数字化和系统、高效的实施。2.2 组织结构的分析下图是图书预约的预约流程图图1 预约流程图2.3 开发运行环境开发此系统所需的基本软、硬件环境为① Windows② SQL Server或更高版本③ Pentium100及以上档次的IBM PC及其兼容机④ 128M以上内存⑤ 1G以上可用硬盘空间⑥ VGA显示器本系统在Windows 操作系统下以Microsoft Visual Web Developer速成版为前台开发工具用中文版SQL Server为后台数据库其中主要通过ADO.NET技术来访问数据库。总结以某高校或某单位为分析对象确定其组织结构和业务流程最后确定网上图书预约系统应该具备的功能以确定系统的主要模块并简单介绍了该系统的开发环境和运行条件。3 系统分析设计3.1 功能设计通过对用户需求调研及分析确定系统应具备的功能包括安全管理用户个人信息管理图书查询及预约信息发布图书信息管理用户信息管理用户角色权限管理。其具体功能设计如下1、安全管理提供用户登录、注销以及修改密码等功能。2、用户个人信息管理每个用户可以对自己的信息进行查看以及修改密码等操作还可以查看和删除自己的预约信息。3、图书查询及预约根据一定的条件对图书进行查询并可以查看图书的详细信息。用户登录后可以对查询到的图书进行预约操作。4、信息发布用户可以查看当前最新图书信息以及当前预约信息和历史预约信息。5、图书信息管理图书管理员可以对图书进行添加、更新及删除操作。在图书管理员录入图书信息时需要输入图书名称、图书作者、出版社及价格等信息同时还需要选择图书状态。对于已存在的图书信息同样可以对其进行修改和删除操作。6、用户信息管理系统管理员可以添加新用户并对用户的信息进行修改更新操作。在用户编辑修改页面可以更改用户类别和用户状态等但不可以对用户的ID进行修改。7、系统角色权限管理系统管理员可以添加、修改和删除某一角色。对应于某一种角色有类别名称、是否允许预约、是否允许管理图书信息、是否允许管理系统等参数。3.2 系统功能结构图图2 系统功能结构图3.3 模块设计系统分为6个模块每个模块负责的功能相对专一。其中用户登录与验证提供对用户身份的验证同时读取用户所具有的权限只有具有系统账号的用户才可以使用系统的所有功能。系统的最底层是数据库本系统采用SQL Server2000数据库。采用ADO.NET提供对ASP.NET的支持和对数据库的访问操作。系统的模块划分图如下图3 模块划分图1、用户身份验证模块用户身份验证模块实现用户合法性检查把用户ID保存到Session中而在后面的页面中通过判断这个Session值是否为空来判断用户是否登录。在这个模块中提供注销和修改密码的功能。2、用户个人信息管理模块在用户个人信息管理模块里主要包括了查看用户个人信息和预约信息等功能同时还可以在预约信息列表中查看当前预约图书的状态及到书情况并可以取消预约的图书。3、图书查询预约模块图书查询预约模块提供用户查询和预约图书。查询可以分为简单查询、普通查询和高级查询等3种。用户查询到书后可以点击预约按钮对相应的图书进行预约。4、信息发布模块信息发布模块主要提供的是查看最近上架的图书信息、当前预约图书信息和历史预约图书信息等功能以方便用户查看并起到提示作用。这个信息是面向所有的用户并不需要登录。5、图书管理模块图书管理模块主要提供对图书信息的管理包括了图书的添加、更新和删除操作。6、系统管理模块系统管理模块包括用户信息管理和角色权限管理两个功能。用户信息管理主要包括了用户信息的添加与删除、查询等功能。而角色权限管理主要包括了角色权限的添加、修改与删除功能。在设计的时候将不同的功能模块当作一种权限分配给某角色组一种角色组里面可以有不同的用户对于某一用户他具有其角色的权限。3.4 数据库的设计在本系统中存在用户、图书和角色3种对象实体。用户实体E-R图如下图所示图4 用户实体E-R图图书实体E-R图如下图所示图5 图书实体E-R图角色实体E-R图如下图所示图6 角色实体E-R图各实体间的关系图图7 实体间关系图根据前面的功能模块设计系统所需要的数据库应包括“用户信息”“图书信息”“预约信息”“借阅信息”“角色权限”各部分各自作为一个表存在。总结对整个网上图书预约系统的功能模块的详细设计和所运用的后台数据库表的详细介绍。4 系统详细设计4.1 系统公共类的设计在一个系统中很多方法、数据都是可以共享的为了尽量减少重复劳动可以通过建立一些公共的类的方法提供统一的数据读写方法。在需要使用这些方法操作时仅需要构建这些类的对象调用类的方法完成相应的功能操作。4.1.1 数据操作类的设计数据操作类DBController.vb实现对数据访问的方法包括执行无返回值的SQL语句、执行数据查询以及一些用户控件的数据绑定通过对这些操作方法的封装方便开发。需要调用时通过传递参数选择不同的方法进行不同的操作。在该类中Open、Close打开关闭数据库的连接Fill填充dsExecNonSql执行无返回值的数据库操作ExecReaderSql执行查询操作BindDBGrd对DataGrid进行数据绑定BindListBox对ListBox中进行绑定BindDrpDownList对DropDownList进行数据绑定CheckUserberInfo判断用户用户名、密码是否正确GetRowsNum获取SQL查询记录条数。4.1.2 图书操作类的设计图书操作类BookController.vb是基于DBController类的里面封装了对图书进行预约等操作以及获取指定用户的借书权限、借书数量、待借天数的方法函数。在该类中GetMax获取用户最大的借书量GetBookDate获取该用户允许借阅时间GetBookState判断当前书的状态IsUserBooking判断用户是否预约该图书GetCurNum获取用户当前借书数量LendBook进行借书操作CancelBooking取消预约书信息ReturnBook进行还书操作BookingBook预约图书信息AllowBooking判断是否允许预约IsBookManager判断是否为图书管理员IsSysManager判断是否为系统管理员。判断用户是否预约该图书的函数如下PublicFunctionIsUserBooking(ByValUserIDAsString,ByValBookIDAsString)AsBooleanDimsqlstrAsStringselect * from BookingInfo where UserIDUserID and BookIDBookIDIfobj.GetRowsNum(sqlstr)0ThenReturnFalseElseReturnTrueEndIfEndFunction是否允许用户预约的函数如下PublicFunctionAllowBooking(ByValUserIDAsString)AsBooleanDimsqlstrAsStringselect * from UserInfo, RoleInfo where UserInfo.RoleIDRoleInfo.RoleID and AllowBooking1 and UserIDUserIDIfobj.GetRowsNum(sqlstr)0ThenReturnFalseElseReturnTrueEndIfEndFunction4.2 用户身份验证模块的设计4.2.1 功能描述通常一个模块里面有几个功能而功能的导航可以通过用户控件来控制将用户控件加载到页面中。用户身份验证模块和用户个人信息管理模块共用一个功能导航控件UserToolBar.ascx。用户身份验证模块实现用户合法性检查其中在这个模块中还提供注销和修改密码的功能。注销页面LoginOut.aspx只需要将Session赋为空即可修改密码页面为ChangePWD.aspx。4.2.2 登录页面Login.aspx的设计在该页面中LoginBtn_Click()函数处理“登录”按钮的单击事件通过调用DBController类的CheckUserberInfo方法依据该方法的返回值判断用户登录是否成功如果登录成功则把用户ID保存到Session中然后跳转页面到ViewUserInfo.aspx否则弹出登录失败提示并重新返回到登录页面。在后面的页面中通过判断这个Session值是否为空来判断用户是否登录。其主要后台处理代码如下PrivateSubLoginBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesLoginBtn.ClickDimobjAsDBControllerNewDBControllerIfobj.CheckUserberInfo(txtUserID.Text,txtPass.Text)1ThenSession(UserID)txtUserID.Text.ToStringResponse.Redirect(ViewUserInfo.aspx)ElsePage.ClientScript.RegisterStartupScript(Page.GetType(),alter,scriptalert(登陆失败);window.history.go(-1);/script)EndIfEndSub4.2.3 注销页面LoginOut.aspx的设计在处理页面的Page_Load()函数中将Session赋为空并将页面重定向到Login.aspx。4.2.4 修改密码页面ChangePWD.aspx的设计首先判断用户输入的旧密码是否正确如果不正确则弹出提示信息。修改密码时更新SQL语句通过DBController中的ExecNonSql方法实现。4.3 用户个人信息模块4.3.1 功能描述在用户个人信息管理模块里主要包括了用户信息页面和个人预约信息页面。用户信息页面包括用户的用户名、姓名、性别、E-Mail、单位、电话、当前状态、是否为图书管理员或系统管理员等信息个人预约信息页面做成加载控件的形式通过传递参数在ListContent.aspx页面动态加载控件。4.3.2 个人预约信息控件BookingList.ascx的设计个人预约信息控件中Page_Load()函数在首次加载页面时绑定DataGrid通过加载控件后显示图书的相关信息及预约时间、到书时间、是否到书的通知、预约状态等信息并且根据参数不同进行相应的删除预约信息等操作。其主要后台处理代码如下PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotIsPostBackThenBindDBGrid()EndIfEndSubPrivateSubBindDBGrid()DimsqlstrAsStringString.Emptysqlstrselect b.BookID, b.BookName, b.BookAuthor,sqlstr b.ISBN, b.SearchNO, a.BookingDate, returnDate case b.isBorrowsqlstr when 0 then b.UploadDatesqlstr when 1 then dbo.f_GetReturnDate (a.BookID) end ,sqlstr stateMsg case a.State when 1 then 有效 when 2 then 已过期 end,sqlstr isReturned dbo.f_GetIsReturned (a.BookID, getDate ())sqlstr from BookingInfo a inner join BookInfo bsqlstr on a.BookID b.BookID where a.State 0 and a.UserID Session(UserID).ToString()DimobjAsDBControllerNewDBControllerobj.BindDBGrd(sqlstr,BookingGrid)EndSub4.3.3 个人预约信息的主界面图图8 个人预约信息界面4.4 图书查询预约模块的设计4.4.1 功能描述图书查询模块主要包含了简单查询页面SimpleSearch.aspx、普通查询页面NormalSearch.aspx和高级查询页面AdvSearch.aspx。特别要注意的是用户预约成功的书在登录后不能查询出来。4.4.2 预约流程图图9 预约流程图4.4.3 简单查询页面SimpleSearch.aspx的设计在Page_Load()函数中首先判断用户是否允许预约如果不允许预约操作则隐藏预约按钮。MisBtn_Click()函数处理“模糊查询”按钮的单击事件获取查询条件组成查询的SQL语句然后进行数据绑定其主要处理代码如下PrivateSubMisBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMisBtn.ClickQuerySql()IftxtContent.Text.ToString.TrimThenDimstrAsStringtxtContent.Text.ToString.Trimsqlstr where a.BookAuthor like %str% or a.Subject like %str% or a.BookName like %str%EndIfSession(sqlstr)sqlstrBindGrid()EndSubBookingBtn_Click()函数处理“预约”按钮单击事件其处理函数首先获取所有被选中的图书ID然后组成SQL语句插入到预约信息表中。如果用户预约成功后则弹出“预约成功”的提示框。其主要处理代码如下PrivateSubBookingBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBookingBtn.ClickDimiAsIntegerDimuserIDAsStringSession(UserID)DimstrAsStringDimmyCheckBoxAsCheckBoxFori0ToResultGrid.Items.Count-1myCheckBoxCType(ResultGrid.Items(i).FindControl(ChckBox),CheckBox)IfmyCheckBox.CheckedTrueThenstrif(not exists(select 1 from BookingInfo where bookidResultGrid.Items(i).Cells(6).Text and useriduserID)) insert into BookingInfo (UserID,BookID,BookingDate,BookingState) values(userID,ResultGrid.Items(i).Cells(6).Text,getdate(),0)EndIfNextDimobjAsDBControllerNewDBControllerobj.ExecNonSql(str)Response.Write(scriptjavascript:alert(预约成功);/script)EndSub4.4.4 普通查询页面和高级查询页面的设计这两个页面与简单查询页面的设计只是其查询的条件有所不同。4.4.5 简单查询页面的主界面图图10 简单查询界面4.5 信息发布模块的设计4.5.1 功能描述信息发布模块包括查看最近上架的图书信息页面NewBook.aspx、当前预约信息控件BookingIn.ascx和历史预约信息控件HisBooking.ascx通过MsgContainer.aspx页面加载。4.5.2 新书查询页面NewBook.aspx的设计在该页面中只需添加一个下拉框让用户在下拉框中选择时间提供查询按钮在Datagram中显示出来对DataGrid进行数据绑定函数以提供调用在此DataGrid中实现分页、排序、查看图书信息等功能。SearchBtn_Click()函数处理“查询”按钮单击事件获取查询条件其中需要对时间进行特别的处理。4.5.4 控件加载页面MsgContainer.aspx的设计控件加载页面中通过table的单元格来控制控件的加载在中加runat“server”并为其添加ID。在Page_Load()函数中通过识别type传递参数来加载不同控件1表示加载当前预约信息控件2表示加载历史预约信息控件。当前预约信息控件(BookingIn.ascx)主要用来显示用户的有效预约信息。通过对DataGrid进行数据绑定显示有效预约状态的用户的用户名、姓名及单位有效预约的图书的书名、著者、预约时间及到书时间和当前预约状态。其主要处理代码如下PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotIsPostBackThenDimsqlstrAsStringString.EmptysqlstrupdateBookingInfosetState2whereState1and dateadd(day,2,dbo.f_GetBookingDate(BookID,BookingDate))getDate()” sqlstrselect a.UserID, a.UserName, a.Unit, b.BookingDate,sqlstrc.BookName, c.BookAuthor, returnDate case c.isBorrow sqlstrwhen 0 then c.UploadDate sqlstrwhen 1 then dbo.f_GetReturnDate (c.BookID) end,sqlstrState case b.State when 0 then 失效 when 1 then 有效 when 2 then 已过期 end sqlstrfrom UserInfo a inner join BookingInfo b on a.UserIDb.UserID inner join BookInfo c sqlstron b.BookID c.BookID where b.State 0 order by b.State desc DimobjAsDBControllerNewDBControllerobj.BindDBGrd(sqlstr,BookingGrid)EndIfEndSub历史预约信息控件(HisBooking.ascx)主要用来显示用户的失效和过期预约信息。通过对DataGrid进行数据绑定显示失效和过期预约状态的用户的用户名、姓名及单位、历史预约的图书的书名、著者及预约时间和当前预约状态。用户在规定时间内去借阅已经预约成功的图书后其预约状态将修改为“失效”反之如果用户没有在规定时间内去借阅已经预约成功的图书则他的预约状态将修改为“过期”。4.5.5 当前预约信息的主界面图图11 当前预约信息界面4.5.6 历史预约信息的主界面图图12 历史预约信息界面4.6 图书管理模块的设计4.6.1 功能描述图书管理模块主要实现对图书信息的管理包括了图书添加页面AddBook.aspx和图书编辑页面EditBook.aspx。 添加图书页面主要是在AddBtn_Click()函数处理用户单击“添加”按钮事件将用户输入的图书信息组成SQL语句然后插入数据库中图书编辑页面将该页面左侧的ListBox控件跟数据库进行绑定用以显示所有图书列表当用户单击某一图书后自动将图书信息填充到右边的图书信息明细中用户可对其进行更新和删除操作。在该模块中图书管理员还能够根据用户名和图书条码号对图书进行借、还操作对于某用户预约成功的图书进行借阅后该用户的预约状态将修改为“失效”。4.6.2 图书编辑页面的主界面图图13 图书编辑界面4.7 系统管理模块的设计4.7.1 功能描述系统管理模块包括用户信息管理和角色权限管理两个功能。用户信息管理包括添加用户页面AddUser.aspx、编辑用户页面EditUser.aspx和用户列表UserList.aspx实现对用户的添加、更新、删除及查询操作角色权限管理则通过使用DataGrid对数据进行修改更新以及删除等操作AddBtn_Click()函数处理“添加”按钮单击事件实现添加用户类别信息将复选框中的信息转换为对应数据库需要的信息其主要处理代码如下PrivateSubAddBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesAddBtn.ClickDimsqlstrAsStringinsert intoRoleInfo(RoleStyle,BookNum,BookDate,AllowBooking,IsBookManager,IsSysManager)values(“ sqlstrtxtRoleStyle.Text.ToString.Trim,sqlstrtxtBookNum.Text.ToString.Trim,sqlstrtxtBookDate.Text.ToString.Trim,IfChAllowBooking.CheckedTrueThensqlstr1,Elsesqlstr0,EndIfIfChIsBookManager.CheckedTrueThensqlstr1,Elsesqlstr0,EndIfIfChIsSysManager.CheckedTrueThensqlstr1)Elsesqlstr0)EndIfDimobjAsDBControllerNewDBControllerobj.ExecNonSql(sqlstr)Response.Write(scriptjavascript:alert(添加成功);/script)txtRoleStyle.TexttxtBookNum.TexttxtBookDate.TextChIsBookManager.CheckedFalseChIsSysManager.CheckedFalseBindDBGrid()EndSub此外在角色权限管理中StyleDGrd_CancelCommand()函数处理在DataGrid中“取消”按钮单击事件StyleDGrd_EditCommand()函数处理在DataGrid中“编辑”按钮单击事件StyleDGrd_UpdateCommand()函数处理在DataGrid中“更新”按钮单击事件StyleDGrd_PageIndexChanged()函数处理分页事件StyleDGrd_DeleteCommand()函数处理在DataGrid中“删除”按钮单击事件。4.7.2 角色权限管理页面的主界面图图14 角色权限管理界面总结针对具体每个模块的功能进行详细的介绍。5 系统测试5.1 测试环境本系统测试环境CPU PⅢ内存128M及以上SQL SERVER 测试通过。建议用户CPU PⅣ内存256M及以上5.2 测试结果在系统的各个模块设计完成之后需要对整个系统进行全面的测试。目的是让整个系统能够快速、稳定、安全的运行。在进行系统测试过程中会出现如下几种情况1对页面提交过来的数据进行空指针异常捕捉。凡是遇到无效或是空值数据都需要用程序进行操作处理。2及时捕捉数据库连接的打开和关闭异常。3对数据库查询操作异常进行捕捉。4对数据库插入操作异常进行捕捉。5对数据库更新操作异常进行捕捉。6对数据库删除操作异常进行捕捉。7权限控制通过Session会话变量对管理员和用户的权限进行控制。8对字符串的格式进行转换。结 论在历经三个多月的需求分析、结构设计到详细编码和系统测试最终完成了整个网上图书预约系统的设计。系统运行正常实现了图书的查询预约信息发布图书及用户的管理角色权限的管理等功能。本文简要介绍了典型B/S网上图书预约系统的主要体系结构及功能模块,重点讨论了系统开发工具、开发语言等关键技术以及系统的数据库建设和功能模块的代码分析。省略参考文献[1] 方睿,刁仁宏.网络数据库原理及应用[M].成都四川大学出版社,2005。[2] Rebecca M.Riordan.ADO.NET程序设计[M].北京清华大学出版社,2002。[3] G.Andrew Duthie.ASP.NET程序设计[M].北京清华大学出版社,2002。[4] Stephen Walthe.ASP.NET揭秘(第二版)[M].北京中国电力出版社,2004。[5] Richard Anderson.ASP.NET 1.0高级编程[M].北京清华大学出版社,2002。[6] 江广顺,余松.ASP.NET 2.0SQL SERVER热门网络应用开发详解[M].北京人民邮电出版社,2007。[7] 龚赤兵.ASP.NET 2.0网站开发实例教程[M].北京人民邮电出版社,2006。致 谢省略6、精选500套毕业设计软件源码和配套论文下载500套毕业设计软件源码和配套论文下载
VB毕业设计下载(全套源码+配套论文)——基于vb+VB.NET+SQL Server的网上图书预约系统设计与实现
发布时间:2026/5/22 15:55:18
基于vbVB.NETSQL Server的网上图书预约系统设计与实现毕业论文程序源码大家好今天给大家介绍基于vbVB.NETSQL Server的网上图书预约系统设计与实现更多精选毕业设计项目实例见文末哦。文章目录基于vbVB.NETSQL Server的网上图书预约系统设计与实现毕业论文程序源码1、项目简介2、资源详情3、关键词4、资源下载5、毕设简介6、精选500套毕业设计软件源码和配套论文下载1、项目简介《网上图书预约系统的设计》是以为读者提供便利为前提而开发的一个信息管理系统它不仅要求建立数据的一致性和完整性而且还需要应用程序功能的完备、易用等特点。系统主要采用VB.NET作为前端的应用开发工具利用SQL Server数据库作为后台的数据库利用WINDOWS 作为系统平台采用VB.NET的ADO.NET数据访问规范来访问和操作数据库进行开发的供用户管理和操作图书的桌面数据库系统。它的主要功能是实现用户在网上进行图书的预约以及管理员对图书和用户的管理。系统的使用对象可以是高校或者其他单位的图书馆的读者和管理人员。本论文主要讲述了VB.NET的基本概述及设计方法,紧接着以此系统为例逐一介绍系统的设计开发系统分为六个模块用户身份验证模块、用户个人信息管理模块、图书查询预约模块、信息发布模块、图书管理模块、系统管理模块。在系统分析中先后用系统的功能结构图、数据库的E-R图、数据库表分析了系统所需的各种数据。在系统的设计中详细的展现了系统的各个功能模块及核心代码。2、资源详情项目难度中等难度适用场景相关题目的毕业设计配套论文字数11106个字27页包含内容整套源码完整毕业论文3、关键词图书预约VB.NET数据库4、资源下载本项目全套源码及配套论文如下有需要的朋友可以点击进行下载。如果链接失效可点击文章最下方的卡片扫码自助下载。序号毕业设计全套资源点击下载本项目源码基于vbVB.NETSQL Server的网上图书预约系统设计与实现源码文档_vb_BS架构_网上图书预约系统.zip5、毕设简介提示以下为毕业论文的简略介绍项目源码及完整毕业论文下载地址见文末。1 引言1.1 课题背景及意义省略网上图书预约系统就是在此背景下志在追求如何为读者提供更为便利的服务能够在网上方便地对图书进行预约和查询并及时了解最新的图书信息而且也使图书管理员更为方便有效地管理种类繁多的图书。本系统可以完成图书的预约、查询等功能以及图书信息的录入、修改、维护另外还可以对用户进行分组并赋予权限以满足安全性方面的要求。系统的组成模块主要有身份验证模块、用户个人信息模块、图书查询预约模块、信息发布模块、图书管理模块和系统管理模块。1.2 本课题主要研究思路和方法本系统的开发要求采用B/S结构进行网上图书预约系统的设计与开发。因此本设计首先分析该系统的相关功能结合本设计的相关要求写出需求分析其次综合运用以前所学的相关知识选择所熟悉的开发工具进行本设计的开发在设计中以需求分析为基础写出系统开发计划、实现流程及相关问题的实现方法最后在系统开发完毕后进行调试和运行做好调试和运行的相关记录。1.3 .NET概述ASP.NET是微软流行的动态WEB编程技术活动服务器网页ASP的最新版本但它远不是传统ASP简单升级。ASP.NET和ASP的最大区别在于编程思维的转换ASP.NET是真正的面向对象Object-oriented而不仅仅在于功能的增强。它简化了在高度分布式Internet环境中的应用程序开发使程序员可以在原有技术的基础上轻易地创建和布署具有安全性、高稳定性、高扩展性的Web应用程序。.NET提供了一个一致的面向对象的编程环境而无论对象代码是在本地存储和执行还是在本地执行但在Internet上分布。.NET具有两个主要组件公共语言运行库CLR和.NET框架基础类库。公共语言运行库CLRCommon Language Runtime是.NET框架最基本的运行环境它负责运行并维护用户所编写的任何代码。过去我们使用高级语言如VB、C等所编写的程序往往需要将其编译成计算机所能理解的语言然后再执行。对于不同的语言在不同的机器上常常会出现不兼容的问题而需要对其进行重新编译才能使用。CLR为多种语言提供了一种统一的编程环境。采用CLR所支持的编程语言所编写的源代码在经过编译后将生成一种叫MSILMicrosoft Intermediate Language微软中间语言的语言而不是编译成某种计算机所能理解的语言。在程序运行中CLR将通过JIT编译器Just In Time Compiler来生成相应的机器代码并对程序进行最后的、与机器相匹配的优化以便程序可以在所在计算机上尽可能高效地运行。由于MSIL语言与机器无关因此它可以在任何一个能够运行CLR的机器上运行并且由于所有关于机器的优化都是由CLR执行的所以也就不存在由于机器不同而产生的不兼容问题。.NET框架基础类库是一个综合性的可重用类型集合它为程序员提供了一个统一的真正面向对象的、层次化的、可扩展的编程接口。.NET框架类库是生成.NET应用程序、组件和控件的基础。1.4 对数字图书馆的现状分析省略2 需求分析2.1 需求调研本系统为某高校或某单位所开发。立足于校园或单位的实际着眼于未来发展建成符合标准化协议、通用性较强、实用的系统以提高图书信息的现代化发展实现信息资源的共享。本系统的建成无疑会为广大读者和管理者提供极大的帮助。使用该系统之后读者可以不用到图书馆而直接通过互联网在网上对图书进行查询、预约等操作以及查看读者的预约情况和个人信息读者可以通过网络方便全面的掌握图书的流通及预约情况。本系统的宗旨是图书的网络化管理减少相关人员的工作量使图书预约工作更加容易提高工作的效率、降低管理的成本使图书操作工作真正做到数字化和系统、高效的实施。2.2 组织结构的分析下图是图书预约的预约流程图图1 预约流程图2.3 开发运行环境开发此系统所需的基本软、硬件环境为① Windows② SQL Server或更高版本③ Pentium100及以上档次的IBM PC及其兼容机④ 128M以上内存⑤ 1G以上可用硬盘空间⑥ VGA显示器本系统在Windows 操作系统下以Microsoft Visual Web Developer速成版为前台开发工具用中文版SQL Server为后台数据库其中主要通过ADO.NET技术来访问数据库。总结以某高校或某单位为分析对象确定其组织结构和业务流程最后确定网上图书预约系统应该具备的功能以确定系统的主要模块并简单介绍了该系统的开发环境和运行条件。3 系统分析设计3.1 功能设计通过对用户需求调研及分析确定系统应具备的功能包括安全管理用户个人信息管理图书查询及预约信息发布图书信息管理用户信息管理用户角色权限管理。其具体功能设计如下1、安全管理提供用户登录、注销以及修改密码等功能。2、用户个人信息管理每个用户可以对自己的信息进行查看以及修改密码等操作还可以查看和删除自己的预约信息。3、图书查询及预约根据一定的条件对图书进行查询并可以查看图书的详细信息。用户登录后可以对查询到的图书进行预约操作。4、信息发布用户可以查看当前最新图书信息以及当前预约信息和历史预约信息。5、图书信息管理图书管理员可以对图书进行添加、更新及删除操作。在图书管理员录入图书信息时需要输入图书名称、图书作者、出版社及价格等信息同时还需要选择图书状态。对于已存在的图书信息同样可以对其进行修改和删除操作。6、用户信息管理系统管理员可以添加新用户并对用户的信息进行修改更新操作。在用户编辑修改页面可以更改用户类别和用户状态等但不可以对用户的ID进行修改。7、系统角色权限管理系统管理员可以添加、修改和删除某一角色。对应于某一种角色有类别名称、是否允许预约、是否允许管理图书信息、是否允许管理系统等参数。3.2 系统功能结构图图2 系统功能结构图3.3 模块设计系统分为6个模块每个模块负责的功能相对专一。其中用户登录与验证提供对用户身份的验证同时读取用户所具有的权限只有具有系统账号的用户才可以使用系统的所有功能。系统的最底层是数据库本系统采用SQL Server2000数据库。采用ADO.NET提供对ASP.NET的支持和对数据库的访问操作。系统的模块划分图如下图3 模块划分图1、用户身份验证模块用户身份验证模块实现用户合法性检查把用户ID保存到Session中而在后面的页面中通过判断这个Session值是否为空来判断用户是否登录。在这个模块中提供注销和修改密码的功能。2、用户个人信息管理模块在用户个人信息管理模块里主要包括了查看用户个人信息和预约信息等功能同时还可以在预约信息列表中查看当前预约图书的状态及到书情况并可以取消预约的图书。3、图书查询预约模块图书查询预约模块提供用户查询和预约图书。查询可以分为简单查询、普通查询和高级查询等3种。用户查询到书后可以点击预约按钮对相应的图书进行预约。4、信息发布模块信息发布模块主要提供的是查看最近上架的图书信息、当前预约图书信息和历史预约图书信息等功能以方便用户查看并起到提示作用。这个信息是面向所有的用户并不需要登录。5、图书管理模块图书管理模块主要提供对图书信息的管理包括了图书的添加、更新和删除操作。6、系统管理模块系统管理模块包括用户信息管理和角色权限管理两个功能。用户信息管理主要包括了用户信息的添加与删除、查询等功能。而角色权限管理主要包括了角色权限的添加、修改与删除功能。在设计的时候将不同的功能模块当作一种权限分配给某角色组一种角色组里面可以有不同的用户对于某一用户他具有其角色的权限。3.4 数据库的设计在本系统中存在用户、图书和角色3种对象实体。用户实体E-R图如下图所示图4 用户实体E-R图图书实体E-R图如下图所示图5 图书实体E-R图角色实体E-R图如下图所示图6 角色实体E-R图各实体间的关系图图7 实体间关系图根据前面的功能模块设计系统所需要的数据库应包括“用户信息”“图书信息”“预约信息”“借阅信息”“角色权限”各部分各自作为一个表存在。总结对整个网上图书预约系统的功能模块的详细设计和所运用的后台数据库表的详细介绍。4 系统详细设计4.1 系统公共类的设计在一个系统中很多方法、数据都是可以共享的为了尽量减少重复劳动可以通过建立一些公共的类的方法提供统一的数据读写方法。在需要使用这些方法操作时仅需要构建这些类的对象调用类的方法完成相应的功能操作。4.1.1 数据操作类的设计数据操作类DBController.vb实现对数据访问的方法包括执行无返回值的SQL语句、执行数据查询以及一些用户控件的数据绑定通过对这些操作方法的封装方便开发。需要调用时通过传递参数选择不同的方法进行不同的操作。在该类中Open、Close打开关闭数据库的连接Fill填充dsExecNonSql执行无返回值的数据库操作ExecReaderSql执行查询操作BindDBGrd对DataGrid进行数据绑定BindListBox对ListBox中进行绑定BindDrpDownList对DropDownList进行数据绑定CheckUserberInfo判断用户用户名、密码是否正确GetRowsNum获取SQL查询记录条数。4.1.2 图书操作类的设计图书操作类BookController.vb是基于DBController类的里面封装了对图书进行预约等操作以及获取指定用户的借书权限、借书数量、待借天数的方法函数。在该类中GetMax获取用户最大的借书量GetBookDate获取该用户允许借阅时间GetBookState判断当前书的状态IsUserBooking判断用户是否预约该图书GetCurNum获取用户当前借书数量LendBook进行借书操作CancelBooking取消预约书信息ReturnBook进行还书操作BookingBook预约图书信息AllowBooking判断是否允许预约IsBookManager判断是否为图书管理员IsSysManager判断是否为系统管理员。判断用户是否预约该图书的函数如下PublicFunctionIsUserBooking(ByValUserIDAsString,ByValBookIDAsString)AsBooleanDimsqlstrAsStringselect * from BookingInfo where UserIDUserID and BookIDBookIDIfobj.GetRowsNum(sqlstr)0ThenReturnFalseElseReturnTrueEndIfEndFunction是否允许用户预约的函数如下PublicFunctionAllowBooking(ByValUserIDAsString)AsBooleanDimsqlstrAsStringselect * from UserInfo, RoleInfo where UserInfo.RoleIDRoleInfo.RoleID and AllowBooking1 and UserIDUserIDIfobj.GetRowsNum(sqlstr)0ThenReturnFalseElseReturnTrueEndIfEndFunction4.2 用户身份验证模块的设计4.2.1 功能描述通常一个模块里面有几个功能而功能的导航可以通过用户控件来控制将用户控件加载到页面中。用户身份验证模块和用户个人信息管理模块共用一个功能导航控件UserToolBar.ascx。用户身份验证模块实现用户合法性检查其中在这个模块中还提供注销和修改密码的功能。注销页面LoginOut.aspx只需要将Session赋为空即可修改密码页面为ChangePWD.aspx。4.2.2 登录页面Login.aspx的设计在该页面中LoginBtn_Click()函数处理“登录”按钮的单击事件通过调用DBController类的CheckUserberInfo方法依据该方法的返回值判断用户登录是否成功如果登录成功则把用户ID保存到Session中然后跳转页面到ViewUserInfo.aspx否则弹出登录失败提示并重新返回到登录页面。在后面的页面中通过判断这个Session值是否为空来判断用户是否登录。其主要后台处理代码如下PrivateSubLoginBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesLoginBtn.ClickDimobjAsDBControllerNewDBControllerIfobj.CheckUserberInfo(txtUserID.Text,txtPass.Text)1ThenSession(UserID)txtUserID.Text.ToStringResponse.Redirect(ViewUserInfo.aspx)ElsePage.ClientScript.RegisterStartupScript(Page.GetType(),alter,scriptalert(登陆失败);window.history.go(-1);/script)EndIfEndSub4.2.3 注销页面LoginOut.aspx的设计在处理页面的Page_Load()函数中将Session赋为空并将页面重定向到Login.aspx。4.2.4 修改密码页面ChangePWD.aspx的设计首先判断用户输入的旧密码是否正确如果不正确则弹出提示信息。修改密码时更新SQL语句通过DBController中的ExecNonSql方法实现。4.3 用户个人信息模块4.3.1 功能描述在用户个人信息管理模块里主要包括了用户信息页面和个人预约信息页面。用户信息页面包括用户的用户名、姓名、性别、E-Mail、单位、电话、当前状态、是否为图书管理员或系统管理员等信息个人预约信息页面做成加载控件的形式通过传递参数在ListContent.aspx页面动态加载控件。4.3.2 个人预约信息控件BookingList.ascx的设计个人预约信息控件中Page_Load()函数在首次加载页面时绑定DataGrid通过加载控件后显示图书的相关信息及预约时间、到书时间、是否到书的通知、预约状态等信息并且根据参数不同进行相应的删除预约信息等操作。其主要后台处理代码如下PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotIsPostBackThenBindDBGrid()EndIfEndSubPrivateSubBindDBGrid()DimsqlstrAsStringString.Emptysqlstrselect b.BookID, b.BookName, b.BookAuthor,sqlstr b.ISBN, b.SearchNO, a.BookingDate, returnDate case b.isBorrowsqlstr when 0 then b.UploadDatesqlstr when 1 then dbo.f_GetReturnDate (a.BookID) end ,sqlstr stateMsg case a.State when 1 then 有效 when 2 then 已过期 end,sqlstr isReturned dbo.f_GetIsReturned (a.BookID, getDate ())sqlstr from BookingInfo a inner join BookInfo bsqlstr on a.BookID b.BookID where a.State 0 and a.UserID Session(UserID).ToString()DimobjAsDBControllerNewDBControllerobj.BindDBGrd(sqlstr,BookingGrid)EndSub4.3.3 个人预约信息的主界面图图8 个人预约信息界面4.4 图书查询预约模块的设计4.4.1 功能描述图书查询模块主要包含了简单查询页面SimpleSearch.aspx、普通查询页面NormalSearch.aspx和高级查询页面AdvSearch.aspx。特别要注意的是用户预约成功的书在登录后不能查询出来。4.4.2 预约流程图图9 预约流程图4.4.3 简单查询页面SimpleSearch.aspx的设计在Page_Load()函数中首先判断用户是否允许预约如果不允许预约操作则隐藏预约按钮。MisBtn_Click()函数处理“模糊查询”按钮的单击事件获取查询条件组成查询的SQL语句然后进行数据绑定其主要处理代码如下PrivateSubMisBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMisBtn.ClickQuerySql()IftxtContent.Text.ToString.TrimThenDimstrAsStringtxtContent.Text.ToString.Trimsqlstr where a.BookAuthor like %str% or a.Subject like %str% or a.BookName like %str%EndIfSession(sqlstr)sqlstrBindGrid()EndSubBookingBtn_Click()函数处理“预约”按钮单击事件其处理函数首先获取所有被选中的图书ID然后组成SQL语句插入到预约信息表中。如果用户预约成功后则弹出“预约成功”的提示框。其主要处理代码如下PrivateSubBookingBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBookingBtn.ClickDimiAsIntegerDimuserIDAsStringSession(UserID)DimstrAsStringDimmyCheckBoxAsCheckBoxFori0ToResultGrid.Items.Count-1myCheckBoxCType(ResultGrid.Items(i).FindControl(ChckBox),CheckBox)IfmyCheckBox.CheckedTrueThenstrif(not exists(select 1 from BookingInfo where bookidResultGrid.Items(i).Cells(6).Text and useriduserID)) insert into BookingInfo (UserID,BookID,BookingDate,BookingState) values(userID,ResultGrid.Items(i).Cells(6).Text,getdate(),0)EndIfNextDimobjAsDBControllerNewDBControllerobj.ExecNonSql(str)Response.Write(scriptjavascript:alert(预约成功);/script)EndSub4.4.4 普通查询页面和高级查询页面的设计这两个页面与简单查询页面的设计只是其查询的条件有所不同。4.4.5 简单查询页面的主界面图图10 简单查询界面4.5 信息发布模块的设计4.5.1 功能描述信息发布模块包括查看最近上架的图书信息页面NewBook.aspx、当前预约信息控件BookingIn.ascx和历史预约信息控件HisBooking.ascx通过MsgContainer.aspx页面加载。4.5.2 新书查询页面NewBook.aspx的设计在该页面中只需添加一个下拉框让用户在下拉框中选择时间提供查询按钮在Datagram中显示出来对DataGrid进行数据绑定函数以提供调用在此DataGrid中实现分页、排序、查看图书信息等功能。SearchBtn_Click()函数处理“查询”按钮单击事件获取查询条件其中需要对时间进行特别的处理。4.5.4 控件加载页面MsgContainer.aspx的设计控件加载页面中通过table的单元格来控制控件的加载在中加runat“server”并为其添加ID。在Page_Load()函数中通过识别type传递参数来加载不同控件1表示加载当前预约信息控件2表示加载历史预约信息控件。当前预约信息控件(BookingIn.ascx)主要用来显示用户的有效预约信息。通过对DataGrid进行数据绑定显示有效预约状态的用户的用户名、姓名及单位有效预约的图书的书名、著者、预约时间及到书时间和当前预约状态。其主要处理代码如下PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotIsPostBackThenDimsqlstrAsStringString.EmptysqlstrupdateBookingInfosetState2whereState1and dateadd(day,2,dbo.f_GetBookingDate(BookID,BookingDate))getDate()” sqlstrselect a.UserID, a.UserName, a.Unit, b.BookingDate,sqlstrc.BookName, c.BookAuthor, returnDate case c.isBorrow sqlstrwhen 0 then c.UploadDate sqlstrwhen 1 then dbo.f_GetReturnDate (c.BookID) end,sqlstrState case b.State when 0 then 失效 when 1 then 有效 when 2 then 已过期 end sqlstrfrom UserInfo a inner join BookingInfo b on a.UserIDb.UserID inner join BookInfo c sqlstron b.BookID c.BookID where b.State 0 order by b.State desc DimobjAsDBControllerNewDBControllerobj.BindDBGrd(sqlstr,BookingGrid)EndIfEndSub历史预约信息控件(HisBooking.ascx)主要用来显示用户的失效和过期预约信息。通过对DataGrid进行数据绑定显示失效和过期预约状态的用户的用户名、姓名及单位、历史预约的图书的书名、著者及预约时间和当前预约状态。用户在规定时间内去借阅已经预约成功的图书后其预约状态将修改为“失效”反之如果用户没有在规定时间内去借阅已经预约成功的图书则他的预约状态将修改为“过期”。4.5.5 当前预约信息的主界面图图11 当前预约信息界面4.5.6 历史预约信息的主界面图图12 历史预约信息界面4.6 图书管理模块的设计4.6.1 功能描述图书管理模块主要实现对图书信息的管理包括了图书添加页面AddBook.aspx和图书编辑页面EditBook.aspx。 添加图书页面主要是在AddBtn_Click()函数处理用户单击“添加”按钮事件将用户输入的图书信息组成SQL语句然后插入数据库中图书编辑页面将该页面左侧的ListBox控件跟数据库进行绑定用以显示所有图书列表当用户单击某一图书后自动将图书信息填充到右边的图书信息明细中用户可对其进行更新和删除操作。在该模块中图书管理员还能够根据用户名和图书条码号对图书进行借、还操作对于某用户预约成功的图书进行借阅后该用户的预约状态将修改为“失效”。4.6.2 图书编辑页面的主界面图图13 图书编辑界面4.7 系统管理模块的设计4.7.1 功能描述系统管理模块包括用户信息管理和角色权限管理两个功能。用户信息管理包括添加用户页面AddUser.aspx、编辑用户页面EditUser.aspx和用户列表UserList.aspx实现对用户的添加、更新、删除及查询操作角色权限管理则通过使用DataGrid对数据进行修改更新以及删除等操作AddBtn_Click()函数处理“添加”按钮单击事件实现添加用户类别信息将复选框中的信息转换为对应数据库需要的信息其主要处理代码如下PrivateSubAddBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesAddBtn.ClickDimsqlstrAsStringinsert intoRoleInfo(RoleStyle,BookNum,BookDate,AllowBooking,IsBookManager,IsSysManager)values(“ sqlstrtxtRoleStyle.Text.ToString.Trim,sqlstrtxtBookNum.Text.ToString.Trim,sqlstrtxtBookDate.Text.ToString.Trim,IfChAllowBooking.CheckedTrueThensqlstr1,Elsesqlstr0,EndIfIfChIsBookManager.CheckedTrueThensqlstr1,Elsesqlstr0,EndIfIfChIsSysManager.CheckedTrueThensqlstr1)Elsesqlstr0)EndIfDimobjAsDBControllerNewDBControllerobj.ExecNonSql(sqlstr)Response.Write(scriptjavascript:alert(添加成功);/script)txtRoleStyle.TexttxtBookNum.TexttxtBookDate.TextChIsBookManager.CheckedFalseChIsSysManager.CheckedFalseBindDBGrid()EndSub此外在角色权限管理中StyleDGrd_CancelCommand()函数处理在DataGrid中“取消”按钮单击事件StyleDGrd_EditCommand()函数处理在DataGrid中“编辑”按钮单击事件StyleDGrd_UpdateCommand()函数处理在DataGrid中“更新”按钮单击事件StyleDGrd_PageIndexChanged()函数处理分页事件StyleDGrd_DeleteCommand()函数处理在DataGrid中“删除”按钮单击事件。4.7.2 角色权限管理页面的主界面图图14 角色权限管理界面总结针对具体每个模块的功能进行详细的介绍。5 系统测试5.1 测试环境本系统测试环境CPU PⅢ内存128M及以上SQL SERVER 测试通过。建议用户CPU PⅣ内存256M及以上5.2 测试结果在系统的各个模块设计完成之后需要对整个系统进行全面的测试。目的是让整个系统能够快速、稳定、安全的运行。在进行系统测试过程中会出现如下几种情况1对页面提交过来的数据进行空指针异常捕捉。凡是遇到无效或是空值数据都需要用程序进行操作处理。2及时捕捉数据库连接的打开和关闭异常。3对数据库查询操作异常进行捕捉。4对数据库插入操作异常进行捕捉。5对数据库更新操作异常进行捕捉。6对数据库删除操作异常进行捕捉。7权限控制通过Session会话变量对管理员和用户的权限进行控制。8对字符串的格式进行转换。结 论在历经三个多月的需求分析、结构设计到详细编码和系统测试最终完成了整个网上图书预约系统的设计。系统运行正常实现了图书的查询预约信息发布图书及用户的管理角色权限的管理等功能。本文简要介绍了典型B/S网上图书预约系统的主要体系结构及功能模块,重点讨论了系统开发工具、开发语言等关键技术以及系统的数据库建设和功能模块的代码分析。省略参考文献[1] 方睿,刁仁宏.网络数据库原理及应用[M].成都四川大学出版社,2005。[2] Rebecca M.Riordan.ADO.NET程序设计[M].北京清华大学出版社,2002。[3] G.Andrew Duthie.ASP.NET程序设计[M].北京清华大学出版社,2002。[4] Stephen Walthe.ASP.NET揭秘(第二版)[M].北京中国电力出版社,2004。[5] Richard Anderson.ASP.NET 1.0高级编程[M].北京清华大学出版社,2002。[6] 江广顺,余松.ASP.NET 2.0SQL SERVER热门网络应用开发详解[M].北京人民邮电出版社,2007。[7] 龚赤兵.ASP.NET 2.0网站开发实例教程[M].北京人民邮电出版社,2006。致 谢省略6、精选500套毕业设计软件源码和配套论文下载500套毕业设计软件源码和配套论文下载