WWW.51LUNWEN.COM 无忧论文网
蜂朝集团总站|英语论文网|免费论文网|论文导航网 英国·澳大利亚·新西兰·加拿大·美国·东南亚
无忧论文网无忧论文网名校师资提供一流服务
2008/7/5 星期六
论文首页 | 论文下载 | 论文写作 | 论文老师 | 论文代写 | 论文发表 | 发表杂志 | 翻译服务 | 支付方式
  论文出售 | 留学论文 | 论文格式 | 硕士论文 | 博士论文 | 本科论文 | 发表供需 | 教育导航 我的无忧  
经济论文|社会哲学|英语论文|新闻媒体|历史文学|保险论文|会计审计|法律论文|艺术论文|工程论文|化工冶金|机械自动|能源动力|电子信息|计算机科|土建论文|航空气象|生命环境|物理论文|地理地质|数学论文|医学论文|农业科学|交通运输|消防安全|考古论文|工商管理|行政政治|工程项目|公共管理|教学论文|教育论文|应用范文|财务范文|合同样本|政工类文|法律法规|网络营销|论文写作|留学文书|英语翻译|法语翻译|
蜂朝无忧论文网论文下载中心 [自然科学类][计算机科学][计算机应用]图书馆管理系统
本类导航  
计算机科学
 →计算机软件
 →计算机应用
 →计算机网络
 →计算机数据库
 →计算机硬件
本专业最热门的论文
图书馆管理系统(14250)
电子商务安全机制研究-支付系统的研究与实现(2840)
数据加密技术(2339)
中小企业网站建设(2141)
《编译技术》多媒体课件制作(附开题报告,任务书,外文资料翻译等)(2087)

Google 英语论文 硕士论文 论文下载 论文发表
论文题目: 图书馆管理系统
论文编号: lw200708221117376906
论文属性: 学术论文
论文国籍:
论文语言:中文
登出日期: 2007-08-22  
点击次数:14249
论文字数:22825
购买价格: 免费文章
论文大纲,目录
关键词搜索:
的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
综上所述,“图书管理系统”的全局ER模式如图4-13所示。

4.3.2关系数据库的逻辑设计
由于概念设计的结果是ER图,DBMS一般采用关系型(本人所使用的MS SQL Server就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。
(1) 导出初始关系模式
book(图书编号#,图书名称,图书类别#,作者,出版社,出版日期,备注,价格,数量)class(图书类别#,类别名)user(借书证号#,姓名,性别,身份编号#,身份证,联系电话,密码)ID(身份编号#,身份描述,最大借阅数)Owner(借书证号#,图书编号#,借书日期)
图4-14关系模式集
(2) 产生子模式
子模式是用户所用到的那部分数据的描述。除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。
借书子模式(借书证号#,姓名,图书编号#,图书名称,借书日期)
图4-15部分子模式
(3) 根据设计中出现的问题本人在写系统时还加入了两个关系模式:
1、 ownertemp:用于工作人员在处理借书、还书工作时临时存储借书、还书信息,以便打印报表时使用。
2、 keyer:用于存储工作人员和图书馆管理员的用户名和密码及权限,以便工作人员或图书馆管理员进入相应的功能模块时进行验证用户的身份。
4.3.3数据库的实现
我选用Microsoft SQL Server2000(企业版)数据库来进行数据库的逻辑设计。首先创建七个基本数据库表如表4-1-4-7所示,然后根据全局ER图,建立各个表之间的联系,如图4-8所示。
表4-1借阅者基本信息表的结构(User)



表4-2 图书信息表的结构(Book)

表4-3 图书类别信息表的结构(Class)

表4-4 借阅者身份信息表的结构(ID)

表4-5 借阅情况信息表的结构(Owner)

表4-6 借阅情况临时存储信息表的结构(Ownertemp)

注:在owner表和ownertemp表中加入了索引字段,用来唯一标识一条借书记录,并且设置为标识,标识种子为1。
表4-7 工作人员和管理员信息表的结构(Keyer)


图4-8数据库表间联系图


第五章 图书管理系统应用程序设计
§5.1系统窗体模块组成

§5.2数据模块窗体的设置
在编写数据库应用程序时,经常要遇到这样的情况,即好多组件、窗体同时访问相同的数据源,如果为每一个组件或者窗体都设置一个数据源将是十分耗时的工件,而且要保证这些数据源的确是相同的也需花一番功夫。那么,能不能将这些数据源集中管理,最好是做成一个统一的模块,需要时就将该模块引入而不必直接操作数据源本身呢?数据模块(DataModule)是解决这个问题最好的答案。简单说来,数据模块是用来集中管理数据源的一个窗体,该窗体可被需要的地方随时引入。
但本人在开发这个系统时,开始使用了一下数据模块,但在使用过程中却碰到了一些问题。并且考虑这个系统使用到的TADOQuery控件比较多,如果使用数据控件可能会带来管理上的麻烦,如无忧论文 【http://www.uklunwen.com】弄混各个数据控件的作用。还考虑到使用动态生成ADOQuery可能会更节省资源。所以在本人的系统中,开始做的第一个模块“借阅者个人模块”中还稍微使用了一下数据模块。但在后面做的两个模块中大多都是用动态生成ADOQuery来实现的。并且由于SQL语句是动态加入的所以datamodule中的控件也不会多。

§5.3启动画面的实现
启动画面是为了给用户一个良好的印像,加深软件的亲和力,没有实际的功能,在Form1窗体中加入了Image和Time组件。启动画面的窗体略,主要的源代码如下:



§5.4用户登录窗体的的实现
本窗体是为三种不同的用户(一般用户,工作人员,管理员)提供选择以进入不同的模块,满足不同用户的需求。源代码比较简单,略。

§5.5用户密码认证窗体的的实现
本窗体是为了让工作人员或图书馆管理员按照用户名和密码进行登录,并且跟据用户名检查Keyer表中的“权限”字段,以分辩进入图书馆管理人员模块还是进入工作人员模块。窗体界面、源代码如下

§5.6借阅者服务模块的实现
借阅者服务窗体的功能主要是图书的查询,个人借阅情况查看及个人部分信息的修改。界面图如下:

5.6.1图书查询功能的实现
在本系统中,任何人都有权限使用查询功能,不做任何限制。界面如下,


由于实现的查询功能有多种,如按图书编号、图书名称等字段进行完全体配查找和部分体配的模糊查找,还有按多个条件进行逻辑与或是逻辑或的多条件查找。其中实现的方法者差不多,所以只给出多条件查找的代码,如下:

5.6.2借阅者登录功能的实现
这个功能的实现与工作人员和管理人员登录功能实现的方法大致一样,并且还要简单。是从User表中查到到借阅证号与密码,看与用户输入的是否一致。如果一致,那么用户就可查看自已的借阅情况并维护自己的部分信息。源代码与借阅者登录界面都略。
5.6.3借阅者借阅情况功能的实现
当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情况。在此系统中,信息的显示一般用ListView来实现,只在较少的情况下用到了DBgrid,因为我觉得ListView更好实现,并能使信息数据对用户的完全分离。


在这里跟据借阅者的不同要求实现借阅情况的查询,有检查所有的借阅情部、某本书的借阅情况、和根据已借阅天数的来查询。其中根椐借阅天数来查询更有代表性,有方式一和方式二。以下给出此功能的源代码
按借阅天数查询 方式一

按借阅天数查询 方式二


5.6.4借阅者个人资料维护功能的实现

此功能实现当前借阅者部份资料的修改,但借书证号和身份类别这样的信息不允许修改,这是图书馆管理员模块的功能。在此界面中点击修改按钮将出现“修改”窗体(Form8),点击修改密码按钮将出现groupbox8,在这里进行密码修改。关键源代码如下。


这里给出个人部分信息修改的源代码:

这里给出密码修改的源代码:

5.7工作人员-图书借阅/归还模块的实现


5.7.1工作人员进行图书借阅功能实现

在这个功能中,工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号,然后点击借阅按钮就可进行图书借阅。考虑到实际中可能会出现只知图书名而不知图书编号的情况,在此界面下方加入了一个转换功能,可以把图书名称转换成图书编号,再进行图书借阅。

在借阅完成后会生借阅报表以便借阅者检查和确认,借阅报表的打印效果如下图,实现比较简单,略去实现过程。

第1页 第2页 第3页 第4页 第5页 第6页 第7页 第8页 第9页 第10页 
上一篇:基于WWW的协同式CAI软件的Jav下一篇:VB中创建超长时间计时器对象
最新论文 最热门论文
国有企业绩效管理变革研究
不同人格对按需要层次划分的激励方法偏好研究
人力资本定价及激励
A公司绩致考评体系的研究与再投计
611所工程技术人员薪酬激励研究
校园网站设计
英语专业毕业论文-英语委婉语的交际功能
图书馆管理系统
论英汉翻译中的“直译”与“意译”现象
To Foreignize or To Domesticate
论文首页】【设为主页】【加入收藏】【打印本文】【回到顶部
 
 
Copyright (c) 2002 ~ 2009 蜂朝集团旗下网站. All rights reserved.