ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:169.86KB ,
资源ID:17425567      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17425567.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书管理系统设计Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书管理系统设计Word文档格式.docx

1、(3)借书服务1)未借出的图书要按类别上架,供读者查看。2)建立借书登记卡,卡上记录着书号、读者姓名和编号、借书日期;将借书登记卡按用户单位、读者编号集中保管。3)读者提出借书请求时,先查看该读者的借书卡,统计读者已借书的数量。如果该读者无借书超期或超量情况,办理借书手续。4)办理借书手续的方法是:填写借书登记卡,管理员核实后读者可将图书带走。(4)还书服务1)读者提出还书要求时,先对照相应的借书卡,确认书号和书名无误后可办理还书手续。2)办理还书手续的方法是:在借书卡上填写还书时间,管理员签名;将已还的借书卡保管;收回图书。3)将收回的图书上架,供读者查看和借阅。2 需求分析说明书2.1数据

2、流图系统数据流图如下图所示,其中图1为顶层数据流图,图2、为第二层数据流图,图3为第三层数据流图。(1)顶层数据流图图1顶层数据流图(2)第二层数据流图图2 第二层数据流图(3)第三层数据流图图3.1图书管理细化图3.2 借书管理细化图3.3读者管理细化2.2 数据字典下面对数据流图中的数据处理、数据流、数据存储等做进一步的说明。1)数据项经系统分析,图书管理系统的数据流图中所涉及的基本数据项如表1。表 1 数据项名称描述类型格式备注管理员用户名管理员登录帐号Varchar(50)Xiaoming密码登录密码Int级别登录该系统的级别Vachar(20)职工号管理员的唯一编号职工名管理员姓名v

3、achar读者姓名读者名Varchar小明编号读者编号性别单位电话123456789125图书书号01书名狂人日记作者鲁迅类别小说出版社中国人民出版社是否借出是/否定价20.0借书日期datetime2013-02-05还书日期2)数据存储经系统分析,图书管理系统的数据流图中所涉及的数据存储的说明如表2。表 2 数据存储组成图书信息表供读者方便查询图书信息书号,类别,出版社,作者,书名,定价 图书借还情况表图书的借出和归还情况书号,读者编号,借书日期,还书日期,借书经办人,还书经办人读者信息表读者的信息编号,姓名,单位,性别,电话3)数据处理经系统分析,图书管理系统的数据流图中所涉及的数据处理

4、如表3表3 数据处理输入处理输出录入图书信息需要录入的信息a.)输入需要录入的信息b.)若不存在,录入此信息c.)若存在,说明该信息已经存在d.)退出录入信息是否成功读者信息管理员信息查询需要查询的信息a.)查询信息b.)是否有此信息c.)若有,点击查询,d.)若没有,退出修改需要修改的信息a.)用户登录b.)输入需修改的信息c.)是否有权限修改d.)若有权限,修改;否则退出是否修改成功删除需删除的信息a.)输入此信息看它是否存在b.)若存在,删除此信息c.)若不存在,说明该信息不存在图书信息删除是否成功读者信息删除是否成功选书书本编号a.)查询书本编号b.)是否借出c.)借出,则不能借d.)

5、未借出,能借e)退出选课是否成功概念模型设计3.1识别实体间的联系关系属性的设计包括属性名、数据类型、数据长度、该属性是否允许空值、是否为主码、是否为索引项及约束条件。下面列出了图书读者库各表的属性设计情况的E-R图。(如图4)图4 E-R图3.2识别实体及实体的属性将图书馆管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:图书(书号,类别,出版社,作者,书名,定价,借出否);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借书日期,还书日期,借书经办人,还书经办人)。其中标注下划线的属性为主码。4 关系模型设计4.1ER模型向关系模型的转换根据概念模型向关系模型转换原则

6、,可将系统的ER模型(图4)转换为下面五个关系:读者reader(编号Rno,姓名Rname,性别Rsex,单位Rtitle、电话Rtel)图书book(书号Bno、书名Bname、作者Bwriter、借出否Byes/no)经办借阅RB(借书日期、还书日期)4.2关系模式的优化关系模型的优化过程包括数据依赖、确定范式级别并对关系模式进行必要的分解,最终得到合理的关系模型。对于图书馆里系统分为以下关系模式:管理员(用户登录名,密码,级别,职工编号,职工名);借阅(书号,读者编号,借书日期,还书日期,借书经办人,还书经办人)的分析得出属性之间存在下述函数依赖关系:关系模式R的每一个属性值是不可再分

7、的,因此每个关系模式均满足第一范式。图书(书号,类别,出版社,作者,书名,定价,借出否)上存在函数依赖F:书号(类别,出版社,作者,书名,定价,借出否),主键书号是单属性不存在子集指向非主属性,且每个非主属性完全依赖于码,因此满足第二范式。且每一个非主属性对任何候选码都不存在传递依赖关系,所以满足第三范式。读者(编号,姓名,单位,性别,电话)上存在函数依赖F:编号(姓名,单位,性别,电话),主键书号是单属性不存在子集指向非主属性,且每个非主属性完全依赖于码,因此满足第二范式。借阅(书号,读者编号,借书日期,还书日期,借书经办人,还书经办人)上存在函数依赖F:书号,读者编号(,借书日期,还书日期

8、,借书经办人,还书经办人),候选码的子集书号与其他非主属性不存在函数依赖,候选码的子集读者编号与其他非主属性不存在函数依赖,所以候选键书号,读者编号与其他非主属性之间不存在部分函数依赖,因此满足第二范式。5.系统实现在本次设计中图书管理系统系统有登录模块,图书信息修改,录入和删除模块的实现。5.1界面设计我们组实现的是图书管理系统系统。对于图书管理系统的实现,有明确的分工。删除模块图 10删除界面图 11删除确认界面图 12删除成功界面6.关键代码(1)删除登录模块的主要代码如下: class Delete extends JDialog implements ActionListenerJL

9、abel input;JTextField inputNumber;Object name=编号,书名出版社出版日期 ;Object a=new Object14;JTable table;JButton delete;JPanel pane=new JPanel();Connection con;Statement sql;ResultSet rs;String num;Delete()input=new JLabel(请输入删除书的编号:(以回车结束);inputNumber=new JTextField(20);delete=new JButton(删除table=new JTable(

10、a,name);pane.add(input);pane.add(inputNumber);add(pane,BorderLayout.NORTH);add(table,BorderLayout.CENTER);add(delete,BorderLayout.SOUTH);inputNumber.addActionListener(this);delete.addActionListener(this);setBounds(100,100,800,300);setVisible(true);public void actionPerformed(ActionEvent e)tryClass.f

11、orName(sun.jdbc.odbc.JdbcOdbcDrivercatch(ClassNotFoundException eee)System.out.println(+eee);num=inputNumber.getText().trim();con=DriverManager.getConnection(jdbc:odbc:fengfyl1111sql=con.createStatement();rs=sql.executeQuery(SELECT *FROM insertBook where 编号=+num+boolean boo=rs.next();if(boo=false)JO

12、ptionPane.showMessageDialog(this,编号不存在提示,JOptionPane.WARNING_MESSAGE); elsea00=rs.getString(1);a01=rs.getString(2);a02=rs.getString(3);a03=rs.getString(4);table.repaint();if(e.getSource()=delete)int n=JOptionPane.showConfirmDialog(this,确认要删除吗?确认对话框,JOptionPane.YES_OPTION);if(n=JOptionPane.YES_OPTION

13、)int k=sql.executeUpdate(DELETE FROM insertBook WHERE 编号=if(k=1) JOptionPane.showMessageDialog(this,删除成功!,JOptionPane.PLAIN_MESSAGE);setVisible(false);else 删除失败!,JOptionPane.ERROR_MESSAGE);con.close();catch(SQLException ee)System.out.println(ee);1总结通过本次课程设计,我对数据库的应用有了更深刻的体会。网络系统都是离不开数据库的支持的。数据库设计的是否

14、合理,直接影响到系统的性能。数据库理论对于实际应用有很大的指导意义。本次课程设计的名称是图书管理系统,通过一周的学习,研究和开发,我选择的课题图书管理系统基本完成。其功能基本符合网络上的用户要求,用户能够查询图书,浏览图书,管理员能够修改图书,添加课程,管理读者信息等。尽管由于自己知识上的不足,有些地方有少许错误和容错性能比较低,但是还是可以基本完成图书管理系统应有的功能。总的来说还是收获很大的,因为通过这次的团队合作,我首先对Java知识有了很深的了解,就是对数据库系统的分析和设计也有了很深的体会,虽然我们设计的数据库系统可能很有些不合理的地方,但是我们却很有收获。可以说我们的这次系统是做的

15、比较丑陋,功能还有很多不完善的地方,但是我可以说我们的收获很多。我学到了以前没有学过的很多知识,这也是在大学期间里第一次比较完整的完成了一个小项目,虽然过程中遇到了许多困难,在同学和老师的帮助下一一克服了。通过不断的发现问题,总结问题和解决问题的过程,使我在此次数据库作业设计中不断的提高,也使我对Java程序设计有了更深层次的认识和理解,懂得了灵活运用Java这个工具。在计算机飞速发展的今天,懂得一门计算机语言技术是非常必要的。同时,我们也清醒的认识到,只有自己肯努力,愿意去付出劳动,就能够得到属于我们自己所期望的东西。尽管还是有许多的不完善之处,但是总的说来收获颇多。最后,在此由衷的向我的指导老师表示衷心的感谢,是她的悉心指导和严格要求,才使我的课程设计有了较为完善的一面,最重要的是让我的能力得到了充分的锻炼。新疆大学课程论文(设计)、学年论文评分表题 目图书管理系统作 者专业年级指导教师指导教师评语及评分建议 年 月 日院(部)或教研室意见 同意指导老师的评阅意见。 学院或教研室主任:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1