长沙理工大学《程序设计实践》课程设计报告邹松林27学生姓名**林指导教师课程成绩完成日期2006年9月20图书馆管理系统数据库分析与设计学生姓名:****导老师:**莎摘要:图书信息管理系统主要由读者信息管理模块,图书信息管理模块,借阅信息管理模块,系统信息管理模块等组成。其中又各自分成读者注册,证件修改,用户注销,图书查询,操作记录等子模块。在设计本系统过程中,我们**步由自顶而下的需求分析概括设计出系统总模块的数据流图,再设计个子模块的相应数据流图,列出数据流信息及数据字典;第二步概念设计在需求分析基础上用E—R图表示出数据及相互间联系,采用先作子图,再合并成初步E—R图,进行修改和重构后得到基本E—R图;第三步逻辑设计,在SQLServer的设计环境下把图书馆管理系统E-R图转化为成逻辑数据模型表示的逻辑模式,同时实现数据模型的优化和数据模式的规范化;第四步进行物理设计设计数据的内模式,确定数据的存储结构,存取路径,存储空间分配等等,具体形式为表,视图,索引的建立。关键字:数据库,SQL语言,MSSQLServer,图书管理需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需用户需求:图书用户要求计算机系统和SQLServer所工作的范围;项目名称:图书馆信息管理系统项目背景和内容概要对图书馆管理信息系统进行详细地分析后,我们将系统分为以下几个模块:借阅管理模块、借书证信息管理模块、图书信息管理模块、系统管理模块。其主要功能如下:借阅管理模块主要功能如下:1).可以为读者办理,修改,注销借书证,输入读者借书证基本信息等,定制读者的借阅权限。2).可以通过借书证查询图书信息、借出图书信息,借阅图书。3).通过借书证还书,管理员可以通过对借阅信息的管理对到期还未还的书,通过查询读者的借书证信息查询读者联系方式发出催还通知。借书证信息管理模块主要功能如下:1)。读者基本信息的输入,如:读者姓名**别、单位等。2).读者信息的修改、注销等功能。3).添加新的读者及其信息等。图书信息管理模块主要功能如下:1).定制书籍的各种信息管理,如:书名、作者、出版信息等。2)。书籍信息的修改,新图书的入库管理和图书的注销等。系统管理模块主要功能如下:1)。
用户登录。2).修改密码。3).添加用户。系统备份和数据传输模块主要功能如下:1).备份数据库数据2).恢复数据库数据3)。网络数据传输1.3数据流图办理借书证图1-2输借书证流图借书证修改图1-3借书证修改流图借书证注销图1—4借书证注销流图借书系统图1-5借书系统流图检索系统图1-6检索系统流图图书档案管理系统图1-8档案管理流图1.4数据字典参数名类型长度取值范围别名意义图书书名字符型11SM图书编号字符型11B1050600000—B1050610000SH作者字符型10YZ出版社字符型20CBS不能借书的原因单价数值型DJ借出日期日期型mm-ddJS还书日期日期型yymm-ddHS借书证号字符型100501000000—0501100000JSZ姓名**型20NAME是否归还字符型20YN性别字符型SEX单位字符型20DW发证日期日期型m-ddFZ已借书册数字符型YNC是否允许借类别字符型20LB进册数数值型10JC库存量数值型10CZ操作员编号数值型10CB操作员姓名**型10CNAME操作员密码字符型15MM概念结构设计这一阶段我们将客户的应用需求抽象为信息世界的结构,即对系统的人、物、事和概念进行人为处理,抽取人们所关心的共同特性,同时把这些特性用概念精确的描述。
我们首先根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部E-R图,然后合并成初步E—R图,再进行修改与重构。图书信息管理系统主要分为以下几个局部E-R图:1).借书证处理系统ER图中各实体属性如下:读者档案:学号,读者姓名,**,出生日期,借书证号,职业,单位,通讯地址,邮政编码,联系电话借书证:借书证号,姓名,性别,办证日期,借阅范围,*大借书量,照片,身份证号管理员:管理员编号,管理员姓名,**密码2).借书系统ER图2-2借书系统ER图图中各实体属性如下:读者:身份证号,读者姓名,**证号读者借书证库存表借出信息验证查询借书检查库存管理员办证读者档案借书证身份验证身份验证身份验证借书证:借书证号,姓名,性别,办证日期(借阅范围,*大借书量,照片,身份证号)库存信息:书号,图书编号借出信息:图书编号,借书证号,借书日期,归还日期3).索书系统ER图中各实体属性如下:读者:读者姓名,**证号图书档案:图书编号,书号,书名,作者,出版单位,出版日期,单价,藏书册书,类别,入库日期4).还书系统ER图2-4还书系统ER图中各实体属性如下:读者:学号,读者姓名,**证号借书证:借书证号,姓名,性别,办证日期库存信息:书号,图书编号借出信息:图书编号,借书证号,借书日期,归还日期管理员:操作员编号,管理员姓名,**密码5).图书档案管理系统ER催还完整检查读者借书证库存表借出信息管理员是否归还读者图书档案索书要求图2-5档案管理系统ER图图中各实体属性如下:管理员:操作员编号,管理员姓名,**密码库存信息:书号,图书编号图书档案:图书编号,书号,书名,作者,出版单位,出版日期,单价,类别,入库日期入库清单:入库日期,图书编号,管理员编号,书名管理员修改输入注销图书档案库存身份验证身份验证身份验证图中各实体属性如下:读者档案:学号,读者姓名,性别,借书证号,单位借书证:借书证号,姓名,性别,办证日期管理员:操作员编号,管理员姓名,**密码库存信息:书号,图书编号借出信息:图书编号,借书证号,借书日期,归还日期图书档案:书号,书名,作者,出版单位,出版日期,单价,类别,藏书册书,图书编号入库日期2.2实体描述说明:1、由于读者的信息可以在借书证办理档案中查到所以合并为借书证办理档案将借出书库和入库清单分别合并到了借书登记表和图书信息表中读者图书档案借出书库库存表管理员借书证图书管理证件处理催还借书体描述2.3数据项定义1).图书库的数据项定义:名称别名类型长度其他图书书名SM字符型20普通索引书号SH数值型20主索引译者YZ字符型10出版社CBS字符型20单价DJ数值型出版时间CBSJ日期型图书库数据项定义2).借、还书库的数据项定义:名称 别名 类型 长度 其他 姓名 XSXM 字符型 10 普通索引 借书证号 JSZH 数值型 主索引图书书名 SM 字符型 20 图书编号 SH 字符型 20 借书日期 JSRQ 日期型 还书日期HSRQ 日期型 借、还书库数据项定义3).借书证库的数据项定义: 名称 别名 类型 长度 其他 姓名 JSXM 字符型 10 普通索引 借书证号 JSGH 字符型 主索引性别 XB 字符型 实体名称借书证 数据库表 借书证信息表 实体说明 读者和借书证信息 实体属性列表 借书证号,姓名,性别,办证日期,*大借书量,学号 实体名称 管理员 数据库表 tz_passwd 实体说明 管理员的信息 实体属性列表 管理员编号,管理员姓名,登陆密码 实体名称 读者 数据库表 借书登记表 实体说明 图书馆未被借出的图书信息 实体属性列表 书号,图书编号 实体名称 读者 数据库表 还书登记表 实体说明 图书馆未被借出的图书信息 实体属性列表 书号,图书编号 实体名称 图书档案 数据库表 图书信息表 实体说明 馆藏图书信息 实体属性列表 书号,书名,作者,出版单位,出版日期,版次,单价,类别,图书编号, 入库日期 单位 DW 字符型 借书证库数据项定义4).操作员库的数据项定义: 名称 别名 类型 长度 其他 操作员编号 CZYYHH 字符型 10 操作员用户名 CZYYHM 字符型 10 口令 KL 字符型 10 操作员库数据项定义2。
6数据表(库)描述 图书数据库=图书书名+图书编号+著者+出版社+单价+书号+出版时间 借书库=姓名+借书证号++教师姓名+图书名称+借书日期+还书日期 教师数据库=姓名+借书证号+单位 操作员库=操作员用户名+口令 2.7 系统功能模块图 软件功能结构图: 工商学院图书信息管理系统 系统管理 基本情况录入 借、还书管理 查询、统计 初始化 数据备份 操作员管理 一般用户登 新图书登记新期刊登记 借书登记 还书登记 图书库藏查 图书查询借书查询 还书查询