




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三门峡职业技术学院信息工程系毕业设计(论文)三门峡职业技术学院信息工程系毕业设计(论文)PAGEPAGE24学校管理决策者一定会毫不犹豫地选择或者自主开发一个适合本校校情的图书管理系统。书借阅、图书归还、新书入库等功能,系统管理员对系统用户进行添加和维护。ASP.NETWeb.NETVisualStudioAccess2003。本系统开发的总体任务是实现与图书相关的各种信息的系统化,规范化和自动化。第一章绪论 4课题背景 4系统开发的意义 4图书馆信息化管理 4第二章图书管理系统开发相关技术的介绍 5A的介绍 5SQLServer2005概述 5Web技术 7第三章需求分析 8需求分析 8系统综合要求及运行环境 8系统可行性分析 9组织结构分析 9数据流程分析 9第四章数据库设计 11数需求 11数据概念结设计 11创数据库 13创建数据表 13连接数据库 16窗设计 16第五章系统详细设计 16登录模块 17管理员功能设计 19操作员功能设计 21读者功能设计 23参考文献 24课题背景207090息化建设迈向了一个新台阶。系统开发的意义图书馆信息化管理图书馆的信息化从最初的对图书馆业务管理实行信息化发展到对图书馆各个业21第二章图书管理系统开发相关技术的介绍A的介绍ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.NetASP.NetXML,SOAP,WSDLInternet标准的强健支持为A在异构网络里提供了强大的扩展性。ASP.NET.NET.NET兼容的语言创作应用程序。另外,任ASP.NET.NET的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。在创ASP.NETWebWeb窗体”用于生成功能强大的基于WebASP.NETUI元Web窗体,从而简化页面的代码。有关更多信息,请参阅WebASP.NETASP.NET服XMLWebservicesWeb服ASP.NET.NET.NET框架公共语言运行库的强大功能。Web的language-independent语言独立化的,所以,你可CC+Jav的结合体VJscrip。将来,这样的多种程序语言协同工作的能力保护您COM+。SQLServer2005SQLServerMicrosoftSQLServerWebXMLInternetWebXMLInternet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。SQLServer进一步拓展应用空间,带来新的商业应用机遇。例如,XMLWebService的支持将使您的应用实现Internet数据互联,.net集成极大的扩展了开发空间,异构ServiceBrokerT-SQLC#VB.netXQueryXMLAADO.net2.0SMOAMO等都将成为SQLServer上手容易WindowsSQLWindows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学SQLServerMCDBA认证的工程师不在少数兼容性良好WindowsSQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2005XML数据,可以XML向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。电子商务MicrosoftSQLServer2005关系数据库引擎的情况下,XML数据可在XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用HypertextTransferProtoclHTTPSQLServer200SQLServer2005Web据集。数据仓库MicrosoftSQLServerOLAP(),这可以让很多中小OLAP可以通过多维存储技术对大型、复杂它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。Web技术/服务器(Browser/Server)Web和InternetC/SB/S结构取代。Internet,B/S结构,客户机上只要安装一个浏览器NetscapeNavigator或InternetExplores;WebSQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML3WebWebWeb2-1所示。WebWebHTTP,Web服务器与数据库之间的通信遵守CGI(CommonGatewayInterface)或者ServerWeb应用程序中,WebWebHTMLCGIWeb服务器根据WeCGAPWe该程序,WebWeb网站称作“动Web应用系统都采用了这种体系结构。IIS服务器技术:IIS(InternetInformationServerInternet信息服务器)是Microsoft公司开发的一种集Web,FTP和Gopher服务于一身的服务器,它可以利用WindowsXPServer的各种功能并且能在Internet上发布信息。IIS是微软随着WindowsXPServer附带的一个软件。IIS提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功ASP.NE实现WebASP.NET支持服务器端的VBScript,MicrosoftJava和ActiveXServerComponent,还支持用VB编写的CGI程序,甚至用VB开发的C/S架构的程序不经过修改就可以在WebIIS还包括了MicrosoftIndexServer,可实现对本Web站点内容的全文检索以及SiteServerExpress用于分析站点访问的情况。IIS的管理功能是基于WindowsXPServerWindowsXPServer提供的安全服务NTFS第三章需求分析需求分析随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多有效地信用的信息加以利用。VB.NET3—1:存存放位置表数据库图书类别表读者表读者类别表管理员表借出图书表图书表系统综合要求及运行环境Windows非图形界面操作对原来管理方法不稳定性、不可靠性等缺陷相应提出了一些要求:要求提高系统的可交互性,有友好的用户界面要求提高系统的安全性,防止非法用户进入。要求提高系统的可操作性,方便用户操作。要求提高系统的可维护性,系统的数据要求能随时进行备份与恢复。系统可行性分析经济可行性分析管理可行性分析于促进本馆工作的变革与更新。组织结构分析组织在这里是指一个单位或部门。我们到任何一个组织中区调查研究,首先接之间存在着各种关联。主要有以下几种:1、领导关系2、信息传递关系3、资源传递的关系数据流程分析数据流程是系统中的信息处理的方法和过程的统一。由于老的系统中的数据处技术条件将为数据处理提供较为有效地处理方法.读者管理读者管理读者信息图书借阅图书归还管理员流通管理图书征订预定续借图书管理图书信息罚款管理第四章数据库设计数据需求根据系统的需求,首先将要记录的信息分类,要记录的信息如下。借书等。出版社信息:包括名称、地址、网址、E-mail书籍信息:包括书号、丛书系列、作者、责任编辑、字数、定价、出版号和证号等。管理者信息:包括管理者名称、对应密码和对应权限等。“借阅信息”表和“管理者信息”表。数据库概念结构设计根据规划出的实体有:图书信息实体、读者信息实体、图书借阅信息实体、罚款信息实体。各个实体具体的业务流程图如下:不可借不可借借书可借借书读者可借操作员借书信息还书操作员超期否还书信息图书信息罚款信息新书入库操作员图2-1 系统业务流程图图书信息图书信息图书编号书名作者……入库日期图2-2 图书信息实体E-R图读者信息读者信息读者编号借阅证号密码……注册日期图2-3 读者信息实体E-R图借阅信息借阅信息图书编号书名作者……归还日期罚款信息图2-4 借阅信息实体E-R图罚款信息罚款编号书名罚款金额……罚款日期图2-5罚款信息实体E-R图创建数据库在服务器资源管理器中的任一节点右击。执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”话框中输入数据库名Library,选中“使用WindowsNT集成安全性”单选按钮。单击“确定”按钮,则新建的数据库就会出现在服务器上。创建数据表创建数据库后,为Library数据库添加数据表,步骤如下。Library捷菜单中执行“新建表”命令,出现表设计器。本系统使用的数据库管理系统为SQLServer2005息表、图书信息表、读者信息表、管理员权限表、图书借阅归还表等。图书管理员基本信息表tb_admin,如表4-6所示。字段名数据类型长度主键描述idvarchar50是管理员编号namevarchar50否管理员名称pwdvarchar30否密码表4-6 tb_admin(管理员)表读者详细信息表tb_reader,如表4-7所示。字段名数据类型长度主键描述idvarchar30是读者编号namevarchar50否读者名称sexchar4否性别typevarchar50否读者类型birthdaysmalldatetime4否生日paperTypevarchar20否证件类型paperNumvarchar30否证件号码telvarchar20否电话emailvarchar50否E-mailcreateDatesmalldatetime4否注册日期opervarchar30否操作员remarktext16否备注borrownumint4否借阅次数表4-7 tb_reader(读者信)表图书详细信息表tb_bookkifo,如表4-8所示。字段名数据类型长度主键描述Bookcodevarchar30是图书条形码booknamevarchar50否图书名称typevarchar50否图书类型autorvarchar50否作者translatorvarchar50否译者pubnamevarchar100否出版社pricemoney8否价格pageint4否页码bcasevarchar50否书架storagebigint8否存储数量inTimesmalldatetime4否入馆时间opervarchar30否操作员borrownumint4否被借次数表4-8 tb_bookkifo(图书信息)表图书借阅和归还信息表tb_borrowandback,如表4-9所示字段名数据类型长度主键描述idvarchar30是借书编号readidvarchar20否读者编号bookcodevarchar30否图书条形码borrowTimesmalldatetime4否借书时间ygbackTimesmalldatetime4否应该还书时间sjbackTimesmalldatetime4否实际还书时间borrowopervarchar30否借书操作backopervarchar30否还书操作isbackbit1否是否归还表4-9 tb_borrowandback(图书借阅和归还信息)表权限信息表tb_purview,如表4-10所示。字段名数据类型长度主键描述idvarchar50是用户编号sysetbit1否系统设置readsetbit1否读者管理booksetbit1否图书管理borrowbackbit1否图书借还syaquerybit1否系统查询表4-10 tb_purview(权限信息)表连接数据库为数据库Library和本系统之间建立一个数据连接。DataLinkPropertiesProviderMicrosoftOLEDBProviderforSQLServerConnectionLibrary,TestConnection主设计创建一个新的“WindowsPannel,7Button7Linklabel第五章系统详细设计Web页面作为表现层和数据粘合层,为了进行一些常用的逻辑处理的需要还创建了业务逻辑用户表示层数据粘合层业务逻辑层数据层数据模型库里了,这里说明一下。具体请看系统源代码。各个功能层关系如下图用户表示层数据粘合层业务逻辑层数据层数据模型图5-1登录模块图图5-2 系统登录界面如果使用系统就必须先登录到系统,用户使用登录模块登录系统。界面效果如图5-2:单击“登录”按钮的处理代码如下:stringstr_name;stringstr_password;stringstr_sql;//获取用户输入的登录用户名和密码str_name=TextBoxUserName.Text.ToString().Trim();
除用户名两边的空格str_password =FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxMM.Text.ToString(),"MD5");//查询相应的用户名和密码的SQL语句str_sql="selectReaderName,ReaderLevel,readerIDfromtb_ReaderwhereLibraryCardID='"+str_name+"'andReaderpwd='"+str_password+"'";OleDbDataReaderdr=ms.Datareader(str_sql);if(dr.Read()==true){//session变量记录用户名Session["user"]=dr["ReaderName"].ToString().Trim();//session变量记录管理员级别Session["userlevel"]=dr["ReaderLevel"].ToString().Trim();//Session变量记录读者的ID号Session["userID"]=dr["readerID"].ToString().Trim();//Session变量记录读者的借阅证号Session["userCardID"]=str_name;//session变量记录读者的密码Session["userPwd"]=str_password;///////////////////////ms.Close();//返回跳转的目的页stringstrweb=LoginManager.UserLevel(Session["userlevel"].ToString());Response.Write("<scriptlanguage=javascript>+strweb+"'</script>");}else{ms.Close();this.LabelErrorMessage.Visible=true;this.LabelErrorMessage.Text="您必须输入有效的用户名和密码!";}}提示登录成功提示登录成功图5-3登录成功提示登录的用户先弹出提示登录成功并按用户级别自动跳转到相应的功能页面,判断用户级别的代码在业务逻辑层,代码如下:switch(strLevel){case"系统管理员":strLevel="a_UserReg.aspx";break;case"图书管理员":strLevel="BookBorrow.aspx";break;default:strLevel="ReaderQuery.aspx";break;}returnstrLevel;管理员功能设计图5-4管理员功能截图5-4户则提示。为了增强用户密码的安全性,用户的密码是经过 md5加密以后再图5-5 提示注册成功存入数据库的。主要代码如下:stringstr_sql;//判断该用户是否已经注册stringstr_sqlName="selectLibraryCardIDfromtb_ReaderwhereLibraryCardID='"+TextBoxUserName.Text.Trim()+"'";OleDbDataReaderdr=ms.Datareader(str_sqlName);if(dr.Read()){TextBoxUserName.Text=null;ms.Close();Response.Write("<scriptlanguage=javascript>alert('该用户已经注册!');location='javascript:history.go(-1)'</script>)");}else{stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxpwd2.Text.ToString().Trim(),"MD5");//在用户表中插入新数据的SQL语句str_sql="insertintotb_Reader(LibraryCardID,Readerpwd,ReaderLevel,ReaderName,ReaderSex,ReaderUnits,RegistrationDate)values('"+TextBoxUserName.Text+"','"+pwd+"','"+DropDownListLevel.SelectedValue.ToString()+"','"+TextBoxRealName.Text+"','"+RadioButtonListSex.SelectedItem.Text+"','"+TextBoxUnits.Text+"','"+DateTime.Now+"')";ms.ExecSql(str_sql);//执行插入操作TextBoxUserName.Text=null;TextBoxRealName.Text=null;TextBoxUnits.Text=null;Response.Write("<scriptlanguage=javascript>alert('数据提交成功!');location='javascript:history.go(-1)'</script>)");}图5-6 图书类别管理功能截图图5-7 提示删除需要重新分类可以对分类进行编辑和更新等操作,当然也可以把它删除,但是删除时必须该分类下的图书就没办法表示了,我设计了一个“未分类”的分类,如果某一个分类的图书被删除后那么该分类下的图书的分类就是未分类。为防止用户无删除,我设计了,即使是用户无意中点中了“删除”按钮,也不要紧,因为它会提示(如图5-7)用户是否删除。操作员功能设计图5-8 操作员功能操作员的功能是最复杂的,它包含了系统的大部分的功能(功能列表如右图,理和修改密码等功能。同样这里仅仅介绍了图书数量管理。当用户进行新书入库操作时,图书会自动统计图书的数量,实现数量的自动更新了盘存信息后,系统会记录下图书的盘存时间,以便于提供参考。用户可以根据图书分类和图书名称来进行模糊查询,图书的库存信息。在查(5-)图5-9 库存信息管理//通过图书名称Label显示统计信息,选择按钮Click处理事件 stringstrbName=((Label)(dgbookStock.Items[1].FindControl("lbookName"))).ToolTip.ToString();intsum=newbStockManager().bNumCount(strbName);intall=newbStockManager().bNumCountAll(strbName);intmyPlus=all-sum;stringstrSum=sum.ToString();stringstrAll=all.ToString();stringstrmyPlus=myPlus.ToString();lbmessage.Text="本书共有'"+strAll+"'册,已借出'"+strmyPlus+"'册,现存'"+strSum+"'册";//更新按钮Click处理事件 stringstrbName=((Label)(e.Item.Cells[1].FindControl("lbookName2"))).ToolTip.ToString();intstrNum=Convert.ToInt32(((TextBox)(e.Item.Cells[3].Controls[0])).Text.ToString());newbStockManager().bUpdateForBName(strbName,strNum);dgbookStock.EditItemIndex=-1;Bind();//查询按钮的Click处理事件DataTabledt=null;//根据查询类别和文本框的内容查询stringstrSort=dropSelect.SelectedItem.Text.ToString();stringstrSele=txtSelect.Text.Trim().ToString();dt=newbStockManager().selectCase(strSort,strSele);dgbookStock.DataSource=dt;dgbookStock.DataBind();读者功能设计图5-10读者功能图:下面的代码是用户查询借书记录代码:图5-11罚款信息功能页面加载事件的处理代码if(!IsPostBack){stringreUser=Session["userCardID"].To
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国固定托架数据监测研究报告
- 2025至2030年中国史氏鲟数据监测研究报告
- 用药依从性福建卫生课件
- 2025年度水井安全监管责任转让合同
- 二零二五年度大型养猪场租猪场合作协议
- 2025年度服装店铺资产重组及品牌授权协议
- 二零二五年度押金房屋买卖交易安全保障合同
- 二零二五年度教育培训机构学员隐私保密合同
- 二零二五年度兽医行业培训讲师聘用合同
- 二零二五年度智慧城市建设劳务合同实施策略及优缺点
- 人教版小学一年级美术上册全册课件
- 统编人教部编版道德与法治四年级下册教材解读教师教材培训课件
- 履约专项检查表
- 人教版数学四年级下册第一单元测试卷
- 模具保养记录表
- 2023国家自然科学基金申请书
- 原始狩猎图 (2)
- 《色彩构成——色彩基础知识》PPT课件
- 绿色建筑及材料分析及案列
- 镀层的结合力
- 霍尼韦尔DDC编程软件(CARE)简介
评论
0/150
提交评论