图书馆管理系统课程设计(ASP+SQL).doc_第1页
图书馆管理系统课程设计(ASP+SQL).doc_第2页
图书馆管理系统课程设计(ASP+SQL).doc_第3页
图书馆管理系统课程设计(ASP+SQL).doc_第4页
图书馆管理系统课程设计(ASP+SQL).doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1.设计思想我们通过对其他院校的图书馆管理系统的分析和研究,结合目前学院的管理实际情况等因素,归纳整理出了如下的设计思想:(1)一个系统,两个界面该系统分两个界面,一个是图书馆的后台管理系统,登陆者为系统管理员设计的核心功能是实现图书馆的多方面的信息查询,包括图书馆信息,读者的信息和图书的借阅等信息的管理;另一个是读者的运行界面,有查询和借阅归还图书等功能,不具备管理功能。系统会根据登录者的信息来判断应该进入哪个运行环境。(3)两类角色即普通用户和管理员,普通用户中又可进一步细分为老师、学生等。(4)五种管理 图书馆信息管理 用户信息管理 读者档案管理 图书档案管理 图书的借阅归还管理 以下主要围绕该设计思想对系统体系结构分析,数据库设计分析、模块功能等进行详细说明。2.系统体系结构开发采用ASP+SQL SERVER模式,系统体系结构如下图所示:【说明】:在系统设计过程中,管理人员按角色进一步划分,篇幅有限,详细设计这里不做介绍,请谅解。读者档案管理综合查询读者类型管理图书馆信息图书档案管理图书类型管理书架设置用户权限设置读者借阅排行榜读者留言图书借阅图书借阅排行榜图书归还普通用户管理员管理人员3.数据库设计数据库是网站的基础,因此必须在数据库框架设计完成的情况下,其他模块才有可能实施。我们采用的数据库开发工具是SQL Server 2000,数据库名称为LibraryMS,根据系统设计需要的存储信息,在该数据库中定义了如下各数据表。1. 图书馆信息表(library),表设计如下:libraryname图书馆名称 ,curator馆长 ,tel联系电话 ,address地址 ,email邮箱地址 ,url网址 ,createdate建馆日期 ,introduce介绍说明2. 用户信息表(admin),表设计如下:id用户编号,name姓名,pwd密码3. 用户权限设置表(purview),表设计如下:Id用户编号,sysset系统设置,readset读者管理,bookset图书管理,borrowback图书借还管理,sysquery系统查询4. 书架信息表(bookcase),表设计如下:id书架编号,name书架类型5. 读者档案信息表(reader),表设计如下:Id读者编号,name读者姓名,pwd密码,sex性别,type读者类型,birthday出生日期,papertype证件类型,papernum证件号码,tel联系电话,email邮箱,habby爱好,createdate用户创建日期,oper管理者,remark备注,borrownum可借数量,num累积借阅次数,photo照片6. 读者类型表(readertype),表设计如下:id类型编号,name名称,number可借数量7. 图书档案信息表(bookinfo),表设计如下:bookcode 图书条形码编号,bookname书名,type类别,auto作者,translator翻译,pubname出版社,price价格,page页数,bcase所属书架,storage藏书量,intime引进时间,oper管理者,borrownum已借数量8. 图书类型表(booktype),表设计如下:id编号,typename类型名称,days可借天数9. 图书借阅归还表(borrowandback),表设计如下:Id编号,readerid读者编号,bookcode图书条形码,borrowtime借书日期,ygbacktime应还日期,sjbacktime实际归还日期,borrowoper借书负责人,backoper还书负责人,isback是否归还 10. 读者留言表(readertalk),表设计如下:id留言编号,readername读者姓名,title主题,speaktime留言时间,neirong留言内容4.功能模块这一部分主要是各个模块的实现功能、代码、及效果图,本人参与的是读者留言模块。4.1 登陆界面系统编码的类:DataBase.csusing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public class DataBasepublic DataBase() private SqlConnection conn; public void open() conn = new SqlConnection(); string connstring = Convert.ToString(System.Configuration.ConfigurationManager.ConnectionStringsLibraryMSConnectionString); conn.ConnectionString = connstring; conn.Open(); public SqlConnection Acc() return conn; public void Close() conn.Close(); public int Returncmd(string cmdstring) this.open(); int i = 0; SqlCommand cmd = new SqlCommand(cmdstring ,conn ); cmd.CommandType = CommandType.Text; cmd.Connection = this.Acc(); i = cmd.ExecuteNonQuery(); this.Close(); return i; public DataSet ReturnDataSet(string cmdstring, string bName) this.open(); SqlCommand cmd = new SqlCommand(cmdstring, conn); cmd.CommandType = CommandType.Text; cmd.Connection = this.Acc(); SqlDataAdapter myda = new SqlDataAdapter(cmdstring, conn); myda.SelectCommand = cmd; DataSet myds = new DataSet(); myda.Fill(myds, bName); this.Close(); return myds; ReaderTalkManage.cs: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public class ReaderTalkManagepublic ReaderTalkManage() DataBase da = new DataBase(); public DataSet GetReadersTalk(string bname) return (da.ReturnDataSet(select top 5 * from readertalk order by speaktime desc, bname); public int AddReaderTalk(string readername,string title,DateTime speaktime,string neirong) return (da.Returncmd(insert into readertalk(readername,title,speaktime,neirong) values( + readername + , + title + , + speaktime + , + neirong + ); public DataSet GetAllTalk(string bname) return (da.ReturnDataSet(select * from readertalk , bname); 登录界面login.aspx,代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data .SqlClient ;public partial class _Default : System.Web.UI.Page AdminManage adminmanage = new AdminManage(); ReaderManage readermanage = new ReaderManage(); protected void Button1_Click1(object sender, EventArgs e) if (TextBox1.Text = ) Response.Write(alert(管理员名称不能为空!); return; else DataSet adminds = null; DataSet readerds = null; string aname = TextBox1.Text; string apwd = TextBox2.Text; adminds = adminmanage.Login(aname, apwd); string rname = TextBox1.Text; string rpwd = TextBox2.Text; readerds = readermanage.ReaderLogin(rname, rpwd); if (adminds.Tables0.Rows.Count 0 & TextBox3.Text = Request.CookiesCheckCode.Value) Sessionname = TextBox1.Text; Response.Redirect(Default2.aspx); else if (readerds.Tables0.Rows.Count 0 & TextBox3.Text = Request.CookiesCheckCode.Value) Sessionname = TextBox1.Text; Sessionreadid = TextBox2.Text; Sessionrole = Reader; Response.Redirect(Default2.aspx); else Response.Write(alert(登录名或密码不正确!); protected void Button2_Click1(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; protected void LinkButton1_Click1(object sender, EventArgs e) Image1.ImageUrl = /checkcode.aspx; 程序运行效果图如下:当用户在上图所示的界面中填写完数据后,单击“确定”按钮,进入系统主界面。4.2 首页登陆界面进去以后是系统首页,显示的是图书借阅和读者借阅排名前五位的图书和读者信息,要想查看更多的话点击右下方的更多按钮,程序运行效果如下(管理员):普通用户登录以后系统首页的工具栏没有系统设置选项:4.3 图书馆信息 此模块介绍的是图书馆的有关信息,由管理员编辑修改,运行效果图如下:4.4 管理员设置 此模块可对管理员进行管理及权限进行设置,也可点击添加管理员信息添加新的管理员的信息内容,运行效果如下:添加管理员信息:4.5 书架管理 图书馆的图书是按书架分类排放,此模块是对书架信息的管理,运行效果如下:4.6 更改口令 通过此模块管理员可以修改其登录系统的密码,运行效果如下:4.7 读者档案管理此模块可以查看所有读者基本信息,点击详细可以查看更多具体信息,也可点击添加读者信息添加新的读者的各项信息内容,运行效果如下:添加读者信息:4.8读者类型管理图书馆读者可分为多类,每一类读者的借阅图书数量和借阅期限不同,在此模块中管理读者类型,也可点击添加读者类型信息添加新的读者类型,运行效果如下:添加读者类型信息:4.9图书档案管理 此模块可管理图书馆图书及查看图书信息,点击详细可查看具体的图书信息,若图书馆中已没有某本书,可点击删除,去掉其在系统中的图书信息,也可点击添加图书信息添加新的图书信息,运行效果如下:添加图书信息:4.10图书类型管理图书除了按书架分为几大类外,还有其具体分类,方便读者查询,此模块用来管理图书类型,对其具体内容进行修改删除等,也可点击添加图书类型信息添加新的图书类型,运行效果如下:添加图书管理信息:4.11图书借阅 通过此模块,读者可以根据书名、出版社等信息查询要借阅的图书,然后点击借阅按钮即可,上方显示的是读者信息,运行效果如下:4.12图书归还 此板块模式和图书借阅类似,点击归还可归还所借图书。运行效果如下:4.13图书档案查询 此模块是方便读者查询所需图书的具体信息,读者可输入查询条件,例如书名、出版社等信息,然后点击查询即可,运行效果如下:4.14图书借阅排行榜 设立此排行榜的目的是,让同学可以知道目前图书馆有哪些书是比较热门的,有兴趣的同学也可以借阅,运行效果如下:4.15读者借阅排行榜 此模块的作用是从侧面反映借阅图书的人群类型,运行效果如下:4.16 读者留言前台读者留言ReaderTalk.aspx,代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class ReaderTalk : System.Web.UI.Page ReaderTalkManage readertalkmanage = new ReaderTalkManage(); protected void Page_Load(object sender, EventArgs e) DataSet readertalkds = readertalkmanage.GetReadersTalk(readertalk); DataList1.DataSource = readertalkds; DataList1.DataBind(); protected void Button1_Click(object sender, EventArgs e) string readername = Sessionname.ToString (); string title = TextBox2.Text; DateTime speaktime = Convert.ToDateTime(DateTime.Now.ToShortDateString(); string neirong = TextBox1.Text; readertalkmanage.AddReaderTalk(readername,title,speaktime,neirong ); Response.Redirect(ReaderTalk.aspx); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(ReaderTalks.aspx); 程序运行效果图如下:点击“提交”按钮后的界面:点击“查看所有留言”按钮,可链接到ReaderTalk.aspx,其代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class ReaderTalks : System.Web.UI.Page ReaderTalkManage readertalkmanage = new ReaderTalkManag

温馨提示

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

评论

0/150

提交评论