版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级程序设计语言图书管理系统设计报告学院:国+济源工程学院专业:测绘工程成员:*指导教师:黄云铠日期:2014年11月5日1系统设计1.1设计目标注册用户可以登录此系统;非注册用户注册后可以使用本系统;读者可以查询、借阅、归还图书等;管理员可以对读者、图书进行管理。数据库设计概述概念结构设计将从需求分析中得到的数据信息抽象为概念模型E-R模型。如图所示。XV,图书-_C出版社二一图1-1图书实体ER图(密码J)Q生名J),经分析可得到数据库的版日匚J)Qjt阅日匚本系统是针对图书管理工作过程进行设计的,主要实现如下目标:图1-2实体读者ER图用户图1-3用户实体ER图项目规划图书管理系统是一个
2、典型的数据库应用程序,由应用程序和后台数据库两部分构成。(1)应用程序应用程序主要包括登录,注册,用户信息,读者信息,图书信息管理,借阅图书,综合查询,出版社信息等几个部分组成。(2)数据库数据库负责对图书信息,用户信息等数据的管理。2数据库设计说明书2.1数据库表结构图书表book列名知Nullr。ooldcharflO)BBookWritenvarchar(30)HBooltNamenvar匚har(2。)叨BookPublishnv3rclniar(!50)国BookPublishDatedatetimeBookPrieerricneyBBookSertnvarcharO1)H借阅信息表
3、borrow列名允许恒加charflO)解BooUDchar(10)BorrcwDdtedatetimeHReturnDatedatetimeIBOutTimeint7园TotalFinerrchar(10)BLo«tbitB用户信息表Reader列名娟NWchar(10)ElRejderNamtnvarchar(0)nRedderPa&swordnvarchr(20)RlReaderSexnvarchar5J口fteaderAgeint回ReaderDcptnvarrhar(5D)sReaderZhuartVenvarchar(50)nWaxNumberintsikLost
4、nvarchar(15)ElRedderEmallvarchar(20>回|B用户信息权限表right列wNullMI3ES393int周MajtTimeintmFiremoneyETimesint周用户账号表user列名音Null,?char(10UserPaswordnvarchar(20)JUs#rSortnvrchartSO)管理员账号表usererheper列宅允许hull悔jAdmlnlDchar(iO)BTypenvarcharfZOj而AdminPassnvarchar(20)0ResderlDchar(lO)ReaderPassnvarchar20画数据关系图图书管理系
5、统暂有数据(模拟运行)管理员学工号:20姓名:邢吉昌密码:111普通用户学工号:21姓名:猪八戒密码:333学工号:22姓名:孙悟空密码:444图书信息出版日期价格 书类编号作者书名出版社H1MARKC京门经典清华大学出版社2011/4/5计算机H2哪吒和猴子的那些事大庭文印2010/1/2情感H3二郎神我也可以闹天宫大庭文印2009/8/1技术3程序功能的实现登陆界面已注册用户登录时,用户类别选择普通用户或管理员,不选择会出现提示主要代码如下:usingSystem;using;using;using;using;using;usingWindowsFormsApplicationlpubl
6、icpartialclassLoginForm:Formpublicstringpassword;privateintErrorTimes;stringUser,Pwd;boolflagshow=false;privateboolyanzhengshuru()password=;if"")("请选择登录类型","登录提示",();returnfalse;elseif"")("请输入用户名","登录提示",;();returnfalse;elseif(password=&quo
7、t;")("请输入密码","登录提示",;();returnfalse;elsereturntrue;publicLoginForm()InitializeComponent();privatevoidcancelbtn_Click(objectsender,EventArgse)();privatevoidLoginForm_Load(objectsender,EventArgse)privatevoidLoginForm_Closing(objectsender,FormClosingEventArgse)();privatevoidlog
8、inbtn_Click(objectsender,EventArgse)if(yanzhengshuru()if="管理员")SqlConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog=1管理数据库;IntegratedSecurity=True");();stringcmd="selectAdminID,AdminPassfromuserhelper"SqlCommandcom=newSqlCommand(cmd,conConn
9、ection);SqlDataReaderreader=();while()User=reader"AdminID".ToString();Pwd=reader"AdminPass".ToString();if()=&()=flagshow=true;();();if(flagshow=true)();adminf1=newadmin();();elseif="普通用户")SqlConnectionconConnectionl=newSqlConnection("DataSource=.sqlexpress;Init
10、ialCatalog学生管理数据库;IntegratedSecurity=True");();stringcnd="selectReaderID,ReaderPasswordfromreader"SqlCommandcnm=newSqlCommand(cnd,conConnection1);SqlDataReaderreader1=();while()User=reader1"ReaderID".ToString();Pwd=reader1"ReaderPassword".ToString();if()=&()=fl
11、agshow=true;();();if(flagshow=true)();读者查阅fl=new读者查阅();();else("用户名不存在或密码错误!”,”提示)ErrorTimes+;if(ErrorTimes>=3)("登录次数过多,程序将关闭”);sqlexpress;Initial Catalog学生管理数据库;Integrated Security=True");();stringcmd="selectReaderlDfromreader"SqlCommandcom=newSqlCommand(cmd,conConnectio
12、n);SqlDataReaderreaderUser=();while()if=readerUser"ReaderID".ToString().Trim()=true;UserFlag=true;return;elseif!=readerUser"ReaderID".ToString().Trim()=false;=true;UserFlag=false;privatevoidbutton1_Click(objectsender,EventArgse)intindex="");if(index<1)=true;="邮箱
13、格式不正确,请重新输入"else=true;="邮箱格式正确"if(UserFlag=true)("用户已经存在,请重新输入!");return;if(UserFlag=false)SqlConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog考生管理数据库;IntegratedSecurity=True");();stringcmd="insertintoreader(ReaderID,ReaderPasswor
14、d,ReaderEmall)values('"+"',"+"'"+"',"+"'"+"')"SqlCommandcom=newSqlCommand(cmd,conConnection);();();("注册成功!点击确定,返回登录界面。","提示");();LoginFormf2=newLoginForm();管理员操作界面usingSystem;using;using;using;using;us
15、ing;usingWindowsFormsApplicationlpublicpartialclassadmin:Formpublicadmin()InitializeComponent();privatevoid查看用户信息ToolStripMenuItem_Click(objectsender,EventArgse)权限设置f8=new权限设置();();privatevoid查看用户信息ToolStripMenuItem1_Click(objectsender,EventArgse)用户信息fi=new用户信息();();privatevoid新增用户ToolStripMenuItem1
16、_Click(objectsender,EventArgse)新增用户f2=new新增用户();();privatevoid删除用户ToolStripMenuItem1_Click(objectsender,EventArgse)用户信息f3=new用户信息();=true;();privatevoid录入书籍ToolStripMenuItem_Click(objectsender,EventArgse)书籍信息f5=new书籍信息();();privatevoid删除书籍ToolStripMenuItem_Click(objectsender,EventArgse)删除书籍f6=new删除书
17、籍();();privatevoid还书处理ToolStripMenuItem_Click(objectsender,EventArgse)还书处理f9=new还书处理();();privatevoidadmin_Load(objectsender,EventArgse)privatevoid借阅处理ToolStripMenuItem_Click(objectsender,EventArgse)借阅处理f10=new借阅处理();();管理用户管理用户下共有三个子菜单|苜望月户圉书告理新塞用户制般用勺查看用户信息新增用户界面主要代码如下:usingSystem;using;using;usin
18、g;using;using;usingWindowsFormsApplicationlpublicpartialclass新增用户:Formpublic新增用户()InitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)SqlConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog#生管理数据库;IntegratedSecurity=True");();stringcmd="in
19、sertintoreader(ReaderID,ReaderName,ReaderPassword,ReaderSex,ReaderAge,ReaderDept,ReaderZhuanYe,MaxNumber,ReaderEmall)values('+"')"SqlCommandcom=newSqlCommand(cmd,conConnection);();();("添加成功!点击确定,返回登录界面。",”提示)();删除用户界面输入学号即可查询用户信息,如图,点击删除即删除该用户主要代码如下:usingSystem;using;usin
20、g;using;using;using;usingWindowsFormsApplicationlpublicpartialclass用户信息:FormboolUserFlag;public用户信息()InitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)if(UserFlag=false)("不存在该用户,请核对后再输入","警告");return;if(UserFlag=true)SqlConnectionconConnection=newSqlConnectio
21、n("DataSource=.sqlexpress;InitialCatalog写生管理数据库;IntegratedSecurity=True");();stringcmd="select*fromreader"SqlCommandcom=newSqlCommand(cmd,conConnection);="select*fromreader"SqlDataReaderdr=();while()=true;=dr"ReaderName".ToString().Trim();=dr"ReaderPasswo
22、rd".ToString().Trim();=dr"ReaderSex".ToString().Trim();=dr"ReaderAge".ToString().Trim();=dr"ReaderDept".ToString().Trim();=dr"ReaderZhuanYe".ToString().Trim();=dr"MaxNumber".ToString().Trim();=dr"ReaderEmall".ToString().Trim();();priva
23、tevoidtextBox1_TextChanged(objectsender,EventArgse)SqlConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog斗生管理数据库;IntegratedSecurity=True");();stringcmd="selectReaderIDfromreader"SqlCommandcom=newSqlCommand(cmd,conConnection);SqlDataReaderreaderUser=();
24、while()if=readerUser"ReaderID".ToString().Trim()UserFlag=true;return;elseif!=readerUser"ReaderID".ToString().Trim()UserFlag=false;privatevoidbutton2_Click(objectsender,EventArgse)SqlConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog写生管理数据库;Integr
25、atedSecurity=True");();stringcmd="deletefromreaderwhereReaderID='"+""',""")+""'SqlCommandcom=newSqlCommand(cmd,conConnection);();();("是否确认删除","提示)查看用户信息界面该界面与删除用户界面代码基本相似,主要是将查询按钮隐藏,故代码不再列出图书管理图书查询下共有2个子菜单录入书籍页面吗书筹信息_厂一国书号,
26、出版日期,作有价检王由书却出版社;录入主要代码如下:usingSystem;using;using;using;using;using;usingWindowsFormsApplicationlpublicpartialclass书籍信息:Formpublic书籍信息()InitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)SqlConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog写生管理数据
27、库;IntegratedSecurity=True");();stringcmd="insertintobook(BookID,BookWrite,BookName,BookPublish,BookPublishDate,BookPrice,BookSort)values('"+ "'." + "'" + "'." + "'" + "'." + "'" +"'."
28、 + "'" + "'." + "'" + "'." + "'" +"')"SqlCommandcom=newSqlCommand(cmd,conConnection);();();("录入成功","提示");删除书籍删除书籍之前如需确认是否是所需删除的书籍,以防删除错误,可以先将所需删除的书籍的书名输入,点击检索后会出现该书的详细信息,若确认无误后点击删除即可删除该书主要代码如下:usi
29、ngSystem;using;using;using;using;using;usingWindowsFormsApplicationlpublicpartialclass删除书籍:FormboolUserFlag;public删除书籍()InitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)if(UserFlag=false)(“不存在此书,请核对后再输入“,”警告)return;if(UserFlag=true)SqlConnectionconConnection=newSqlConnection(&q
30、uot;DataSource=.sqlexpress;InitialCatalog浮生管理数据库;IntegratedSecurity=True");();stringcmd="select*frombook"SqlCommandcom=newSqlCommand(cmd,conConnection);="select*frombook"SqlDataReaderdr=();while()=dr"BookID".ToString().Trim();=dr"BookWrite".ToString().Tri
31、m();=dr"BookPublish".ToString().Trim();=dr"BookPublishDate".ToString().Trim();=dr"BookPrice".ToString().Trim();=dr"BookSort".ToString().Trim();();privatevoidtextBox3_TextChanged(objectsender,EventArgse)SqlConnectionconConnection=newSqlConnection("DataSour
32、ce=.sqlexpress;InitialCatalog#生管理数据库;IntegratedSecurity=True");();stringcmd="selectBookNamefrombook"SqlCommandcom=newSqlCommand(cmd,conConnection);SqlDataReaderreaderUser=();while()if=readerUser"BookName".ToString().Trim()UserFlag=true;return;elseif!=readerUser"BookName
33、".ToString().Trim()UserFlag=false;privatevoidbutton2_Click(objectsender,EventArgse)SqlConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog斗生管理数据库;IntegratedSecurity=True");();stringcmd="deletefrombookwhereBookName='"+"'","
34、9;'")+"'"SqlCommandcom=newSqlCommand(cmd,conConnection);();();("是否确认删除”,”提示)权限设置该界面可以设置普通用户的最大借书数量、最长借阅时间、超期罚款(元/天)、遗失赔率等,主要代码如下:usingSystem;using;using;using;using;using;usingWindowsFormsApplicationlpublicpartialclass权限设置:Formpublic权限设置()InitializeComponent();privatevoid
35、button1_Click(objectsender,EventArgse)SqlConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog写生管理数据库;IntegratedSecurity=True");();stringcmd="insertintoRight(MaxNum,MaxTime,Fine,Times)values('"+"',"+""'+"',"+
36、,"”+"',"+,”+"')";SqlCommandcom=newSqlCommand(cmd,conConnection);();();(“修改成功",”提示");();还书处理输入书籍号后即可查询借阅人超期信息及图书信息,无误后点击归还确认。操作后界面如下:主要代码如下:usingSystem;using;using;using;using;using;usingWindowsFormsApplicationlpublicpartialclass还书处理:FormboolUserFlag;public还
37、书处理()InitializeComponent();privatevoidbutton2_Click(objectsender,EventArgse)if(UserFlag=false)("不存在此书,请核对后再输入","警告");return;if(UserFlag=true)SqlConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog浮生管理数据库;IntegratedSecurity=True");();stringcmd=
38、"select*frombook"SqlCommandcom=newSqlCommand(cmd,conConnection);="select*frombook"SqlDataReaderdr=();while()=dr"BookWrite".ToString().Trim();=dr"BookName".ToString().Trim();=dr"BookPublish".ToString().Trim();=dr"BookPublishDate".ToString().
39、Trim();=dr"BookPrice".ToString().Trim();=dr"BookSort".ToString().Trim();();SqlConnectionconConnectionl=newSqlConnection("DataSource=.sqlexpress;InitialCatalog学生管理数据库;IntegratedSecurity=True");();stringcmd1="selects.*,g.*fromborrows,readergwhere="SqlCommandcom1
40、=newSqlCommand(cmd1,conConnection1);="selects.*,g.*fromborrows,readergwhere="SqlDataReaderdr1=();while()=dr1"BorrowDate".ToString().Trim();=dr1"ReturnDate".ToString().Trim();=dr1"ReaderID".ToString().Trim();=dr1"ReaderName".ToString().Trim();=dr1&quo
41、t;ReaderSex".ToString().Trim();=dr1"ReaderDept".ToString().Trim();=dr1"ReaderZhuanYe".ToString().Trim();DateTimet1=;DateTimet2=(DateTime)dr1"ReturnDate"TimeSpants=t1-t2;intd=;=(d);if(d<=0)=(0);else(d*;();privatevoidtextBox1_TextChanged(objectsender,EventArgse)Sq
42、lConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog写生管理数据库;IntegratedSecurity=True");();stringcmd="selectBookIDfrombook"SqlCommandcom=newSqlCommand(cmd,conConnection);SqlDataReaderreaderUser=();while()if=readerUser"BookID".ToString().Trim()U
43、serFlag=true;return;elseif!=readerUser"BookID".ToString().Trim()UserFlag=false;privatevoidbutton1_Click(objectsender,EventArgse)SqlConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog斗生管理数据库;IntegratedSecurity=True");();stringcmd="deletefromborroww
44、hereBookID=('"+"')"SqlCommandcom=newSqlCommand(cmd,conConnection);();();("添加成功!点击确定,返回登录界面。","提示");();借阅处理输入用户名及书籍编号,点击借阅即借书成功,操作后界面如下:主要代码如下:usingSystem;using;using;using;using;using;usingWindowsFormsApplication1publicpartialclass借阅处理:Formpublic借阅处理()Initi
45、alizeComponent();privatevoidbutton1_Click(objectsender,EventArgse)if"")("请输入用户名","提示");return;if="")("请输入书籍编号","提示");return;stringtime=DateTimedt=stringreturntime=();=time;=returntime;SqlConnectionconConnection=newSqlConnection("DataSo
46、urce=.sqlexpress;InitialCatalog#生管理数据库;IntegratedSecurity=True");();stringconn="DataSource=.sqlexpress;InitialCatalog考生管理数据库integratedSecurity=True"stringtt="selectBookNamefrombookwhereBookID='"+"'"SqlDataAdapterda=newSqlDataAdapter(tt,conn);DataSetds=newDa
47、taSet();(ds);=ds.Tables0.Rows00.ToString();stringcmd="insertintoborrow(ReaderID,BookID,BorrowDate,ReturnDate)values('"+"',"+"'"+"',"+"'"+"',"+"'"+"')"SqlCommandcom=newSqlCommand(cmd,conCon
48、nection);();();("借阅成功","提示");读者查询读者查询界面主要代码如下:usingSystem;using;using;using;using;using;usingWindowsFormsApplicationlpublicpartialclass读者查阅:Formpublic读者查阅()InitializeComponent();privatevoid读者彳言息ToolStripMenuItem_Click(objectsender,EventArgse)借阅信息f2=new借阅信息();();privatevoid图书查询Too
49、lStripMenuItem_Click(objectsender,EventArgse)图书查询f1=new图书查询();();privatevoid图书续借ToolStripMenuItem_Click(objectsender,EventArgse)图书续借f3=new图书续借();();privatevoid图书挂失ToolStripMenuItem_Click(objectsender,EventArgse)图书挂失f4=new图书挂失();();图书查询该页面支持模糊查询,输入关键字即可查询相关书籍,操作界面如下:usingSystem;using;using;using;usin
50、g;using;using;namespaceWindowsFormsApplication1publicpartialclass图书查询:Formpublic图书查询()InitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)FillGrid();privatevoidFillGrid()if=("请输入你要使用的检索条件!","提示!");return;stringsql=;sql+="selectBookIDasI若,BookWriteas作者,Book
51、Nameas书名,BookPublishas出版社,BookPublishDateas出版日期,BookPriceas价格,BookSortas书类frombook"if!="")sql+="whereBookNamelike'%"+"%'"SqlConnectionconConnection=newSqlConnection("DataSource=.sqlexpress;InitialCatalog斗生管理数据库;IntegratedSecurity=True");();stringc
52、md=sql;DataSetdataset=newDataSet();SqlDataAdaptermyDataAdapter=newSqlDataAdapter(cmd,conConnection);(dataset);=0;借阅信息输入学号后点击查询,即可查到已有借阅信息,查询后界面如下主要代码如下:usingSystem;using;using;using;using;using;using;namespaceWindowsFormsApplicationlpublicpartialclass借阅彳言息:Formpublic借阅信息()InitializeComponent();priva
53、tevoidbutton1_Click(objectsender,EventArgse)FillGrid();privatevoidFillGrid()if("请输入你要使用的学号!”,“提示!”);return;stringsql=;sql+="selectasI若,as作者,as书名,as出版社,as出版日期,as价格,as借阅日期frombooks,borrowg"if!="")sql+="where="SqlConnectionconConnection=newSqlConnection("DataSour
54、ce=.sqlexpress;InitialCatalog斗生管理数据库;IntegratedSecurity=True");();stringcmd=sql;DataSetdataset=newDataSet();SqlDataAdaptermyDataAdapter=newSqlDataAdapter(cmd,conConnection);(dataset);=0;图书续借输入书籍编号,点击续借即可主要代码如下:usingSystem;using;using;using;using;using;usingWindowsFormsApplication1publicpartialclass图书续借:Formpublic图书续借()InitializeComponent();privatevoidbutton1_C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中核坤华能源发展有限公司招聘备考题库及一套参考答案详解
- 2026年国家电投集团甘肃电力有限公司招聘备考题库及1套完整答案详解
- 2026年广州市登峰街公开招聘辅助人员备考题库带答案详解
- 2026年安徽和韵农业投资发展集团有限公司(和县蔬菜集团)公开招聘工作人员备考题库及1套参考答案详解
- 定点药房医保内控制度
- 销售部门内控制度
- 国企混改内控制度
- 医保局结算科内控制度
- 鞋服行业内控制度
- 会计法内控制度
- 腹部X片读片课件
- 平天越数易学课件
- 2025年11月中国质量协会质量专业能力考试QC小组活动专业能力复习题库及答案
- 养老院9防培训课件
- 浙江军转考试试题及答案
- 2025海康威视内容安全管控系统使用手册
- 易制爆仓库安全培训课件
- 数据保密措施实施清单涉密资料保护版
- 生物安全培训试题(含答案)
- 分局辅警服装购置项目方案投标文件(技术标)
- 2025年数学建模竞赛试题与答案解析
评论
0/150
提交评论