课程设计(论文)-ASP.NET图书管理系统.doc_第1页
课程设计(论文)-ASP.NET图书管理系统.doc_第2页
课程设计(论文)-ASP.NET图书管理系统.doc_第3页
课程设计(论文)-ASP.NET图书管理系统.doc_第4页
课程设计(论文)-ASP.NET图书管理系统.doc_第5页
免费预览已结束,剩余14页可下载查看

下载本文档

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

文档简介

课 程 设 计 报 告课程设计名称:图书管理系统系 : 三系 学生姓名: 班 级: 学 号: 成 绩: 指导教师: 开课时间: 学年 学期 目 录第一章 前言3第二章 系统总体分析与设计32.1、需求分析32.2 功能需求32.2.1 新书入库42.2.2 借书42.2.3 还书42.2.4 图书查询42.3、结构设计52.4数据库设计5第三章 界面设计73.1 导航页面73.2 登录页面(login.aspx)83.3 图书管理页面(book.aspx)93.4图书查询模块(booksearch.aspx)113.5 读者管理模块(reader.aspx)123.6 借书管理(borrowbook.aspx)143.7 还书管理模块(returnbook.aspx)153.8好书推荐栏163.8.1 asp.net基础教程模块(b00k01.aspx)16第四章 数据入库174.1读者信息表174.2管理员表174.3还书记录表174.4借阅表184.5图书借出表184.6图书信息表18第五章 总结18第六章 参考文献19第一章 前言随着互联网的全面普及,基于互联网的电子商务也应运而生,并在近年来获得了巨大的发展,成为一种全新的商务模式,被许多经济专家认为是新的经济增长点。这种电子商务模式对管理水平、信息传递技术都提出了更高的要求,其中安全体系的构建又显得尤为重要。如何建立一个安全、便捷的电于商务应用环境,对信息提供足够的保护,是商家和用户都十分关注的话题。第二章 系统总体分析与设计2.1、需求分析依照项目功能,需要建立的表有图书信息,类别,出版社信息,用户信息四大类。1、系统功能的基本要求:(1)图书信息的输入,包括图书的书名、出版号、价格、分类、作者、简介、出版社、出版日期、编号、数量等。(2)图书各种信息的修改与更新;(3)对于入库、借出、归还、报废、丢失等信息的记录、;(4)按照一定的条件,查询、统计符合条件的图书信息;至少应该包括每本图书按书名详细信息的查询、按借出归还状态查询、按作者查询、按出版社查询等,至少应该包括按分类、数量、价格等统计图书信息;(5)对查询、统计的结果打印输出。2.2 功能需求本系统有新书入库、借书、还书、图书查询四大功能,共8项子功能。2.2.1 新书入库2.2.2 借书(1) 检查读者有效性(2) 检查读者资格(3)办理借书2.2.3 还书(1)办理还书(2)办理罚款2.2.4 图书查询(1)查询要求分类(2)查询读者(3)查询借书2.3、结构设计高校图书管理系统检查有效性图书管理图书查询读者管理系统维护新书入库修改读者增加读者还书借书查询读者删除读者查询借书用户管理日志管理基础信息管理查询分类数据导入导出2.4数据库设计采用的数据库是sql server2008 ,建立的图书管理系统数据库,该数据库下包含的几个表。管理员表读者信息表还书记录表借阅表图书借出表图书信息表第三章 界面设计3.1 导航页面图一、导航页面3.2 登录页面(login.aspx) 图二、登录页面登录按钮代码实现protected void button1_click(object sender, eventargs e)/登录 string connstr = configurationmanager.connectionstrings图书管理系统connectionstring.connectionstring; sqlconnection conn = new sqlconnection(connstr); if (dropdownlist1.text = =请选择登录类别=) response.write(alert(请选择登录类别); return; if (dropdownlist1.text = 读者) string query = string.format(select *from 读者信息表 where 借书证号=0 and 密码=1, textbox2.text.trim(), textbox3.text.trim(); sqlcommand cmd = new sqlcommand(query, conn); conn.open(); object ob = cmd.executescalar(); if (ob = null) response.write(alert(借书证号和密码不符); return; else sessionloginname = ob.tostring(); response.redirect(booksearch.aspx); conn.close(); if (dropdownlist1.text = 管理员) string query = string.format(select *from 管理员表 where 角色名=0 and 密码=1, textbox2.text.trim(), textbox3.text.trim(); sqlcommand cmd = new sqlcommand(query, conn); conn.open(); object ob = cmd.executescalar(); if (ob = null) response.write(alert(角色名和密码不符); return; else sessionloginname = ob.tostring(); response.redirect(booksearch.aspx); conn.close(); 3.3 图书管理页面(book.aspx) 图三、图书管理页面主要代码实现(添加,删除) protected void button1_click(object sender, eventargs e)/图书添加 if (textbox1.text = | textbox2.text = | textbox3.text = | textbox4.text = | textbox5.text = | textbox6.text = | textbox8.text = | textbox9.text = ) response.write(alert(请输入完整); return; string sqlstr; sqlconnection conn = new sqlconnection(connstr); if (!string.isnullorempty(fileupload1.filename) sqlstr = insert into 图书信息表(isbn,书名,作译者,出版社,出版年月,价格,复本量,库存量,分类号,内容提要,封面照片)values( + textbox1.text.trim() + , + textbox2.text.trim() + , + textbox3.text.trim() + , + textbox4.text.trim() + , + textbox5.text.trim() + , + textbox6.text.trim() + , + textbox9.text.trim() + , + textbox9.text.trim() + , + textbox8.text.trim() + , + textbox7.text.trim() + ,photo); else sqlstr = insert into 图书信息表(isbn,书名,作译者,出版社,出版年月,价格,复本量,库存量,分类号,内容提要,封面照片)values( + textbox1.text.trim() + , + textbox2.text.trim() + , + textbox3.text.trim() + , + textbox4.text.trim() + , + textbox5.text.trim() + , + textbox6.text.trim() + , + textbox9.text.trim() + , + textbox9.text.trim() + , + textbox8.text.trim() + , + textbox7.text.trim() + ); sqlcommand cmd = new sqlcommand(sqlstr,conn); if (!string.isnullorempty(fileupload1.filename) cmd.parameters.add(photo,sqldbtype.varbinary); cmd.parametersphoto.value = fileupload1.filebytes; conn.open(); cmd.executenonquery(); protected void button2_click(object sender, eventargs e)/图书删除 if (textbox1.text = ) response.write(alert(请输入isbn); return; sqlconnection conn = new sqlconnection(connstr); string sqlstr = delete from 图书信息表 whereisbn=+textbox1.text.trim()+; sqlcommand cmd = new sqlcommand(sqlstr,conn); conn.open(); int a = cmd.executenonquery(); if (a 1) response.write(alert(数据库中没有此图书!); else response.write(alert(删除成功!); conn.close(); 3.4图书查询模块(booksearch.aspx) 图四、图书查询页面查询按钮主要代码:protected void button1_click(object sender, eventargs e)/查询 string connstr = configurationmanager.connectionstrings图书管理系统connectionstring.connectionstring; sqlconnection conn = new sqlconnection(connstr); string query=select * from 图书信息表 where isbn like %+textbox1.text.trim()+% and 书名 like%+textbox2.text.trim()+%; sqlcommand cmd = new sqlcommand(query,conn); conn.open(); sqldataadapter sda = new sqldataadapter(query, conn); dataset ds = new dataset();/定义一个数据集 sda.fill(ds); gridview1.datasource = ds; gridview1.databind(); conn.close(); 3.5 读者管理模块(reader.aspx) 图五、读者管理页面主要代码(修改和查询按钮) protected void button3_click(object sender, eventargs e)/修改 if (textbox1.text = ) response.write(alert(请输入借书证号); return; sqlconnection conn = new sqlconnection(connstr); string sqlstr = update 读者信息表 set; if(textbox2.text.trim()!=) sqlstr += 姓名= + textbox2.text.trim() + ,; if (textbox3.text.trim().tostring() != ) sqlstr += 出生时间= + textbox3.text.trim() + ,; if (textbox4.text.trim()!= ) sqlstr += 密码= + textbox4.text.trim() + ,; if (textbox6.text.trim().tostring() != ) sqlstr += 备注= + textbox6.text.trim() + ,; if (!string.isnullorempty(fileupload1.filename) sqlstr += 照片=photo,; if (textbox5.text.trim()!= ) sqlstr += 联系方式=photo,; sqlstr += 专业= + dropdownlist1.selectedvalue + , + 性别= + radiobuttonlist1.selectedvalue + ; sqlstr += where 借书证号= + textbox1.text.trim() + ; sqlcommand cmd = new sqlcommand(sqlstr,conn); cmd.parameters.add(photo,sqldbtype.varbinary); cmd.parametersphoto.value = fileupload1.filebytes; cmd.parameters.add(addr, sqldbtype.xml).value = textbox5.text.trim(); conn.open(); int yxh = cmd.executenonquery(); if (yxh != 1) response.write(alert(数据库中无此读者); conn.close(); protected void button4_click(object sender, eventargs e)/查询 if (textbox1.text = ) response.write(alert(请输入借书证号); return; sqlconnection conn = new sqlconnection(connstr); string sqlstrselect = select密码,姓名,性别,出生时间,专业,借书量,照片,备注,联系方式,dbo.l_count1( + textbox1.text.trim() + ) as 借书次数 from 读者信息表 where 借书证号= + textbox1.text.trim() + ; sqlcommand cmd = new sqlcommand(sqlstrselect ,conn); conn.open(); sqldatareader dr = cmd.executereader(); if (dr.read() textbox2.text = dr姓名.tostring(); textbox3.text = dr出生时间.tostring(); textbox4.text = dr密码.tostring(); textbox5.text = dr联系方式.tostring(); textbox6.text = dr备注.tostring(); dropdownlist1.text=dr专业.tostring(); radiobuttonlist1.text=dr性别.tostring(); label9.text=dr借书量.tostring()+本; / image1.imageurl = /default2.aspx?id= + textbox1.text.trim() + &type=学生; label12.text = dr借书次数.tostring() + 次; image1.imageurl = /default2.aspx?id= + textbox1.text.trim() + &type=学生; conn.close(); 3.6 借书管理(borrowbook.aspx) 图六、借书管理页面借书按钮主要代码:protected void button1_click(object sender, eventargs e)/借书 string connstr = configurationmanager.connectionstrings图书管理系统connectionstring.connectionstring; sqlconnection conn = new sqlconnection(connstr); sqlcommand cmd = new sqlcommand(book_borrow,conn); cmd.commandtype = commandtype.storedprocedure; sqlparameter inreaderid = new sqlparameter(in_readerid,sqldbtype.char,18); inreaderid.direction = parameterdirection.input; inreaderid.value = textbox3.text.trim(); cmd.parameters.add(inreaderid); sqlparameter inisbn = new sqlparameter(in_isbn,sqldbtype.char,18); inisbn.direction = parameterdirection.input; inisbn.value = textbox1.text.trim(); cmd.parameters.add(inisbn); sqlparameter inbookid = new sqlparameter(in_bookid, sqldbtype.char, 10); inbookid.direction = parameterdirection.input; inbookid.value = textbox2.text.trim(); cmd.parameters.add(inbookid); sqlparameter outreturn = new sqlparameter(out_str,sqldbtype.char,30); outreturn.direction = parameterdirection.input; cmd.parameters.add(outreturn); try conn.open(); cmd.executenonquery(); response.write(alert( + outreturn.value.tostring() + ); sqldatasource1.selectcommand = select 姓名,isbn,书名,出版社,价格,图书id,结束时间 from rbl where 借书证号= + textbox3.text.trim() + ; gridview1.databind(); catch response.write(alert(借书出错); finally conn.close(); 3.7 还书管理模块(returnbook.aspx) 图七、还书管理页面还书按钮主要代码:protected void button1_click(object sender, eventargs e) string connstr = configurationmanager.connectionstrings图书管理系统connectionstring.connectionstring; sqlconnection conn = new sqlconnection(connstr); string query = delete from 借阅表 where 图书id=+textbox1.text.trim()+; sqlcommand cmd = new sqlcommand(query,conn); try conn.open(); int i = cmd.executenonquery(); if (i = 1) response.write(alert(还书成功); else response.write(alert(还书操作失败!没有此图书id!); sqldatasource1.select

温馨提示

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

评论

0/150

提交评论