图4 读者信息与图书借阅信息关系图
4.2数据库逻辑结构设计
本系统使用SQL Server 2000作为后台数据库,涉及到管理员权限设置表、图书借阅表、书架信息表、图书信息表、图书类型信息表、读者信息表、读者类型信息表。数据库表之间的关系图如5所示:
图5 数据库表之间关系图
5.系统详细设计与实现
本系统主要是处理图书和读者之间的关系,系统主要完成图书的借阅、归还、续借、图书和读者管理、查询等基本功能。
本章首先阐述了系统公共类的设计,然后将分模块叙述本系统的详细设计方案,分为:用户登录模块、读者管理模块、图书管理模块、图书借还模块。
5.1公共类设计
在开发过程中,经常会用到一些公共模块,如数据库连接及操作的类、字符串处理的类等。因此,数据库操作类用来完成数据库的连接操作,以及数据库的查询、添加、删除、和修改操作。将这几种操作编写到一个公共类里,可以减少重复代码的编写,有利于代码的文护。设计的公共类图如图6所示:
图6 公共类关系图
5.2登录模块
用户登录过程是一个验证过程,应用程序首先从数据库获取该用户的信息,检索用户信息表,核对用户名和密码。如果用户名不存在或者密码输入不正确,显示出错提示信息,用户重新输入信息;若用户登录成功,则进入主操作页面,然后再根据用户的权限进行下一步操作。如果是系统管理员,则可以进行所有操作;如果是图书管理员和读者,则可以进行图书浏览、图书借还、图书信息查询等功能。
5.3图书管理模块
图书管理分为图书类型管理和图书信息管理。首先判断管理员是否登录,如果已登录,则判断此管理员是否拥有管理此功能的权限,如果不拥有管理此功能的权限将给出提示并跳转到首页。本文来自辣*文~论'文&网,毕业论文 www.751com.cn 加7位QQ324'9114找源文
图书类型管理通过使用设计的通用存储过程调用方法调用存储过程AddBookType和存储过程UpdateBookType进行添加和修改图书的类型信息。
图书信息管理模块主要包括查看图书详细信息、添加图书信息、修改图书信息、删除图书信息4个功能。在图书信息管理页面的加载事件中调用自定义binBook方法显示所有图书详细信息。在添加修改图书信息页面的加载事件中根据图书信息管理里页面传入的值,来判断当前对图书信息的操作,如果添加新图书信息将传入的值为add,添加新图书信息操作将调用自定义barcode方法生成新的图书条形码,如果对图书信息进行修改将传入的值为图书的条形码信息,修改图书信息操作则调用自定义bindBookInfo方法显示图书详细信息。图书信息管理流程图如图7所示:
上一页 [1] [2] [3] [4] [5] [6] 下一页