版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华北电力大学科技学院实验报告| |实验名称图书管理数据库系统的设计与实现课程隹称数据库原理及应用| |专业班级:电气15K9学生姓名:寿泽锋学 号:151905020119 成 绩:指导教师:廖尔崇实验日期:2017年5月4日(实验报告如打印,纸张用A4, 左装订; 页边距: 上下 2.5cm, 左 2.9cm,右2.1cm;字体:宋体小四号,1.25倍行距。)验证性、综合性实验报告应含的主要内容:一、实验目的及要求二、所用仪器、设备三、实验原理四、实验方法与步骤五、实验结果与数据处理六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见
2、)七、所附实验输出的结果或数据设计性实验报告应含的主要内容:一、设计要求二、选择的方案三、所用仪器、设备四、实验方法与步骤五、实验结果与数据处理六、结论(依据“设计要求”)七、所附实验输出的结果或数据* 封面左侧印痕处装订一、系统功能设计本系统利用Visual Studio 2010处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关用户、管理员、书籍和借阅的信息等。本系统的结构分为书籍信息管理模块、借阅信息管理模块、查询处理模块。图书馆管理系统框图如图1.1所示:图书馆管理系统系统设置登录处理用户密码修改图书管理用户书籍信息查询图书查询图书查询图书图1.1图书馆管理系统框图、数据库概
3、念设计2.1实体列表实体属性管理员系统管理员名,管理员 ID标识,账户密码,管理记录用户用户ID、用户名、借阅记录图书图书ID、书名、作者、出版社、借阅与否、所在书架位置、图书介绍、封面图书管理藏书量、新增书ID、新增书时间、卖出或销毁书ID、卖出或销毁书时间借阅管理借阅ID、借书日期、借阅人ID、归还日期、所借书ID2.2 系统的E-R模型该图书管理系统的E-R模型,如图2.1所示三、数据库逻辑设计3.1 创建数据库(1)在服务器资源管理器中的任一节点右击。(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中输入数据库名library ,其他可采用默认值。(3)单击“确
4、定”按钮,则新建的数据库就会出现在服务器上。3.2 创建数据表创建数据库后,为library数据库添加数据表,步骤如下。(1)在服务器资源管理器中右击数据库library 下的“表”文件夹在弹出的快捷菜单中执行“新建表”命令。(2)添加表的字段和其他详细资料。各表数据结构如下图所示。STU-DOUibrarydbo.reader列名颈据类型允许NulflW rncdi5(1力rnamevarcharC20)rsexdnmirbirfridaydatrtMtrdeptwardiartZJO)rdasawarcharQO)rtvpechar rvlidcharfl)rpsswondvarchart
5、lO)rnctevarcharflJOO)图3-1用户信息(reader) 表3-1图书信息(bookinfo)列 名含义数据类型主 键BookID图书IDbigint自动,主键BookName书名Varchar(50)不为空BookType出版社Varchar(100)不为空BookAuthor作者Varchar(100)不为空BookPrice借阅与否Varchar(20)不为空BookPic封面Varchar(200)允许为空BookContent图书介绍text不为空BookAddres所在书架位置text不为空表3-2借阅彳言息(issueinfo)列 名含义数据类型说明IssID借
6、 1MJ IDbigint自动,主键BookID图书IDbigint外键IssBookID借阅人IDbigint不为空IssDateTime借书日期datetime不为空IssReturnTime归还日期datetime允许为空四、系统编码与实现数据库设计:设计数据表,选定reder表,其他自由设计create table reader(rno char(12) primary key,rname varchar(20) not null,rsex char(2) check(rsex in(' 男','女')default '男', rbirt
7、hday datetime,rdept varchar(20),rclass varchar(20),rtype char(6) check(rtype in('教师','研究生,'本科生'), rvalid char default 'Y',rpassword varchar(10),rnote varchar(100); insert into reader(rno,rname,rdept,rtype) values('201109010101','insert into reader(rno,rname,rd
8、ept,rtype) values('201109010102','insert into reader(rno,rname,rdept,rtype) values('201109010103','insert into reader(rno,rname,rdept,rtype) values('201109010104','张三',电力系','教师');李四',电力系,研究生);王五',电力系,本科生');赵六',计算机系,'本科生');db
9、c-严ItMfl E: SW 日初O .电灯H编f PniMJuy可期明仔力如贲%±鹏?1玄0附IW咖工望mchr 47=i j -SqLComacH on osnn = nm qLCEnuiE t-i in();Sliine seKdo - Tiatn Sp.irce«o:aLh£iFt,i'ilSSG,LSE!ER©. iu tlaLCacaJue=Libj:-airy.EtixtE ry=23F J.M t w w S ft s.Mrtufcns b*ju *看可 时用m洲 MfaHizn科单4M曰iQElVi E 的 WjEh 量生十口
10、工1门1 匚划 IjSlQ RttMiw>l-轮鸵,r Jd firU4W7 IQI Xnw IQILIUX ti.j 4aE U IWryn - BSMWSB N IE启事EM曲 口 ctMLnodA- 目二烟H,HANj- j"二 £*nwi1 。国i a 3H Li %k |j! RiporfSiErrTii田 E4 U *我n用用靠H1方的之耳W年 百B »1+LX4 口 mani mCd M 肛;J VE n iSL-S下年口MiiW: M=K«E.严山口 * y 一圳勒品2、在click事件添加代码数据库名为librarySqlConn
11、ection conn = new SqlConnection();String strCon = "Data Source=STU-N07;Initial Catalog=library;Integrated Security=SSPI;" conn.ConnectionString = strCon;conn.Open();/打开数据库连接SqlCommand cmd = new SqlCommand("select * from reader", conn);/ 查询读者信息表SqlDataReader dr_reader = cmd.Execut
12、eReader();BindingSource Bs = new BindingSource();Bs.DataSource = dr_reader;dataGridView_Reader.DataSource = Bs;偶数行显示为粉色底if (this.dataGridView_Reader.Rows.Count != 0)for (int i = 0; i < this.dataGridView_Reader.Rows.Count;)this.dataGridView_Reader.Rowsi.DefaultCellStyle.BackColorSystem.Drawing.Col
13、or.Pink;i += 2;conn.Close();/关闭数据库连接四、DataReader读取数据,如读者姓名1、添加控件添加按钮Button,设置其Text属性为:读者姓名集;设置 name属性为:btn_ReaderName添加列表框 ListBox,设置其name属性为:listBox_Rname2、双击按钮,添加代码:SqlConnection conn = new SqlConnection();String strCon = "Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI;
14、"conn.ConnectionString = strCon;conn.Open();/打开数据库连接SqlCommand cmd = new SqlCommand("select rname as 姓名 from reader", conn);/ 查询读 者信息表SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()listBox_Rname.Items.Add(dr"姓名".ToString();conn.Close();五、DataAdapter举例-修改数据1、添加控件添加按钮
15、Button,设置其Text属性为:适配器举例;设置name属性为:btnDA_exp2、双击按钮,添加代码:SqlConnection conn = new SqlConnection();String strCon = "Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI;" conn.ConnectionString = strCon;conn.Open();/打开数据库连接string SqlStr = "select * from reader"SqlCom
16、mand com = new SqlCommand(SqlStr, conn);SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = com;DataTable dt = new DataTable();SqlCommandBuilder builder = new SqlCommandBuilder(da);da.Fill(dt);DataRow updaterow = dt.Rows0;updaterow1="王丽";updaterow2="女";updaterow6="本科
17、生"da.Update(dt);conn.Close();六、DataAdapter举例-查询数据1、完全注释掉(/*/) “显示读者”按钮下的click事件的代码2、添加新的代码:SqlConnection conn = new SqlConnection();String strCon = "Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI;" conn.ConnectionString = strCon;SqlDataAdapter dapter = new SqlDa
18、taAdapter("select * from reader", conn);DataSet dataset = new DataSet();使用DataAdapter填充数据集DataSetdapter.Fill(dataset, "reader");dataGridView_Reader.DataSource = dataset.Tables"reader".DefaultView;/偶数行显示为粉色底if (this.dataGridView_Reader.Rows.Count != 0)for (int i = 0; i &
19、lt; this.dataGridView_Reader.Rows.Count;)this.dataGridView_Reader.Rowsi.DefaultCellStyle.BackColor System.Drawing.Color.Pink;i += 2;Cm1:口一国9F.illr.'rtipu* ISyi. * iw«二 . dxr uafc »- r7,:".* n !i d,.八 ,q m lpa> aij±q7tvE. mi. ,riv*"u-r4, 4m q£iFi<ri|m-”卯内*
20、7; 寸bhrq|.,/里/力工4if 制*跖4石*|1*曰* 11Krpfri fc*r Cwt - i'l&ijA 1 fN," .:小5嫉工用LF II |JIts $X«V庚:正性的 -Mkrai-zii V ui.! : *= 7-7立qQot n,,'4T W C& M£s«hiJ r«il 1 £clL*it Aatliir tz. ewe .JIbhIIIWIF r| If * f ftUM|l|!nCl Be. Pvt Aux t i - «r_EnriK- dwiIW,kv
21、nim |ka |.修切力左工昭ii,:iku! dn9 jni-i19w_RH*-i" I0if-ail I! i ,修(W 山,,向词1* 际*j-fkEhLMTG修f千 L « !.!T#-|9I:InJh-c-l M+ Lf-Rlpi ! MJ -1 1'i-'fe- ri<t t ,口44IM 49即"Map弘SjHj ttTJDI HiAiMi 血 JUJH M1SJ 口网 Uih!HR Tl回口典 N v-asb x-mz i J3 KMOC * IDpvriiM » M引用 R占助 口 口嗝R FdiitiLo 虫
22、Prnnxa 二|巾5sELM 4ISMnE 二七、DataAdapter举例-查询数据再举例1、完全注释掉(/*/) “读者姓名集”按钮下的click事件的代码 2、添加新的代码:Catalog=library;IntegratedSqlConnection conn = new SqlConnection();conn.ConnectionString = "Data Source= STU-N07;Initial Security=SSPI;"conn.Open();string strsql = "select rname as 姓名 from reade
23、r"SqlCommand com = new SqlCommand(strsql, conn);SqlDataAdapter dapter = new SqlDataAdapter();dapter.SelectCommand = com;DataSet dataset = new DataSet();dapter.Fill(dataset);dataGridView_Reader.DataSource = dataset.Tables0.DefaultView;raffle:cuxr. Eoirrici DrxStEini “口室ScurcijlT H7 InLtaal. Car
24、hLEtB-LLbrjir Tntiurrad 5acurLtjr*J5F' 04fcg 值州口.ri rar< rtraqj riwl«Et raw it 蚌£ f ee« riid«Er."qLCawd cea e r*lai rital. eam?.SqUhafl BlAapLifc* h«r 匚F1! i£U事Ike KI .d中3 1*:bl'auand » t>aaPsi 面“软=rrtfl Pm 15m (f .dptB-Hlli:" Uirt'l .rl
25、fV,mw TskTs n»t"iiTTrP7* - 105+Hafwil + THaiM八、DataAdapter举例-删除读者1、添加控件添加按钮Button,设置其Text属性为:删除读者;设置 name属性为:btnDelete 2、双击按钮,添加代码:SqlConnection conn = new SqlConnection();String strCon = "Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI;"conn.ConnectionStrin
26、g = strCon;SqlDataAdapter apdater = new SqlDataAdapter("select * from reader", conn);DataSet dataset = new DataSet();/建立 DataSet 实例使用DataAdapter填充数据集DataSetapdater.Fill(dataset, "reader");dataGridView_Reader.DataSource = dataset.Tables0.DefaultView;DataRow dr = dataset.Tables&quo
27、t;reader".Rows1;dr.Delete();SqlCommandBuilder cb = new SqlCommandBuilder(apdater);apdater.Update(dataset, "reader");九、DataAdapter举例-修改读者1、添加控件添加按钮Button,设置其Text属性为:修改读者;设置 name属性为:btnUpdate2、双击按钮,添加代码:SqlConnection conn = new SqlConnection();String strCon = "Data Source= STU-N07;
28、Initial Catalog=library;Integrated Security=SSPI;" conn.ConnectionString = strCon;SqlDataAdapter apdater = new SqlDataAdapter("select * from reader", conn);DataSet dataset = new DataSet();/建立 DataSet 实例使用DataAdapter填充数据集DataSetapdater.Fill(dataset, "reader");dataGridView_Rea
29、der.DataSource = dataset.Tables0.DefaultView;DataRow dr = dataset.Tables"reader".Rows0;dr"rname"="修改后"dr"rtype"="研究生"SqlCommandBuilder cb = new SqlCommandBuilder(apdater);apdater.Update(dataset, "reader");m ar* Jmf鬲二二 互, 噜工十、DataAdapter举例-添加读者1、添加控件添加按钮Button,设置其Text属性为:添加读者;设置name属性为:btnADDReader添加四个Label控件:Text属性分别为:编号、姓名、专业、类型添加四个 TextBox 控件,Name 属性分别为:txtRno,txtRname,txtRdept,txtRtype2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆大学课程设计仿真图
- 二零二五年度橘子种植基地承包与农产品出口协议3篇
- 二零二五年度美发店设备更新换代及技术升级合同4篇
- 2025年度新型节能门窗安装承揽合同范本3篇
- 2025年项目咨询管理合作协议范本详解3篇
- 二零二五年度酒店客房门锁更换与升级服务合同4篇
- 2025年校车照管员岗位责任与风险防控合同2篇
- 二零二五年度民用航空运输合同服务质量提升方案4篇
- 二零二五年度模板木枋行业创新发展基金合作合同4篇
- 2025年度高校教学楼租赁合同及智能化教学系统建设3篇
- 轨道工程-第三章-有砟轨道
- 泌尿:膀胱肿瘤病人的护理查房王雪-课件
- 标点符号的研究报告
- 服务器报价表
- 2025年高考化学试题分析及复习策略讲座
- 2024-2029年中国制浆系统行业市场现状分析及竞争格局与投资发展研究报告
- 大门封条模板
- ppr管件注塑工艺
- 液化气站其他危险和有害因素辨识及分析
- 高中语文教学课例《劝学》课程思政核心素养教学设计及总结反思
- 中国农业银行小微企业信贷业务贷后管理办法规定
评论
0/150
提交评论