版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录 K绪论2 2、数据库设计3 2.1数据库分析3 2. 1创建数据库4 3、界面设计4 3. 1登陆界面4 3.2图书管理系统界面8 3.3图书信息界面9 3.4图书归还界面11 3.5图书借阅界面13 3.6用户信息界面15 3. 7管理员界面16 3.8注册界而18 3.9添如图书界面19 4、系统测试21 4. 1登陆功能21 4.2借阅图书功能22 4.3归还图书库功能22 4.4图书信息功能23 4.5管理员登陆功能23 4.6添加图书功能24 4.7用户信息24 5、连接数据库24 5. 1连接数据库25 5. 2操作数据库中的数据25 6、总结27 绪论 2、数据库设计 2.
2、1数据库分析 本系统利用Visual Studio 2010处理数据库的功能,实现对图书馆信息的管理。主要 功能为管理有关用户、管理员、书藉和借阅的信息等。 本系统的结构分为用户信息管理模块、书藉信息管理模块、借阖信息管理模块、管 理者管理信息模块和查询处理模块。 图书馆管理系统框图如图所示 允许Null值 2. 2创建数据库 列名 娠类型允许Null值 列名 允许Null值 id nchar(lO) 回 us nchar(10 1 列名 允许Null值 uid nchar(lO) usr nchar(lO) 画 O sid n char(10) sdata n char(10) sname
3、n char(10) 列名 nchar(lO) 3、界面设计 3.1登陆界面 amespace图书菅理系统 public partial class Forml : Form pub I ic Forml () Initial i zeComponent (); pub I i c stat i c Form fm = null; pr ivate static int ErrorTimes = 0; pr ivate void button3_CIick (object sender, EventArgs e) this. CloseO ; pr i vate void textBox1_T
4、extChanged(object sender, EventArgs e) pr ivate void button1_CIick(object sender, EventArgs e) if (textBoxI. Text =| textBox2. Text = MessageBox.Show(提示:请输入用户名和密码!警告”); SqlConnection conn 二 new SqIConnection (Server二PC_2;I ntegrated Secur ity=true;DataBase=图书管理系统); conn. Open (); SqI Command cmd = n
5、ew SqI Command (seiect * from Tablewhere i d=r + textBoxI. Text. Tr im() + and us=, + textBox2. Text. Tr im() + r,H, conn); SqlDataReader sdr = cmdExecuteReader(); sdr. Read (); i f (sdrHasRows) MessageBox. Show(登录成功!提示); Form2 fm = nev/ Form2 (); fm. Show (); thi s. HideO ; else ErrorTimes+; Messag
6、eBox. Show(H用户名或密码不正确!您还有” + (3 - ErrorTimes) + “次输入密码的机会,请莹新输入!如果超过3次,系统将自动关闭”); if (ErrorTimes = 3) ErrorTimes = 0; conn. Close (); pr ivate void Form1_Load (object sender, EventArgs e) pr i vate void button4_CIick(object sender, EventArgs e) if (textBox!. Text =| textBox2. Text = ”) MessageBox.Sh
7、owC提示:请输入用户名和密码! 警告”); SqlConnection conn 二 new SqIConnection (Server二PC_2;I ntegrated Secur ity=true;DataBase图书管理系统); conn. Open (); Sq I Command cmd = new Sq I Command (* se I ec t * from Tab le_2 where uid=n + textBox!. Text. Tr im() + 八 and usr=, + textBox2. Text. TrimO + , conn); SqlDataReader
8、sdr = cmdExecuteReader(); sdr. Read (); i f (sdrHasRows) MessageBox. Show(登录成功! ”,提示); Form? fm = new Form?(); fm. Show (); this. Hide(); else ErrorTimes+; MessageBox. Show(H用户名或密码不正确!您还有” + (3 - ErrorTimes) + ”次输入密码的机会,请重新输入!如果超过3次,系统将自动关闭”); if (ErrorTimes = 3) ErrorTimes = 0; conn. Close (); pr i
9、vate void button2_CIick(object sender, Form8 f 1=new Form8 (); f1. Show (); pr ivate void button5_CIick(object sender, this. Hide(); FormIO f2 = new FormIO(); EventArgs e) EventArgs e) 3.2图书管理系统界面 f2. Show (); Form5 f5 - new Form5 0; f5. Show (); this. CloseO ; MessageBox. ShowC*您已成功进入借书系统! ”); 3.3图
10、书信息 namespace图书管理系统 public partial class Form3 : Form pub I ic Form3 () Initial i zeComponervt (); pr ivate void Form3_Load (object sender, EventArgs e) / TODO:这行代码将数据加载到表“图书管理系统DataSet. Table_3”中。您 可以根据需要移动或删除它。 this, tab le_3Tab I eAdapter. Fi I I (th i s.图书管理系统 DataSet. Tab I e_3); pr ivate void
11、textBox1_TextChanged(object sender, EventArgs e) private void button1_CIick(object sender, EventArgs e) this. CloseO ; sidsdat asnaine 米 哙圉书信皂 34归还图书 namespace图书管理系统 public partial class Form4 : Form pub I ic Form4 () Initial i zeComponent (); pr ivate void button1_CIick (object sender, EventArgs e)
12、 if (textBoxI. Text = ”) MessageBox. Show(M提示:请输入所借书籍编号!警告”); SqIConnection conn = new SqIConnection (“Server二PC_2;I ntegrated Secur ity=true;DataBase-图书管理系统); conn. Open (); SqI Command cmd = new SqI Command(”select * from Table_4 where s id=, + textBoxI. Text. Tr im() +conn); SqlDataReader sdr = c
13、mdExecuteReader(); sdr. Read (); i f (sdrHasRows) MessageBox. Show(H该书已还,提示”); else sdr. Close(); str ing myinsert 二 n insert into Table_4 (sid) values (H + textBoxI. Text + M) ”; SqI Command mycom = new SqI Command(myinsert, conn); mycom ExecuteNonQuery(); conn. CloseO ; conn. Dispose(); MessageBox
14、. Show(u您已还书成功! ”); pr ivate void Form4_Load (object sender, EventArgs e) / TODO:这行代码将数据加载到表“图书管理系统DataSet. Tabled中。您 可以根据需要移动或删除它。 this, tab I e_4Tab I eAdapter. Fi I I (this.图书管理系统 DataSet. Table_4); / TODO:这行代码将数扌居加载到表“图书管理系统DataSet. Tabled中。您 可以根据需要移动或删除它。 this, tab le_3Tab I eAdapter. Fi I I (t
15、his.图书管理系统DataSet. Tab Ie_3); pr ivate void button2_CIick (object sender, EventArgs e) this. CloseO ; Form2 f2 = new Form2 (); f2. Show (); 35已借图书 namespace图书管理系统 public partial class Form5 : Form pub I ic Form5 () Initial i zeComponent (); pr ivate void button1_CIick (object sender, EventArgs e) th
16、is. CloseO ; Form2 f2 = new Form2 (); f2. Show (); pr i vate void Form5_Load (object sender, EventArgs e) / TODO:这行代码將数据加载到表“图书管理系统DataSet. Table_4”中。您 可以根扌居需要移动或删除它。 this, tab I e_4Tab I eAdapter. Fill (this.图书管理系统 DataSet. Table_4); / TODO:这行代码将数据加载到表“图书管理系统DataSet. Table_3”中。您 可以根摇需要移动或删除它。 this,
17、 tab I e_3Tab I eAdapter. Fill (this.图书管理系统 DataSet. Table_3); pr ivate void button2_CIick(object sender, EventArgs e) i f (textBox!. Text = M) MessageBox.ShowC*提示:请输入所借书籍编号! ”警告”); SqlConnection conn 二 new SqIConnection (Server二PC_2;I ntegrated Secur ity=true;DataBase=图书管理系统); conn. Open (); SqI Co
18、mmand cmd = new SqI Command(seIect * from Table_4 where s id=,n + t extBox 1. Tex t T r i m () +, conn); SqlDataReader sdr = cmdExecuteReader(); sdr. Read (); i f (sdrHasRows) MessageBox. ShowC*该书已借”,提示”); else sdr. CloseO ; str ing myinsert 二insert into Table_4 (sid) values (n + textBoxl. Text + ,f
19、,) M; SqI Command mycom = new SqI Command(myinsert, conn); mycom ExecuteNonQuery (); conn. CloseO ; conn. Dispose(); MessageBox. Show(”您已借书成功!); pr ivate void textBox2_TextChanged(object sender, EventArgs e) 3.6用户信息 namespace图书管理系统 public partial class Form6 : Form publ ic Form6() InitializeComponen
20、t (); 1 pr i vate void Form6_Load(object sender, EventArgs e) / TODO:这行代码将数据加栽到表“图书管理系统DataSet. Table中。您可以根抵 需要移动或测除它。 this, tab I e_1 Tab I eAdapter. Fi I I (this.图书管理系统 DataSet. Tablejl); ) pr i vate void buttord_CIick(object sender, EventArgs e) this. CloseO ; 3.7管理员主界面 namespace图书管理系统 public par
21、tial class Form7 : Form pub I ic Form7() Initial i zeComponent (); pr i va te void butto r)2_CI ick (objec t sender, Eve nt Args e) Form6 f 1 = new Form6 (); f1. Show (); MessageBox. Show(”您已成功进入用户信息! ”); pr ivate void button3_CIick (object sender, EventArgs e) Form3 f2 = new Form3 (); f2 Show (); M
22、essageBox. Show(您已成功进入图书信息! *); private void buttord_CIick(object sender, EventArgs e) Form9 f2 = new Form9 (); f2 Show (); MessageBox. Show(您已成功进入添加图书系统!); private void button4_CIick(object sender, EventArgs e) this. CloseO ; 退岀 38注册界面 namespace图书管理系统 public partial class Form8 : Form pub I ic Form
23、8 () Initial i zeComponent (); pr i vate void button1_CIick(object sender, EventArgs e) if (textBox!. Text =| textBox2. Text = ”) MessageBox.ShowC提示:请输入用户名和密码!警告”); SqlConnection conn 二 new SqIConnection (Server二PC_2;I ntegrated Secur ity=true;DataBase图书管理系统); conn. Open (); SqI Command cmd = new Sq
24、I Command (H seIect * from table_1 where id=, + textBox!. Text. Tr im() + 八 and us= + textBox2. Text. Tr im() + Mn, conn); SqlDataReader sdr = cmdExecuteReader(); sdr. Read (); i f (sdrHasRows) MessageBox.ShowC该用户已注册,请使用其他用户名”提示”); else sdr. CloseO ; str ing myinsert 二insert into table_1 (id, us) va
25、lues (n + textBoxl. Text + ”打+ textBox2. Text + *)n; SqI Command mycom = new SqI Command(myinsert, conn); mycom ExecuteNonQuery(); conn. CloseO ; conn. Dispose(); MessageBox. Show(M您已注册成功! ”); 1 pr i vate void button2_CIick (object sender, EventArgs e) this. CloseO ; EventArgs e) pr ivate void Form8
26、_Load (object sender, 3.9添加图书 namespace图书管理系统 pub Iic partial class Form9 : Form pub I ic Form?() Initial i zeComponent 0; pr ivate void buttord_CIick(object sender, EventArgs e) Sq I Connect ion conn = new Sq I Connect i on (Hserver=PC_2;database=图书管 理系统;i ntegrated Secur i ty=truen); string sql =
27、insert into Table_3 (sid,sdata, sname) values textBoxl. Text + 1, * + textBox2. Text + , f + textBox3. Text + conn. Open (); SqI Command comm = new SqI Command (sqI, conn); if if (conn.State = Connect ionState.Closed) conn. Open (); (Convert. Tolnt32 (comm.ExecuteNonQuery () 0) label4. Text = ”成功! M
28、essageBox. Show(n您已成功添加数据!); else label4. Text = “失败! 4、系统測试 登陆 借阅国书 归还图书 图书信息 管理员登陆 添加图书 用户信息 5、连接数据库 为数扌居库BookManage和本系统之间建立一个数据连接。 (1) 在服务器资源管理器中右击“数据连接”节点(VS 2008中操作)。在弹出的快捷菜 单中执行添加连接”命令,打开Data Link Properties对话框。切换到Provider选项卡, 选中列表框中的Microsoft OLE DB Provider for SQL Server项。单击下一步切换到 Connect i on 选项卡。 (2) 在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后 选择数扌居库BookManage,然后单击测试按钮。如果测试成功,单击“确定”按钮。 5.1连接数据库 (1) 定艾数据库连接字符串,代码如下: Pr ivate staticstringConnectString = Data Source= (Ioca I)sqlexpress;DataBase二BookManage mdfH; (2) 创建Connect i on对象,代码如下: Sq
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品研发与技术转移制度
- 第2课《腊八粥》第一课时(教学设计)-【上好课】六年级语文下册部编版
- 2024年陕西客运技能鉴定题库
- 算法设计与分析 课件 4.7-分治法 - 典型应用 - 归并排序
- 2024年葫芦岛道路旅客运输考卷
- 2024年嘉峪关客运资格证考试题库下载
- 2024年玉林客运从业资格证考试网
- 2024年安徽客运资格证应用能力考试题答案
- 2024年上饶a1客运资格证
- 吉首大学《工程荷载与可靠度设计原理》2021-2022学年第一学期期末试卷
- 管道工程资料表格
- 塑料肥皂盒模具设计说明
- 洁净度测试报告模板
- PurchaseOrder模板
- 施工进度计划-横道图
- 施工现场环境因素清单(全)
- 县纪委监委2021年度保密工作情况总结报告
- 垂直循环立体车库设计
- 脑卒中的康复现状与进展
- 氢氧化钠标准溶液的配制和标定.
- 《Monsters怪兽》中英对照歌词
评论
0/150
提交评论