版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
设计要求:1。进行需求分析,编写数据字典。2.E—R3。实现新进图书的数据录入.4。实现对所有购进图书的分类查询和分类统计。5。能够按书名、作者等分类查询现有图书的数量。6.记录借阅者的个人资料和所借图书的书名、书号数据等。程序的主要功能2。1添加功能添加一本图书的根本信息,包括书名、书号、名作者(译者、出版社和图书简介。添加图书借阅的根本信息,包括书号,借书证号,借书日期,应还书日期。2.2删除功能删除一本图书的根本信息,删除读者的根本信息,删除图书借阅根本信息。2。3显示功能显示所有借阅信息,包括读者号,图书号,借书日期,应还书日期.2。4查找功能读者信息查找,可更具读者姓名,读者编号,年龄,性别和所在系进行查找。借阅信息查询,可更具图书编号和读者编号进行查询。2。5修改功能对图书和读者的信息进行修改。PAGEPAGE10程序运行平台VS2008(C#)SQLServer2005WindowsXp(sp3)登录输入用户名和登录输入用户名和密码NY系图借读统书阅者管信信信理息息息系系图图借借信信统统书书阅阅息息退帮入查情查简查出助库询况询介询4.1系统总体框架图黄淮学院计算机科学系课程设计说明书5。1、需求分析信息需求在数据库Library中需要设计如下所示的数据字段和数据表:错误图书信息表-——dbo出版社和简介。,2借阅登记表———dbo。jy,包括:读者编号、图书编号、借书日期、应还书日期。错误!系统用户表—--dbo。manage,包括:密码、用户名。4读者表-———dbo.reader处理需求主要功能.详细功能如下:1。2.1。根本信息管理一、图书信息错误!图书信息管理部分:主要包括图书信息的添加、修改、删除和查询。此功能为图书的分类管理提供依据。错误!图书信息管理部分:主要包括图书根本信息的添加、修改、删除和查询。,3退出系统。二、读者信息错误!读者信息管理部分:主要包括读者信息的添加、修改、删除和查询。此功能为读者信息管理提供依据。错误!读者管理部分:主要包括读者的根本信息的添加、修改、删除和查询.错误!退出系统。三、借阅信息,1借阅信息管理部分:主要包括借阅信息的添加、查询。此功能为借阅信息管理提供依据。错误!读者管理部分:主要包括读者的根本信息的添加、和查询。退出系统.1.2.2图书借阅管理错误!图书借阅管理部分:主要包括图书借阅、和借阅查询。1.2。3系统用户管理Admin行管理。5。2、数据库的概念设计实体描述系统管理员系统维护人员5。2.1E实体描述系统管理员系统维护人员读者所有借阅者,查阅者,由读者编号标识书籍图书馆所有图书,由图书编号标识借阅图书编号、读者编号、借阅日期、应归还日期等属性,由方式标识(说明:1并且这些对象关系复杂.2ACCP3.0Sem2《SQLServer)5.22数据流程图黄淮学院计算机科学系课程设计说明书图书馆管理员图书馆管理员读者管理信息P0图书管理信息图书借阅信息图书管理书目信息读者图书借阅统计图书借阅图书信息查询数据流程图1-15.2.3E-R图经过上面对系统的总体分析,能够得到大概的实体—关系模型(E-R模型),如下:。1E-R图错误!图书根本信息:{图书编号、图书名称、作者、出版日期、出版社和简介。}图书编号图书编号图书出版日期简介编号图书名称出版社作者E—R图错误!借阅信息类型:{读者编号、图书编号、借书日期、应还书日期}读者编号读者编号应还书日期借阅信息图书编号借书日期2。3E-R图3{用户名,密码}用户用户用户名密码2.4E—R图错误!读者信息:{读者编号、读者姓名、性别、所在系、年龄}读者读者编号年 龄读者信息读者姓名性别所在系2。5E—R总图黄淮学院计算机科学系课程设计说明书图书编号简 介
出版社 出版日期 读者姓名 所在系1图书名称 图书
读者信息 性 别N M作者 借还 年 龄 读者编号N编号借期Q还期管理 借阅信息读者编号1 O图书编号管理员 管理、数据库物理设计3。1在服务器资源管理器中的任一节点右击.Library.(3)单击“确定”按钮,则新建的数据库就会出目前服务器上。3.2创建数据库后,Library数据库添加数据表,步骤如下.Library菜单中执行“新建表”命令,出现表设计器.(2)添加表的字段和其他详细资料。各表数据结构如下表所示。图书信息图书编号nrchar10Yes否图书名称nrchar20是作者nchar10是出版日期smalldatetime是出版社nchar20是简介nchar10是读者信息读者编号nchar10Yes否读者姓名nchar10否性别char1否所在系别年龄ncharint20否是借阅信息图书编号char10Yes否管理者信息读者编号借阅日期应归日期用户名称charsmalldatetimesmalldatetimenchar1010Yes否是是是密码nchar10Yes否表名列名数据类型表名列名数据类型长度主键是否能够为空黄淮学院计算机科学系课程设计说明书3。3/*-———--创建数据库-———— */createdatabaselibaryonprimary(name=libary,filename=’C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\libary。mdf',size=100MB,maxsize=200MB,filegrowth=20MB)logon(name=libary,filename=’C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\libary.ldf’,size=60MB,maxsize=200MB,filegrowth=20MB)go/*——————-—--创建根本表—-——— */use[libary]go/*创建图书信息表*/CREATETABLEdbo.jy(Lnonchar(10)Primarykey,Lnamenchar(20)NULL,Wrnchar(10)NULL,LdatesmalldateNULL,Lpreesnchar(20)NULLLbz nchar(20)NULL)GO/*创建读者信息表*/CREATETABLEdbo。reader(Rnonchar(10)Primarykey,Rnamenchar(10)NOTNULL,Rsexnchar(1)NOTNULL,Rdepnchar(20)NOTNULLRageintNULL)GO/*创建借阅信息表*/CREATETABLEdbo.jy(Rnonchar(10)Primarykey,Lnonchar(10)Primarykey,datasmalldateNULL,LdatasmalldateNULL)GO/*创建用户表*/CREATETABLEdbo。manage(Pwdnchar(10)Primarykey,Idnchar(10)NULL,)GO、数据库的逻辑设计5.4.1系统关系模型E-RE(图书编号,图书名称,作者,出版日期,出版社,简介)读者信息表(读者编号,姓名,性别,系别,年龄)用户表(密码,账号)借阅信息表(图书编号,读者编号,结束日期,应还书日期)。2主键及关系说明:dbo。managePwd为主键dbo。libaryLno为主键dbo.reader中Rno为主键dbo.jyLno为主键,Lnodbo.libaryLno约束,Rnodbo。reader中黄淮学院计算机科学系课程设计说明书Rno约束54.3表设计:数据库对应的表设计如下图(字段采纳英文表示:5。4。4、视图对象设计5。4。4系统数据库表结构编号 表名
数据库表索引
中文名dbo.jydbo.libarydbo.manage
11PAGEPAGE2344dbo。reader读者信息表5.4.5数据字典数据库由以下四个数据表组成:第一个是借阅信息表,dbo。jy;dbo.libary;dbo。managedbo。reader,下列设计它们的详细字段.4.1借阅登记表1-1为借阅登记表。图书类型表记录了图书借阅记录,用于用于管理员进行管理。该表主要包括了类别名和类别名称等数据。1—1dbo。jy——借阅登记表编号字段名称数据结构说明1Rnonchar(10)读者编号2Lnonchar(10)图书编号3Datasmalldate结束日期4Ldatasmalldate应还书日期4。2图书根本信息表1—2为图书根本信息表.图书根本信息表记录了图书馆藏书的根本资料,可供查询。该表主要包括了图书编号、图书名称、作者、出版社、出版日期、简介。1-2dbo.libary-—图书信息表编号字段名称数据类型说明1Lnonchar(10)图书编号2Lnamenchar(20)图书名称3Wrnchar(10)作者黄淮学院计算机科学系课程设计说明书44Ldatesmalldate出版日期5Lpreesnchar(20)出版社6Lbznchar(10)简介4。3用户信息表1—7为用户信息表.用户信息表记录了系统用户的用户名,该表包括用户名和密码,保存用户信息。1—3dbo.manage--管理员信息表字段名称字段名称数据类型长度详细说明Pwdnchar10密码Idnchar10用户名4。4读者信息表1-4为读者信息表。读者信息表记录了所有读者的根本资料,包括读者编号、读者姓名、性别、所在系,年龄。编号字段名称数据类型说明1Rnonchar(10)编号字段名称数据类型说明1Rnonchar(10)读者编号23Rnamenchar(10)读者姓名Rsexchar(1)性别44Rdepnchar(20)所在系5Rageint年龄图书借阅管理系统5。4.6、系统功能模块图书借阅管理系统图图读系书书者统借基信管阅本息理管信管理息理管理借借图图读读系系阅阅书书者者统统情查入查信信帮退况询库询息息助出4.1图书借阅管理系统功能模块示意图黄淮学院计算机科学系课程设计说明书系统用户信息管Admin系统用户信息管Admin用户登陆系统对图书和读者的信息进行管理一般用户暂无功能实现4.2用户管理功能集合模块关系图5。4。7安全保密设计数据库只被少数授权用户访问,必需提供用户名和准确的密码。数据库文件加密,以防止直接打开数据库进行数据修改,只有少数人有权直接打开数据库文件进行修改信息和记录。数据库的安全策略,遵从SQLServer2000的安全策略事项。模块分析系统管理模块系统协助:让用户知道使用该系统的操作方式.6。1系统管理系统管理系统协助系统退出6.1系统管理代码:namespace登陆{partialclassHelp{///summary〉///Requireddesignervariable.///</summary>privateSystem.ComponentModel。IContainercomponents=null;///<summary〉///Cleanupanyresourcesbeingused。////summary>///<paramname=”disposing">trueifmanagedresourcesshouldbedisposed;otherwise,false.〈/param>protectedoverridevoidDispose(booldisposing){if(disposing&&(components!=null)){components.Dispose();}base。Dispose(disposing);}#regionWindowsFormDesignergeneratedcode///<summary〉///RequiredmethodforDesignersupport—donotmodify///thecontentsofthismethodwiththecodeeditor。////summary>privatevoidInitializeComponent(){this.label1newSystem。Windows。Forms。Label();this.label2=newSystem.Windows。Forms.Label();this.label3newSystem。Windows.Forms.Label();this.label4=newSystem。Windows.Forms.Label();this.SuspendLayout();////label1//this。label1.AutoSizetrue;this.labelFontnewSysteDrawinFon(宋体"125F,System.DrawingFontStyle.Regular,System.Drawing.GraphicsUnit。Point,((byte)(134)));this。label1。Location=newSystem.Drawing.Point(154,29);this。label1。Name"label1";this。label1.SizenewSystem。Drawing.Size(12319);黄淮学院计算机科学系课程设计说明书this。label1.TabIndex=0;this.label1。Text"图书管理系统”;////label2//this.label2。AutoSize=true;Font(”宋体"12F,System.Drawing。FontStyle.Regular,System。Drawing。GraphicsUnit.Point,((byte)(134)));this.label2.LocationnewSystem。Drawing。Point(34,78);this。label2。Name"label2”;this。label2.SizenewSystem。Drawing。Size(368,32);this。label2。TabIndex1;this。label2.Text="打开SQLServer企业管理器,启动SQL相关服务,\r\n连接数据库。\r\n”;////label3//this。label3。AutoSizetrue;System.Drawing。GraphicsUnit。Point,((byte)(134)));this。label3。LocationnewSystem。Drawing.Point(34,140);this。label3。Name"label3”;this.label3.Size=newSystem.Drawing.Size(400,64);this。label3.TabIndex2;this.label3.Text"鼠标右键点击【数据库】-〉【附加(A).。.】,然后\r\n单击【。..】按钮,选择本程序所在文件夹下的中的\r\nDataBase文件夹下的Library。mdf文”+”件,其他采纳默认设\r\n置,然后单击【确定】按钮”;////label4//this。label4.AutoSizetrue;System.Drawing.GraphicsUnit.Point,((byte)(134)));this.label4.LocationnewSystem。Drawing。Point(34,233);this.label4.Name=”label4”;this。label4.SizenewSystem.Drawing。Size(272,16);this.label4。TabIndex3;this.label4.Text="如需协助请登http://";this.label4。ClicknewSystem。EventHandler(this。label4_Click);////Help//this.AutoScaleDimensions=newSystem.Drawing.SizeF(6F,12F);this。AutoScaleModeSystem.Windows。Forms。AutoScaleMode.Font;this。BackColor=System.Drawing。Color.Olive;this。ClientSizenewSystem。Drawing.Size(472,349);this。Controls.Add(this.label4);this。Controls.Add(this.label3);。Controls。Add(this.label2);。Controls.Add(this.label1);this。Name=”Help”;this.Text=”Help";this。PerformLayout();}#endregionprivateSystem。Windows。Forms.Labellabel1;privateSystem.Windows.Forms.Labellabel2;privateSystem.Windows.Forms。Labellabel3;privateSystem。Windows。Forms.Labellabel4;}}6。2图书入库:添加新的图书并保存信息。图书查询:可按图书代码,图书名称,作者,出版日期,出版社五项进行查询,可6.2。图书信息图书信息图书入库图书查询添加重置查询删除重置退出代码:namespace登陆
6。2图书信息黄淮学院计算机科学系课程设计说明书{classLibraryManage{privateSqlConnectionsqlConnection1=null;privateSqlCommandsqlCommand1=null;privatestringstrSql=null;publicLibraryManage(){this.sqlConnection1=newSqlConnection(dbconnection.connection);this。sqlCommand1newSqlCommand();this。sqlCommand1。CommandType=CommandType。Text;this。sqlCommand1.Connectionthis。sqlConnection1;//TODO://}publicvoidLibrary_add(stringLno,stringLname,stringWr,stringLpress,stringLbz){DateTimeLdateConvert。ToDateTime(DateTime。Now.ToString(”yyyy-MM-ddHH:mm:ss”));this.strSql”insertintoLibrary(Lno,Lname,Wr,Ldate,Lpress,Lbz)"++Lno+”’,’"+Lname+”','”+Wr+"',’"+Ldate+”’,'"+Lpress+"','”+Lbz+"')";this.sqlCommand1。CommandText=this.strSql;try{this.sqlConnection1.Open();。ExecuteNonQuery();//Lno_add(Lno);}catch(System。ExceptionE){Console。WriteLine(E.ToString());}finally{this。sqlConnection1。Close();}}publicvoidts_del(stringLno){this.strSql=”deletefromLibrarywhereLno="+"'”+Lno+”'";this.sqlCommand1。CommandText=this。strSql;try{this。sqlConnection1.Open();this。sqlCommand1。ExecuteNonQuery();}catch(System.ExceptionE){Console.WriteLine(E.ToString());}finally{this.sqlConnection1。Close();}}}}6.3借阅信息模块图书信息模块包含借阅情况和借阅查询两个子模块。阅信息,并将修改后的信息保存,如图6.3.添重查重全删退加置询置部除出借阅信息借阅情况借阅查询图借阅信息借阅情况借阅查询代码:namespace登陆{classjieyue黄淮学院计算机科学系课程设计说明书{privateSqlConnectionsqlConnection1=null;privateSqlCommandsqlCommand1=null;privatestringstrSql=null;publicjieyue(){this.sqlConnection1newSqlConnection(dbconnection。connection);this.sqlCommand1=newSqlCommand();this.sqlCommand1.CommandType=CommandType。Text;this。sqlCommand1.Connection=this.sqlConnection1;//TODO//}publicvoidJieyue_add(stringRno,stringLno){DateTimeDate=Convert。ToDateTime(DateTime。Now.ToString("yyyy-MM-ddHH:mm:ss"));DateTimeRedateConvert。ToDateTime(DateTime。Now.ToString("yyyy-MM-ddHH:mm:ss”));this.strSql="insertintojy(Rno,Lno,Date,Redate)"+"values('”+Rno+”’,'"+Lno+"','"+Date+"',’"+Redate+”’)”;this。sqlCommand1。CommandTextthis.strSql;try{this。sqlConnection1.Open();this。sqlCommand1。ExecuteNonQuery();//Lno_add(Lno);}catch(System.ExceptionE){Console。WriteLine(E。ToString());}finally{this.sqlConnection1.Close();}}publicvoidjieyue_del(stringLno){this。strSql"deletefromjywhereLno="+”+Lno"’";//this.strSql="deletefromjywhereRno="+”’”+Rno+”’";this.sqlCommand1.CommandText=this.strSql;try{}
this。sqlConnection1。Open();this。sqlCommand1.ExecuteNonQuery();catch(System.ExceptionE){Console.WriteLine(E。ToString());}finally{this.sqlConnection1。Close();}}}}6。4读者信息模块包含了读者信息和读者信息查询两个子模块库保存6。4。添重查重全删退加置询置部除出读者信息读者信息读者信息查询图读者信息读者信息读者信息查询黄淮学院计算机科学系课程设计说明书代码:namespace登陆{classduzhe{privateSqlConnectionsqlConnection1=null;privateSqlCommandsqlCommand1=null;privatestringstrSql=null;publicduzhe(){this.sqlConnection1newSqlConnection(dbconnection。connection);this。sqlCommand1newSqlCommand();this.sqlCommand1。CommandType=CommandType.Text;this。sqlCommand1.Connectionthis.sqlConnection1;//TODO://}publicvoiddz_add(stringRno,stringRname,stringRsex,stringRdep,intRage){。Now。ToString("yyyy—MM-ddHH:mm:ss”));this.strSql"insertintoReader(Rno,Rname,Rsex,Rdep,Rage)”+”values(’"Rno"','”Rname”',’"Rsex”',’”+Rdep"’,'"+Rage”’)";this。sqlComman
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026AIGC辅助设计对手绘汤碗定制化生产效率影响研究
- 2026内蒙古电力系统招聘考试(信息通信专业)历年参考题库含答案详解
- 2026事业单位笔试-上海-上海中医五官科学(医疗招聘)历年参考题库含答案详解
- 2026事业单位工勤技能-河北-河北地质勘查员一级(高级技师)历年参考题库含答案详解
- 湖南省长沙市2026-2027学年高一上学期第一次月考生物学自编卷(人教版)(试卷及参考答案)
- 早产儿发育支持护理临床带教
- 东北师范大学传播学真题及答案
- 动力设施安全检查表与发生煤气站安全检查培训
- 指挥工安全技术交底培训
- 高层建筑火灾烟雾流动规律及防控技术
- 2026年安庆岳西县公开选聘县属国有企业领导人员考试备考试题及答案详解
- 2026年社会保险法社保经办人员刷题题库及答案
- 全国OPC发展观察报告2026
- GB/T 42167-2022服装用皮革
- PPT供应链协同管理蓝图规划项目整体解决方案
- 陕西国防科技工业职业技能大赛(电工赛项)理论备考试题库-上(单选题汇总)
- 手术室护理查房人工膝关节置换术课件
- 失智老人及其照护护理课件PPT
- 氢气往复式压缩机培训
- YS/T 853-2012锆及锆合金铸件
- DL∕T 640-2019 高压交流跌落式熔断器
评论
0/150
提交评论