ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:1.58MB ,
资源ID:3736549      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3736549.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书馆借阅管理系统 ASPNET.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书馆借阅管理系统 ASPNET.docx

1、图书馆借阅管理系统 ASPNET目录 1 引 言 11.1课程设计选题 11.2课程设计的目的 11.3本选题的设计背景 12 系统分析与设计 22.1 系统功能需求分析 22.2 系统功能模块设计 32.3 系统开发运行环境 43 数据库设计 54 模块详细设计与实现 74.1 登录模块 74.2 注册模块 84.3管理员主页面模块 94.4系统设置模块 104.5图书管理模块 124.6读者借书模块 154.7读者还书模块 164.8关于系统模块 18结论 19参 考 文 献 211 引 言1.1课程设计选题图书馆借阅管理系统1.2课程设计的目的通过本课程设计,掌握使用ASP.NET技术进

2、行网络程序设计的基本知识,如:服务器控件、内部对象、数据库建立、数据库的读取、数据显示等;熟悉网络程序设计每个步骤中的任务和实施方法,并加深对C#语言的理解。通过设计一个图书馆借阅管理系统,进一步熟悉网络环境下的程序设计方法,综合训练动手能力,提高分析问题、解决实际问题的能力。1.3本选题的设计背景随着网络技术的高速发展和计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。虽然目前很多大型的图书馆已经有一套比较完善的管理系统,但是在一些中小型图书馆中,大部分工作人需手工完成,工作起来效率比较低,管理员不能及时了解图书馆各类书的借阅情况,读者需要图书难以在短时间内找到,不便于及时的调

3、整图书的结构。图书馆借阅管理系统是图书馆管理系统关于借阅方面的具体系统,其为了更好的适应当前读者的借阅需求,消除手工借阅管理中的存在的许多弊端,越来越的中小型图书馆正在逐步向计算机信息化管理转变。2 系统分析与设计2.1 系统功能需求分析本系统主要是对图书借阅信息进行管理。图书馆借阅管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立,维护以及前台应用程序的开发两个方面:一方面要求建立数据一致和完整性强、数据安全性高的数据库:另一方面要求应用程序具有功能完美、易使用等特点。图书馆涉及图书信息、读者信息,图书借阅信息,系统用户信息等多种数据管理。从管理角度可以将数据管理分为三类:图书信息

4、管理,读者数据管理和系统用户管理。图书信息管理包括图书增减、归档、借还、查询等操作;读者数据管理包括个人类别管理和个人信息的录入、修改和删除;系统用户管理包括系统用户类别和数据管理。系统根据用户权限的不同,分为读者用户、管理员用户。系统包括如下功能:(1)读者用户要求实现如下功能:用户注册:实现读者信息的注册,信息录入能实现客户端验证提示。登录:读者登录到本系统。修改个人信息:用户登录后,可以修改个人的信息,如:密码等。查询图书信息:按分类查询,以及按照关键字查询,实现按书名、作者、ISBN、出版社等多种方式的查询。本系统特别添加了可以准确查询某本书的库存量的功能。借书:读者借书时限为一个月,

5、续借一次只能再续借30天。还书:用户归还图书,归还后可以查看用户归还图书情况。可以查看还有哪些书没有归还。 (2)管理员用户要求实现如下功能:登录:管理员登录到本系统。修改个人密码:管理员登录后,可以修改管理员密码。添加管理员:管理员登陆后,可以再添加管理员账号并实现账号检测。管理用户:对读者的基本信息进行、修改、删除。管理图书:录入图书信息,包括图书名称,作者,单价,出版社,出版日期等。修改及删除图书信息。操作成功给出信息提示。查询图书信息:提供图书基本信息的查询功能。按分类查询,以及按照关键字查询,实现按书名、作者、ISBN、出版社等多种方式的查询。查询外借图书:提供图书借阅信息的查询功能

6、。按用户名进行已外借图书信息查询,包括外借时间,应还时间等。管理借阅信息:借阅记录信息的管理。2.2 系统功能模块设计通过对系统进行需求分析得到,系统主要包括十一大功能模块,分别是登录、注册、修改删除读者信息、图书查询、借阅查询、添加管理用户、添加图书、借书、还书、续借等。功能模块图如图1所示:图1 功能模块图2.3 系统开发运行环境本系统开发平台:ASP.NET + ACCESS本系统运行环境:Windows XP或以上版本(安装IIS5.0以上版本) 3 数据库设计系统选用ACCESS数据库,开发软件时后台数据库的建立要求数据一致和完整性强、数据安全性高。根据系统功能需求分析,共建立四个数

7、据表,分别是管理员信息表、读者信息表,图书信息表,图书借阅信息表。管理员信息表,用于存储管理员的基本信息,主要包括用户名、密码。其结构如下所示:表一 管理员信息表序号字段名数据类型主键允许空说明1adminname文本是否用户名字2adminpassword文本否否用户密码读者信息表,用于存储读者的基本信息,主要包括读者姓名、邮箱地址、性别、联系电话、登录密码、罚款、QQ、借书次数、备注其结构如下所示:表二 读者信息表序号字段名数据类型主键允许空说明1W自动编号否否自动编号2PName文本是否读者姓名3PSex文本否否性别4PCode文本否否登录密码5PMoney数字否否罚款6PMail文本否

8、否电话号码7QQ文本否否QQ8PPhone文本否否联系电话9Borrownum数字否否借书次数10PRemark文本否否备注图书信息表,用于存储图书馆图书的基本信息,其结构如下所示:表三 图书信息表字段名数据类型主键允许空说明BName文本是否书名BWriter文本否否作者BPublish文本否否出版社BDate日期/时间否否入库时间BPrice数字否否定价BNum文本否否条型码BType文本否否图书类型BStorage数字否否库存量w自动编号否否自动编号图书借阅信息表,用于存储图书馆图书的外借情况信息,主要包括图书名、读者姓名、图书借出时间、图书归还时间,其结构如下所示:表四 图书借阅信息表

9、序号字段名数据类型主键允许空说明1OID自动编号是否自动编号2BName文本否否图书名3PName文本否否读者姓名4ODate日期/时间否否图书借出时间5IDate日期/时间否否图书归还时间4 模块详细设计与实现4.1 登录模块登录模块主要实现管理员和读者的登录、注册功能登陆界面的设计,包括用户类型的选择,用户名字和密码,同时为了方便反复登录,界面设计有一个保存密码功能,这样下次就能直接登陆该软件,界面注册按钮,点击进入注册界面,注册成功再返回登陆界面登陆软件,其登录运行界面图1如下所示:图1用户登陆界面其中登陆界面的登陆按钮的关键代码如下: protected void Button1_Cl

10、ick(object sender, EventArgs e) if (TextBox1.Text = | TextBox2.Text = ) Label1.Text = 用户名或密码不得为空! return;提示用户名和密码不能为空 OleDbConnection conn = new OleDbConnection();conn.ConnectionString = Provider=Microsoft.Jet.OleDb.4.0; + Data Source=Server.MapPath(App_Data/msg.mdb);conn.Open();/打开数据库if (RadioButto

11、n1.Checked=true)管理员的身份登录 string strSecPwd = TextBox2.Text;string str = select * from gly where adminname= + TextBox1.Text + and adminpassword= + strSecPwd + ; OleDbCommand com = new OleDbCommand(str, conn); OleDbDataReader dr = com.ExecuteReader();以上代码是从管理员信息表中获取管理员登录账号密码。 if (!dr.Read()当表中没有响应账号密码对

12、应则执行如下代码Label1.Text = 用户名或密码错误!; elseSessionpass = dradminname; Response.Redirect(/gly/glyweb.aspx); dr.Close();登录成功跳转到管理员主页面 else if (RadioButton2.Checked=true )以读者身份登录 string strSecPwd = TextBox2.Text;执行代码同上 string str = select * from tb_Person where PName= + TextBox1.Text + and PCode= + strSecPwd

13、 + ; OleDbCommand com = new OleDbCommand(str, conn);OleDbDataReader dr = com.ExecuteReader(); if (!dr.Read() Label1.Text = 用户名或密码错误!; else Sessionpass = drPName;Response.Redirect(/dz/dzweb.aspx); dr.Close(); 4.2 注册模块注册模块的运行界面如图2所示:图2 用户注册界面注册模块的关键代码如下:static bool bCheck;/定义为逻辑型 void CheckName()/定义一个

14、注册用户时检测该用户是否存在的方法 OleDbConnection conn = new OleDbConnection();conn.ConnectionString = Provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/msg.mdb); conn.Open(); string str = select * from tb_Person where PName= + TextBox1.Text + ;OleDbCommand com = new OleDbCommand(str, conn)

15、;OleDbDataReader dr = com.ExecuteReader();查找数据库中是否已有该用户名 if (dr.Read()bCheck = false; else bCheck = true dr.Close() conn.Close();若已有该用户名则逻辑型为否反之为是 protected void LinkButton1_Click(object sender, EventArgs e) if (TextBox1.Text = )/提示用户名不能为空 Label1.Text = 用户名不得为空!; return; CheckName();/调用检测用户的方法 if (b

16、Check) Label1.Text = 用户名未被占用,可以正常注册; else Label1.Text = 用户名已被占用,请选择其他名称!; protected void Button1_Click(object sender, EventArgs e) if (TextBox2.Text.Length 16) Label2.Text = 密码长度大于6小于16!; return; if (TextBox2.Text != TextBox3.Text) Label3.Text = 两次输入的密码不相同!; return; if (TextBox4.Text.Length != 11 )

17、Label4.Text = 电话号码必须是11位!; return; 将注册信息写入数据库 OleDbConnection conn = new OleDbConnection();conn.ConnectionString = Provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/msg.mdb); string strSecPwd = TextBox2.Text;string sex = null; if (RadioButton1.Checked = true) sex = RadioButt

18、on1.Text;if (RadioButton2.Checked = true)sex = RadioButton2.Text;string strVal = + TextBox1.Text + , + sex + , + strSecPwd + , + TextBox4.Text + , + TextBox5.Text + , + TextBox6.Text + ;string strIns = insert into tb_Person(PName,PSex,PCode,PPhone,PMail,QQ)values( + strVal + ); OleDbCommand insCom =

19、 new OleDbCommand(strIns, conn); OleDbDataAdapter da = new OleDbDataAdapter(); conn.Open(); da.InsertCommand = insCom; da.InsertCommand.ExecuteNonQuery(); Label6.Text = 注册成功,请单击【返回】进入登录页面;4.3管理员主页面模块管理员主页面通过添加的查单条,设置与各个子页面实现链接,起着整个管理员模块导航和骨架作用,子页面包括系统设置、图书管理、修改密码、重新登录等,在主页面还设置了管理员用户姓名显示和系统时间等比较人性化的功

20、能。运行界面如图3所示:图3 管理员主页关键代码如下:leDbConnection conn = new OleDbConnection();conn.ConnectionString = Provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/msg.mdb); string str = select adminname from gly; OleDbCommand selcom = new OleDbCommand(str,conn);OleDbDataAdapter da = new OleDb

21、DataAdapter();da.SelectCommand = selcom;DataSet ds = new DataSet();conn.Close();连接数据库Label1.Text = Sessionpass.ToString();读出用户名 Label2.Text = System.DateTime.Now.ToString();读出用户时间protected void menuNav_MenuItemClick(object sender, MenuEventArgs e)菜单条的设置4.4系统设置模块 系统设置模块包括管理员用户添加、管理员密码修改、读者信息管理等子模块。其中

22、管理员用户添加子模块类似上述用户注册模块;管理员密码修改子模块实现的关键是要运用CompareValidator控件比较新密码重复输入是否有错;读者信息模块运用GridView控件显示读者用户信息,并利用系统自带编辑、删除功能对读者用户实现管理。管理员用户添加运行界面如图4所示:图4 管理员用户添加管理员用户添加子模块关键代码类似上述用户注册模块,此处不再累述。管理员密码修改运行界面如图5所示:图5 管理员密码修改运行界面关键代码如下:string strConnection = Provider=Microsoft.Jet.OleDb.4.0;Data Source=;strConnecti

23、on += Server.MapPath(.App_Datamsg.mdb);OleDbConnection conn = new OleDbConnection(strConnection); conn.Open();/打开数据库连接 OleDbCommand cmd = new OleDbCommand(select * from gly where adminname =+txtName .Text+, conn);OleDbDataReader dr = cmd.ExecuteReader(); if (dr.Read() if (txtBox1.Text = dradminpassw

24、ord.ToString() OleDbCommand cmd2 = new OleDbCommand(); cmd2.Connection = conn; cmd2.CommandText = update gly set adminpassword = + txtBox2.Text + where adminname= + txtName.Text + ; cmd2.ExecuteNonQuery();conn.Close(); conn.Dispose();Response.Write(alert(修改成功!);else Response.Write(alert(原密码输入不正确!);读

25、者信息管理子模块运行界面如图6所示:图6 读者信息管理子模块4.5图书管理模块图书管理模块包括浏览图书和图书借阅信息两个子模块,其中浏览图书子模块包括图书查询、编辑、删除、添加等页面;图书借阅信息子模块可以查询所有借书读者的借书信息。浏览图书运行界面如图7所示:图7浏览图书运行界面浏览图书页面运用GridView控件绑定数据显示所有书籍信息,利用DropDownList控件实现按不同关键字对图书进行查询,在GridView控件下添加HyperLinKField实现图书编辑按钮的设置,利用CheckBook复选按钮实现多条信息同时删除。关键代码如下: if (!IsPostBack)/回发,全选

26、按钮显示全部图书 OleDbConnection conn = new OleDbConnection();conn.ConnectionString = Provider=Microsoft.Jet.OleDb.4.0; + Data Source= + |DataDirectory|msg.mdb; conn.Open();string strIns = select BName as 姓名,BWriter as 作者,BPublish as 出版社,BDate as 入库时间,BPrice as 定价,BNum as 条形码,BType as 图书类型,BStorage as 库存量 F

27、rom tb_Book;采用此方法的原因是数据库里字段名是字母形式而页面显示需要中文显示为宜,但GridView里进行了数据绑定无法更改,故只能采用上述方式获取图书信息。OleDbDataAdapter da = new OleDbDataAdapter(strIns, conn);DataSet ds = new DataSet();/创建虚拟视图对象da.Fill(ds);执行查询语protected void Button1_Click(object sender, EventArgs e) if (DropDownList1.SelectedIndex = 0) string strI

28、ns = select BName as 姓名,BWriter as 作者,BPublish as 出版社,BDate as 入库时间,BPrice as 定价,BNum as 条形码,BType as 图书类型,BStorage as 库存量 From tb_Book where BName= + TextBox1.Text + ;OleDbDataAdapter da = new OleDbDataAdapter(strIns, conn); 执行按书名的关键字查询图书,按其他关键字查询图书与此类似故不再累述。删除语句protected void Button2_Click(object

29、sender, EventArgs e) string strConnection = Provider=Microsoft.Jet.OleDb.4.0;Data Source=;strConnection += Server.MapPath(.App_Datamsg.mdb);/创建数据库连接对象OleDbConnection conn = new OleDbConnection(strConnection); /打开数据库连接conn.Open(); /创建Command对象OleDbCommand cmd = new OleDbCommand();cmd.Connection = conn; foreach (GridViewRow grvRow in GridView1.Rows)/搜寻GridView1中所选项 CheckBox CheckBox1 = (CheckBox)grvRow.FindControl(Chec

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1