我的Web实验模板_第1页
我的Web实验模板_第2页
我的Web实验模板_第3页
我的Web实验模板_第4页
我的Web实验模板_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. . . . Web系统与技术课程综合报告(图书管理系统网页设计)组员:学号:完成日期: 2012年5月 指导教师:成绩评定表项 目评 分 标 准分值组长得分组员得分设计完成情况按照前述要求完成设计和实现,外观布局合理美观、功能完整。工作量饱满。50分回答问题能准确回答教师提出的问题,思路清晰、言简意赅30分报告质量对设计容进行详细、完整的描述。结构清晰、方案可行、结论准确。并能对设计与课程学习进行比较全面的总结。20分得分合计(总分100)100分说明: 评阅教师:日 期: 2012 年月日答辩记录37 / 42目 录目录I第一章系统规划和模块11.1系统开发背景11.2 可行性分析11.

2、3 系统功能模块21.4 系统的E-R图4第二章设计简介与设计方案论述52.1 开发运行环境52.2 系统功能分析52.3 系统登录模块设计52.4 管理员管理模块62.4.1管理员书刊高级搜索模块设计72.4.2 添加书籍功能模块设计102.4.3 书籍信息更新功能模块设计112.4.4 书刊信息列表模块设计132.4.5 书刊目录查询模块设计142.4.6 查询结果功能模块设计152.4.7 书刊信息功能模块设计172.5 书籍借阅功能模块设计182.5.1 书籍借阅模块设计182.5.2 书籍归还模块设计202.6 学员信息查询功能模块设计212.6.1 图书借阅历史功能设计212.6.

3、2 图书超期催还功能设计222.6.3 学员信息修改界面232.6.4 学员未登陆时的功能模块设计24第三章数据库设计263.1数据库概念设计263.2 数据库逻辑结构设计263.3数据库访问与绑定设计28第四章的发布和测试314.1系统测试314.1.1系统测试过程314.2系统发布31第五章系统特点和改进335.1系统的特点335.2系统的改进33总结34参考文献35第一章 系统规划和模块1.1系统开发背景二十一世纪是信息的世纪,随着社会经济的发展,社会信息化程度也越来越高,学校作为教育与科技的先行者,优秀的技术往往会被所率先学校采用。优秀的学校管理决策者一定会毫不犹豫地选择或者自主开发一

4、个适合本校情的图书管理系统。随着现在科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用越来越重要,在我国图书馆计算机等 信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈向了一个新台阶。一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附

5、带的描述中包含书中的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。为方便对图书馆书籍、读者资料、借还书等进

6、行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,读者可以查阅并修改自己的信息、修改密码、查阅借阅情况、搜索图书;系统管理员可以进行读者维护、图书维护、图书搜索;图书馆管理人员可以进行图书的借阅与归还。1.2 可行性分析本次设计题目:“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以与日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。 图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。本系统的设计主要从以下几

7、方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。作这些工作需对数据库知识有足够认识,并深入的了解Visual C#的使用和管理系统的相关知识。 在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。1.3 系统功能模块图书管理系

8、统主要提供方便高效的图书管理功能以与图书浏览平台,学员可以通过该系统借阅心仪的书籍,管理员可以查询管理所有相关信息。分析得出学生信息管理系统应实现的功能模块有:1.“书目检索”模块:(1) 普通检索:书目检索提供给普通读者查询书目信息的功能,提供浏览器模式的图书信息检索工具。检索时可按书名、ISBN、作者、索引号,以与丛书名进行任意条件组合,精确或模糊检索中文或英文图书。(2) 书目高级检索:书目高级检索提供给普通读者或管理员用来查询书目信息的平台,提供浏览器模式的图书信息检索工具。检索围条件包括书号、书名、ISBN、作者、和主题,可使用其中的一个或多个条件进行高级检索。2. “读者管理”模块

9、:(1) 读者登录:读者通过管理人员提供的用户名和密码进行登录,登录系统后可以修改密码。(2) 读者信息:读者可以查看自己的信息,并可以对自己的联系方式进行修改。(3) 读者借阅历史:读者可以查看自己的所有借书记录。(4) 读者当前借阅:读者查看自己目前所借阅图书情况。(5) 读者借阅过期催还:读者查看自己是否有过期未还图书。3. “图书管理”模块:(1) 图书借阅:普通管理员实现用户对图书的借阅。(2) 图书归还:普通管理员实现对图书的归还。(3) 添加用户:高级管理员实现添加用户信息。(4) 用户维护:高级管理员实现更新图书信息。(5) 添加图书:高级管理员实现添加图书信息。(6) 图书维

10、护:高级管理员实现对图书的维护,包括图书的查询、修改和删除。(7) 修改密码:此功能为公共功能,所有用户都可以使用此功能进行秘密的修改。(8) 管理员登录:对于图书馆管理人员,通过管理员登录页面进入系统,分为两个权限,高级管理员可以实现对用户的维护和图书的维护,普通管理员可以实现图书的借阅与归还。(9) 总结得到系统功能结构图如图1-1所示:图书管理系统读者管理书目检索管理员图书管理读者借阅过期催还修改密码添加维护图书用户维护添加用户图书借阅图书归还管理员登录读者当前借阅读者借阅历史读者信息读者登录普通检索书目高级检索图1-1系统功能模块图1.4 系统的E-R图通过对图书管理系统的分析,可以得

11、出该系统涉与三个实体:读者、图书、管理员。通过对各实体数据关系的整理,画出如下ER图: 权限 该网上购物系统的前台管理功能模块图即客户购物流程,具体如下图1-2所示。 邮件借还书日期权限XX管理员管理ID作者书名ID ISBN号价格图书借还书索引号XX读者系院ID第二章 设计简介与设计方案论述2.1 开发运行环境系统开发环境:Microsoft Visual Studio 2008运行平台:Windows Server 2003数据库:SQL Server 2008Web服务器:IIS2.02.2 系统功能分析本功能主要有:管理员登录:登录进入系统以与修改密码等操作。图书借阅管理:学员借/还书

12、籍。会员管理:根据关键字查询在库图书。图书管理:管理员可对会员以与图书进行添加、修改、删除的操作;也可对图书类别进行添加和删除。2.3 系统登录模块设计如果要使用系统就必须先登录到系统,管理员使用登录模块登录系统。1、功能当管理员进行图书借阅管理和学员管理以与图书管理时,要先进行登录操作,管理员输入和密码,点登录就可进入管理员界面,便可进行各项操作了。2、程序构成与代码说明实现思想:登陆由Adminlogin.aspx程序实现。Adminlogin.aspx为用户输入页面,其中用到了一个表单,文本框用来接受用户输入的管理员与密码,连接数据库同上,赋值语句:sql="select *

13、from manager where name='"& name &"' and pw= '"& passwor &"'"然后执行查询把结果赋给rs结果集。要是用户不存在,就直接输出“该用户不存在”(lbl_message.Text = "该用户不存在!),然后要是存在相符纪录但密码错误,则直接输出“您输入的密码错误!”(lbl_message.Text = "您输入的密码错误!)如若成功,跳转到管理员系统管理界面(Response.Redirect("

14、;adminMain.aspx");)。登录成功后,进入adminmain.aspx页面,管理员便可进行各项操作了。登录界面效果如图2-1所示:图1-1 管理员登陆界面2.4 管理员管理模块在新建项目adminmain.aspx之后,再在App_code文件夹中新建一个Web用户控件AdminLeft.ascx,然后在adminmain.aspx中对这个用户控件进行调用。让其在窗口的左边。对Web用户控件AdminLeft.ascx的调用代码如下:uc1:adminleft id="adminleft2" runat="server"在Admi

15、nLeft.ascx中treeview设置如下:treeview id="treeview1" runat="server" font-size="10pt" > <nodes> <asp:treenode text="用户管理" value="用户管理"> <asp:treenode text="添加用户" value="添加用户" navigateurl="/usersmanage/useradd.aspx

16、" target="framemain"></asp:treenode> <asp:treenode text="用户维护" value="用户维护" navigateurl="/UsersManage/UserLists.aspx" target="framemain"></asp:treenode> </asp:treenode> <asp:treenode text="书刊管理" value=&quo

17、t;书刊管理"> <asp:treenode text="添加书刊" value="添加书刊" navigateurl="/bookmanage/bookadd.aspx" target="framemain"></asp:treenode> <asp:treenode text="书刊维护" value="书刊维护" navigateurl="/bookmanage/booklists.aspx" targe

18、t="framemain"></asp:treenode> <asp:treenode text="高级搜索" value="书目搜索" navigateurl="/bookmanage/adminbookadvancedsearch.aspx" target="framemain"></asp:treenode> </asp:treenode> <asp:treenode text="个人信息" value=&qu

19、ot;修改密码"> <asp:treenode text="修改密码" value="修改密码" navigateurl="/modifypassword.aspx" target="framemain"></asp:treenode> </asp:treenode> </nodes></asp:treeview>然后,再在adminmain.aspx中添加IFrame框架,当单击左边的各个选项时,管理员对书籍、学员的管理界面在框架中显示。

20、IFrame框架在项目中的设置如下:<iframe id="main" name="framemain" src="modifypassword.aspx" align="middle" frameborder="yes"width="405" height="360" marginwidth="0" marginheight="0"></iframe>运行后,界面如下2-2图所示:图2-2管

21、理员界面2.4.1管理员书刊高级搜索模块设计1、功能任何人员都可对图书进行查询,可按图书编号、按书籍名、按分类、按、按作者进行准确查询或模糊查询,通过查询可了解图书的基本信息,若会员对这本书感兴趣就可以到图书管理员那里办理借阅。2、程序构成与代码说明实现思想:查询时,查询人员可以不输入任何信息进行不限制查询,但要判断查询者是否输入错误信息,要是数据库中没有相符纪录,就输出“没有您要查询的图书”,有就从相关位置输出信息。设计思想:查询由AdminBookAdvancedSearch.aspx、MyLibrary.sql这两个程序实现。AdminBookAdvancedSearch.aspx为用户

22、输入页面,其中用到了一个表单,文本框用来接受用户输入的书的编号、书名、书类、作者,根据选择情况赋给变量SQL查询条件。两个按钮用来确定查询和重新输入。 AdminBookAdvancedSearch.aspx中对“高级搜索”的处理代码如下:protected void ImageButton1_Click(object sender, ImageClickEventArgs e) GridViewBind(); private void GridViewBind() Hashtable ht = new Hashtable(); if (txtBookID.Text.Trim() != &qu

23、ot;") ht.Add("BookID", int.Parse(txtBookID.Text.Trim(); if (txtBookName.Text.Trim() != "") ht.Add("BookName", txtBookName.Text.Trim(); if (txtBookISBN.Text.Trim() != "") ht.Add("BookISBN",txtBookISBN.Text.Trim(); if (txtBookAuthor.Text.Trim() !=

24、 "") ht.Add("BookAuthor", txtBookAuthor.Text.Trim(); if (txtBookPublish.Text.Trim() != "") ht.Add("BookPublish", txtBookPublish.Text.Trim(); if (txtBookSubject.Text.Trim() != "") ht.Add("BookSubject", txtBookSubject.Text.Trim(); DataBase db

25、 = new DataBase(); /实例化一个Database类 GridView1.DataSource = db.AdvancedSearch("Book", ht);/利用Database类的GetDataRow方法查询用户数据 GridView1.DataBind(); 在MyLibrary.sql中的数据库查询代码如下:begin declare sql nvarchar(1000) -生成的sql语句if Classify=''所有书刊'' beginif Mode=1beginset sql=''select

26、 * from Book where ''+Type+'' like ''''''+Content+''%''''''exec sp_executesql sqlendelsebeginset sql=''select * from Book where ''+Type+'' like ''''%''+Content+''%''

27、;''''exec sp_executesql sqlend endelse beginif Mode=1beginset sql=''select * from Book where BookClassify=''''''+Classify+'''''' and ''+Type+'' like ''''''+Content+''%''

28、9;'''exec sp_executesql sqlendelsebeginset sql=''select * from Book where BookClassify=''''''+Classify+'''''' and ''+Type+'' like ''''%''+Content+''%''''''exec

29、sp_executesql sqlend endend运行后的界面如图2-3所示:图2-3 管理员书刊搜索界面2.4.2 添加书籍功能模块设计1、功能管理员点击添加书刊,显示图书信息添加页面,要添加图书编号、图书类型、书价、书名、作者名、书籍数量,备注信息。点击提交显示添加成功。2.程序构成与代码说明实现思想:本模块主要程序为Addbook.aspx,Addbook.aspx输入会员信息,确认后从Addbook.aspx中获取表单信息并写入数据库的book表中,语句为:if (Page.IsValid) Book book = new Book();/创建Book类对象book book.Bo

30、okName=txtName.Text.Trim();/为book对象各属性赋值 book.BookISBN=txtISBN.Text.Trim(); book.BookAuthor=txtAuthor.Text.Trim(); book.BookPublish=txtPublish.Text.Trim(); book.BookPublishDate=Convert.ToDateTime(ddlYear.SelectedItem.Text+"-"+ddlMonth.SelectedItem.Text+"-"+ddlDay.SelectedItem.Tex

31、t); book.BookClassify=rblClassify.SelectedItem.Text; book.BookSubject=txtSubject.Text; book.BookIndex=txtIndex.Text; book.BookPrice=Convert.ToDouble(txtPrice.Text); book.BookPageNum=int.Parse(txtPageNum.Text); book.BookSeries=txtSeries.Text; book.BookDescription=txtDescription.Text; if (book.InsertB

32、yProc()/使用InsertByProc方法向数据库添加图书信息 lblMessage.Text = "成功添加书刊!" else lblMessage.Text = "添加书刊失败!" 待显示添加成功之后,在书刊清单中即能找到。运行后的界面如图2-4所示:图2-4 书刊添加界面2.4.3 书籍信息更新功能模块设计1、功能书籍损坏时,或者是年限过久下架时,当书籍丢失审查书籍信息,对错误的信息进行更新、修改、删除等操作。2、程序构成与代码说明书籍信息更新功能的实现,本模块主要由 BookDetails.aspx程序构成,主要代码如下:private v

33、oid BindData() int bookID = int.Parse(Request"bookID".ToString(); Book book = new Book(); if (book.LoadData(bookID) txtName.Text=book.BookName; txtISBN.Text=book.BookISBN; txtAuthor.Text=book.BookAuthor; txtPublish.Text = book.BookPublish; ddlYear.SelectedItem.Text=Convert.ToDateTime(book.

34、BookPublishDate).Year.ToString(); ddlMonth.SelectedItem.Text = Convert.ToDateTime(book.BookPublishDate).Month.ToString(); ddlDay.SelectedItem.Text = Convert.ToDateTime(book.BookPublishDate).Day.ToString(); rblClassify.SelectedItem.Text = book.BookClassify.ToString(); txtSubject.Text = book.BookSubje

35、ct; txtIndex.Text = book.BookIndex; txtPrice.Text = book.BookPrice.ToString(); txtPageNum.Text = book.BookPageNum.ToString(); txtSeries.Text = book.BookSeries; txtDescription.Text = book.BookDescription; else lblMessage.Text = "加载数据出错!" /修改按钮单击事件 protected void imgBtnUpdate_Click(object se

36、nder, ImageClickEventArgs e) if (Page.IsValid) int bookID = int.Parse(Request"bookID".ToString();/取出传递过来的主键值 Book book = new Book();/创建Book类对象book book.BookName = txtName.Text.Trim();/为book对象属性赋值 book.BookISBN = txtISBN.Text.Trim(); book.BookAuthor = txtAuthor.Text.Trim(); book.BookPublish

37、 = txtPublish.Text.Trim(); book.BookPublishDate = Convert.ToDateTime(ddlYear.SelectedItem.Text + "-" + ddlMonth.SelectedItem.Text + "-" + ddlDay.SelectedItem.Text); book.BookClassify = rblClassify.SelectedItem.Text; book.BookSubject = txtSubject.Text; book.BookIndex = txtIndex.Te

38、xt; book.BookPrice = Convert.ToDouble(txtPrice.Text); book.BookPageNum = int.Parse(txtPageNum.Text); book.BookSeries = txtSeries.Text; book.BookDescription = txtDescription.Text; if (book.UpdateByProc(bookID)/使用UpdateByProc方法修改图书信息 lblMessage.Text = "成功修改书刊!" else lblMessage.Text = "添

39、加修改失败!" 运行后界面如图2-5所示:图2-5 书籍信息更新界面2.4.4 书刊信息列表模块设计1、功能按照书号搜索出自己想要的书籍之后,点击“查看书籍信息”即跳转到书籍信息BookLists.aspx页面,显示书籍的详细信息。2、程序构成与代码说明在学员输入的书号存在于数据库中表Book相符合的情况下,BookLists.aspx从数据库中调出相关信息。实现代码如下: GridView1.DataSource = ds; GridView1.DataBind(); protected void GridView1_PageIndexChanged(object sender,

40、EventArgs e) protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) int bookID = int.Parse(GridView1.DataKeyse.RowIndex.Values0.ToString(); /取出要删除记录的主键值 Book book = new Book(); if (book.DeleteByProc(bookID) Response.Write("<script language=javascript>alert('删除成

41、功!')</script>"); else Response.Write("<script language=javascript>alert('删除失败!')</script>"); GridView1.EditIndex = -1; GridViewBind(); 运行后的界面如图2-6所示:图2-6 书籍详细信息界面2.4.5 书刊目录查询模块设计1、功能如果学员对书籍的详细名称或者书号不是非常了解,可通过目录查询来找到自己想要的书籍。先为书刊设置分类,然后输入书籍类型和关键字,在得出的一系列目录中

42、,可找到匹配项。2、程序构成与代码说明借阅图书的实现,本模块由两个程序构成,BookSearch.aspx是后台程序,ReaderCuttentBorrow.aspx是前台处理程序,BookSearch.aspx要求用户输入书号和会员号,它的后台处理是BookSearch.aspx,ReaderCuttentBorrow.aspx取得查询类型和关键词后,先判断是否还有可以借的书(连接数据库以输入书号为查询条件查询表book中的该书的number是否大于1),要是有的话就在BookSearch.aspx中显示书号、书名、会员号、会员名,以供确认。(会员号和会员名是以输入的会员号为查询条件从表re

43、ader中查出并显示在页面上,书号和书名是以输入的书号为查询条件从表book中查出并显示,经手人是从登录页面中取得的session在这个页面显示)没有的话就显示为空,若有的话后台处理程序 也在borrowed.asp,borrowed.asp用来修改表book的这本书的number值(将number值减1),然后添加图书借阅信息到表borrow中,(添加书号、会员号、借书日期、经手人,借书日期是取得系统日期添到表borrow中),最后在页面输出“借阅成功”并以表格的形式显示书名、借阅人、作者、价格、经手人。(书名、作者、价格、借阅人、经手人是以session形式保存在上一页面中,在这个页面中使

44、用)实现代码如下:protected void confirm_Click(object sender, ImageClickEventArgs e) this.Session"Classify" = rblClassify.SelectedItem.Text;/使用Session来存放查询条件 this.Session"Type" = ddlType.SelectedValue; this.Session"Content" = txtContent.Text.Trim(); this.Session"Mode"

45、= int.Parse(rblMode.SelectedValue); Response.Redirect("BookSearchResult.aspx");/转向查询结果页面 运行后的界面如图2-7所示:图2-7 书刊目录查询界面2.4.6 查询结果功能模块设计1、功能书籍查询所得的结果在这个页面集中显示。2、程序构成与代码说明实现思想:查询结果的实现,本模块主要由程序BookSearchtaspx、BookSearchResultaspx构成,当在BookSearchtAspx中所查询的书籍存在时,跳转到BookSearchResultAspx页面,并在BookSear

46、chResultAspx集中显示。主要实现代码如下:private void GridViewBind() SqlParameter Params = new SqlParameter4; DataBase DB = new DataBase(); Params0 = DB.MakeInParam("Classify", SqlDbType.VarChar, 50, Session"Classify".ToString(); /分类 Params1 = DB.MakeInParam("Type", SqlDbType.VarChar,

47、 50, Session"Type".ToString(); /字段名 Params2 = DB.MakeInParam("Content", SqlDbType.VarChar, 50, Session"Content".ToString(); /字段值 Params3 = DB.MakeInParam("Mode", SqlDbType.Int, 4, int.Parse(Session"Mode".ToString(); /查询模式 DataSet ds = DB.GetDataSet(&

48、quot;Proc_BookConditionQuery", Params); ds.CaseSensitive = false; GridView1.DataSource = ds; GridView1.DataBind(); 运行后的界面如图2-8所示:图2-8 查询结果界面2.4.7 书刊信息功能模块设计1、功能按照书号搜索出自己想要的书籍之后,点击“书籍名称”即跳转到书籍信息ReaderBookLists.aspx页面,显示书籍的详细信息。2、程序构成与代码说明在学员输入的书号存在于数据库中表Book相符合的情况下,ReaderBookLists.aspx从数据库中调出相关信

49、息。实现代码如下:private void ShowBookDetails() int bookID = int.Parse(Request"bookID".ToString();/取出传递过来的书号 Book book = new Book();/创建Book对象 if (book.LoadData(bookID)/根据书号查询书刊详细信息,如果查询到 txtName.Text = book.BookName;/将书刊信息赋给相应控件显示 txtISBN.Text = book.BookISBN; txtAuthor.Text = book.BookAuthor; txt

50、Publish.Text = book.BookPublish; txtPublishDate.Text = book.BookPublishDate.Year.ToString() + "年" + book.BookPublishDate.Month.ToString()+"月" txtClassify.Text = book.BookClassify; txtSubject.Text = book.BookSubject; txtIndex.Text = book.BookIndex; txtPrice.Text = book.BookPrice +

51、 "元" txtPageNum.Text = book.BookPageNum.ToString(); txtSeries.Text = book.BookSeries; txtDescription.Text = book.BookDescription; DataBase db = new DataBase();/创建DataBase类对象 if (db.GetRecord("select * from Borrow where BookID=" + bookID + " and BorrowState=0")/查询该图书是否可借

52、 txtGuanCang.Text = "不可借" else txtGuanCang.Text = "可借" else Response.Write("显示图书信息失败!"); 运行后的界面如图2-9所示:图2-9 书刊信息界面2.5 书籍借阅功能模块设计2.5.1 书籍借阅模块设计1、功能在查询得到想要的书籍以后,记下书籍编号。然后输入书籍编号和学员自己的用户编号,单击借阅就可借到想要的书籍。2、程序构成与代码说明 实现思想:借阅图书的实现,本模块由BorrowBook.aspx程序构成。BorrowBook.aspx要求用户输入书

53、号和会员号,它的后台处理是数据库,BorrowBook.aspx取得书号和会员号后,先判断是否还有可以借的书(连接数据库以输入书号为查询条件查询表Book中的该书的number是否大于1),要是有的话就在BorrowBook.aspx中显示书号、书名、会员号、会员名,以供确认。实现代码如下:if (Page.IsValid) Borrow borrow = new Borrow();/创建Borrow类对象 Users user = new Users();/创建Users类对象 user.UserID = txtUserID.Text.Trim();/为user对象属性UserID赋值 int BorrowNum = 0; if (user.LoadData(user

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论