您好,欢迎访问三七文档
浙江大学数据库课程设计报告课题名称:简单图书馆系统专业:信息与计算科学1101完成日期2013年12月1/41目录1实验目的........................................................22实验需求........................................................23数据库流程图....................................................34E-R图...........................................................45数据库逻辑结构设计..............................................65.1数据库表结构设计...........................................65.2数据库和数据表创建SQL语句.................................76功能模块设计....................................................86.1登陆界面...................................................86.2主界面....................................................106.3学生借书..................................................136.4还书界面..................................................166.5图书入库..................................................206.5.1图书单册入库.........................................206.5.2图书批量入库.........................................226.6图书出库..................................................266.7图书查询..................................................296.8借书记录..................................................346.9借书证添加................................................366.10借书证删除................................................392/411实验目的设计并实现一个简单的图书馆系统,要求具有图书入库、查询、借书、还书、借书证管理等功能。通过该图书馆系统的设计与实现,提高学生的系统编程能力,加深对数据库系统原理及应用的理解。2实验需求数据对象对象名称包含属性书书号,类别,书名,出版社,年份,作者,价格,总藏书量,库存借书证卡号,姓名,单位,类别(教师学生等)管理员管理员ID,密码,姓名,联系方式借书记录卡号,借书证号,借期,还期,经手人(管理员ID)功能模块模块名称功能描述管理员登陆输入管理员ID,密码;登入系统或返回ID/密码错误.图书入库1.单本入库2.批量入库(方便最后测试)图书信息存放在文件中,每条图书信息为一行.一行中的内容如下(书号,类别,书名,出版社,年份,作者,价格,数量)Note:其中年份、数量是整数类型;价格是两位小数类型;其余为字符串类型Sample:(book_no_1,ComputerScience,ComputerArchitecture,xxx,2004,xxx,90.00,2)图书查询要求可以对书的类别,书名,出版社,年份(年份区间),作者,价格(区间)进行查询.返回最多前五十条符合条件的图书信息,每条图书信息包括以下内容:(书号,类别,书名,出版社,年份,作者,价格,总藏书量,库存)可选要求:可以按用户指定属性对图书信息进行排序.(默认是书名)借书1.输入借书证卡号显示该借书证所有已借书籍(返回,格式同查询模块)2.输入书号如果该书还有库存,则借书成功,同时库存数减一。否则输出该书无库存,且输出最近归还的时间。还书1.输入借书证卡号显示该借书证所有已借书籍(返回,格式同查询模块)2.输入书号3/41如果该书在已借书籍列表内,则还书成功,同时库存加一.否则输出出错信息.借书证管理增加或删除一个借书证.数据库平台使用SQLServer。编程语言C#开发人员:朱林峰(资料查询、功能模块:学生借还书、借书证删除与添加、图书出入库)刘衍民(功能模块:主界面、登陆界面、借阅历史、图书查询)3数据库流程图首页登录学生借书学生还书图书管理借书记录借书证管理图书入库图书出库图书查询借书证添加借书证删除4/414E-R图借书证卡号姓名单位类别书书号类别书名出版社年份作者价格总藏书量库存管理员管理员ID密码姓名联系方式5/41借书记录借期卡号借书证号还期经手人借书证管理管理员借阅借书记录出入库归还书6/415数据库逻辑结构设计5.1数据库表结构设计书籍信息表书号bnochar(8)类型categorychar(8)书名titlevarchar(40)出版社pressvarchar(30)年份yearint作者authorvarchar(20)价格pricedecimal(7,2)总藏书量totalint库存stockint借书证信息表卡号cnochar(7)姓名namevarchar(50)单位departmentvarchar(50)类别typechar(1)管理员信息表管理员IDidchar(8)密码mimavarchar(50)姓名namevarchar(50)联系方式telephonevarchar(50)借书记录卡号cnochar(7)借书证号bnochar(8)借期borrow_datedatetime还期return_datedatetime经手人idchar(8)7/415.2数据库和数据表创建SQL语句createdatabaselibrarycreatetableadmin(idchar(8),mimavarchar(50),namevarchar(50),telephonevarchar(50)primarykey(id))createtablebook(bnochar(8),categorychar(10),titlevarchar(40),pressvarchar(30),yearint,authorvarchar(20),pricedecimal(7,2),totalint,stockint,primarykey(bno))createtableborrow(cnochar(7),bnochar(8),borrow_datedatetime,return_datedatetime,idchar(8),)createtablecard(cnochar(7),namevarchar(50),departmentvarchar(50),typechar(1),primarykey(cno))8/416功能模块设计6.1登陆界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace图书管理系统{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}stringstr1=@DataSource=2012-20130908OB;InitialCatalog=library;IntegratedSecurity=True;privatevoidbutton2_Click(objectsender,EventArgse){this.textBox2.Text=;9/41}privatevoidbutton1_Click(objectsender,EventArgse){if(this.textBox2.Text==){MessageBox.Show(密码不能为空!,系统提示,MessageBoxButtons.OK,MessageBoxIcon.Information);this.textBox2.Focus();}else{try{SqlConnectionconn=newSqlConnection(str1);stringstr=select*fromadminwhereid='+this.comboBox1.Text.Trim()+';conn.Open();SqlCommandcmd=newSqlCommand(str,conn);SqlDataReaderread=cmd.ExecuteReader();if(read.Read()){if(textBox2.Text.Trim()==read[mima].ToString().Trim()){this.Hide();Mainfm=newMain(comboBox1.Text);fm.Show();}else{MessageBox.Show(密码错误,系统提示,MessageBoxButtons.OK,MessageBoxIcon.Information);textBox2.Clear();textBox2.Focus();}}else{MessageBox.Show(不存在该用户);}conn.Close();}10/41catch(Exceptionex){MessageBox.Show(ex.Message);}}}privatevoidForm1_Load(objectsender,EventArgse){comboBox1.SelectedIndex=0;}}}6.2主界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;11/41namespace图书管理系统{publicpartialclassMain:Form{stringid;publicMain(stringtmp){InitializeComponent();id=tmp;}privatevoidtoolStripButton1_Click(objectsender,EventArgse){borrowborrow=newborrow(id);borrow.Show();this.Close();}privatevoidtoolStripButton2_Click(objectsender,EventArgse){huanhuan=newhuan(id);huan.Show();this.Close();}privatevoid图书的出库ToolStripMenuItem_Click(objectsender,EventArgse){downdown=newdown
本文标题:简单图书管理系统
链接地址:https://www.777doc.com/doc-5521552 .html