毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

DELPHI+SQL Server 2000图书管理系统 第5页

更新时间:2009-11-22:  来源:毕业论文
DELPHI+SQL Server 2000图书管理系统 第5页
ReaderCardNo varchar 读者卡编号
(7) tblYuYue表(表4-7),此表用于存储读者预约图书的信息。
表4-7 预约表
字段名称 数据类型 说明
yuYueId Int 预约遍号
readCard varchar 读者卡号
bookNo varchar 图书索取号
yuYueTime datatime 预约时间
manager varchar 管理员名
state varchar 状态
(8) tblManager表(表4-8),此表用于存储图书管理员的基本信息。
表4-8 管理员表
字段名称 数据类型 说明
managername varchar 管理员名称
password varchar 管理员密码
4.1.3数据表关系图
 
图4-2 数据表关系图
4.2系统功能设计及设计的关键技术
通过功能设计和图书管理系统的主要关键技术来实现系统的大致功能。
4.2.1 功能设计
本系统辣模块(图5-1)分别包含以下子模块:
(1)图书管理人员密码认证窗体
本认证窗体由图书管理人员输入用户名和密码进行登入,系统对其用户名与密码核对无误后,获其权限进入系统工作模块进行相关工作。这是进入图书管理系统的唯一窗口,用户名与密码是先已设定。当然,可在数据库后台进行修改。
(2)图书分类管理功能
该功能模块是为了实现管理人员对图书分类的管理。图书分类列表功能,可使管理人员直观地对其进行管理,能够方便地添加新的图书分类,也能对现有的分类进行修改和删除。当管理人员直接点击某项现有的分类时,能够显现该分类下所有的图书。若点击其中一个图书名称,便会链接到该图书的详细信息并可对其修改;若点击分类图书列表项中的最后一项借阅快键,便可对该图书进行借阅操作。
(3)图书借阅功能
该功能模块是为了实现管理人员对图书借阅、归还的管理。管理人员能够通过会员借阅功能,实现会员借书的一系列的数据处理及业务流程。由于借书业务频繁,因此要求其操作简单以提高整个工作效率。整个操作只需输入会员的借阅证编号以及图书编号即可。此外,可选的备注信息栏是为了方便不时之需。当归还了此书,便会在相应的借阅列表项显示归还日期,方便了对操作的核实。
 (4)添加图书管理功能
考虑到本系统对图书的添加工作量大,特别把该功能从图书管理模块中抽取出作独一的功能模块,方便管理人员的日常工作。添加图书工作也仅需在添加图书页面输入相关的图书信息,如图书名称、图书编号、出版社名称、图书价格、图书数量、出版日期、可选项备注等。其中,为了提高效率,图书类别的输入由对下拉列表的选择完成。
(5)图书查询功能
图书查询功能是管理人员进行对图书的搜索,以查找满足会员所需图书的某些相关条件。最基本的是输入书籍名称,可以对图书分类进行模糊搜索或全体匹配查找。同样,可选条件还包括:出版社名称、图书价格范围和出版日期范围。
(6)显示全部书籍功能
该功能可以分页的形式显示库中的所有书籍。若点击其中一个图书名称,便会链接到该图书的详细信息并可对其修改;若点击分类图书列表项中的最后一项借阅快键,便可对该图书进行借阅操作。
     
图4-3功能模块图
4.2.2 关键技术
再这个系统中主要运用到了数据库存储过程技术。
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。SQL语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些SQL语句。应用程序需要用的时候直接调用就可以了,所以会提高查询效率。
使用存储过程有以下的优点:
① 由于存储过程不像解释执行的SQL语句那样在提出操作请求时才进行语法分析和优化工作,因而运行效率高,他提供了在服务器端快速执行SQL语句的有效途径[22]。
② 存储过程降低了客户机和服务器之间的通信量。客户机上的应用程序只要通过网络向服务器发出存储过程名字和参数,就可以让RDBMS执行许多条的SQL语句,并执行数据处理。只有最终处理结果才返回客户端[23]。
③ 方便实施企业规则。可以把企业规则的运算程序写成存储过程放入数据库服务器中,由RDBMS管理,既有利于集中控制,又能够方便地进行文护。当用户规则发生变化时只要修改存储过程,无须修改其他应用程序[23]。
基于存储过程以上的优点,在数据库设计过程中,使用了大量的存储过程来封装一定的业务,这样应用程序在进行业务操作时,只需完成一个调用存储过程的操作,大大简化了应用程序的开发过程。以下是一个存储过程的例子:
//该存储过程是计算借书和还书之间的差额的,如果时间差大于规定的时间,则要进行罚款处理。
CREATE proc  minuteout  
  @date1  datetime,//定义开始时间变量  
  @date2 datetime,//定义结束时间变量  
  @minute   int   output//定义两时间差(分)  
  AS  
  declare @day int,@date3  datetime,@state  int  
  set @state=0  
  set @day=datediff(day,@date1,@date2)
  set @date3=dateadd(day,-@day,@date2)  
  set @minute=datediff(minute,@date1,@date3)  
  if @minute<0  
  begin  
  set @state=1  
  select @date2=@date1,@date1=@date3,@date3=@date2  
  end  
  set @minute=datediff(minute,@date1,@date3)  
  if  convert(varchar(5),@date3,108)>'18:00'  
  begin  
  if  convert(varchar(5),@date1,108)<'08:00'  
  begin  
  set  @minute=@minute-8*60  
  end  
  else if  convert(varchar(5),@date1,108)<'12:00'  
  begin  
  set  @minute=@minute-4*60  
  end  
  else if  convert(varchar(5),@date1,108)<'18:00'  
  begin  
  set @minute=@minute-2*60  
  end  
  end  
  else if  convert(varchar(5),@date3,108)>'14:00'  
  begin  
  if  convert(varchar(5),@date1,108)<'08:00'  
  begin  
  set  @minute=@minute-6*60  
  end  
  else if convert(varchar(5),@date1,108)<'14:00'  

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 下一页

DELPHI+SQL Server 2000图书管理系统 第5页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。