图书管理数据库系统
一、 需求分析
1. 功能设计
首先从需求出发构造数据库表,再由数据库表结合需求划分系统功能模块。这里把系统的层次划分为四个部分:图书维护、人员管理、图书借阅管理、信息查询。能实现以下功能:
a) 进行新书入库,对现有图书进行修改以及删除; b) 实现对读者基本信息的查询及编辑管理; c) 超期罚款;
d) 能够进行借阅信息的查询; 2. 处理对象
读者信息:读者编号、、性别、专业、年纪、密码、办证日期。 管理员信息:管理员编号、、性别、、密码、权限。
图书信息:ISBN、图书名称、作者、、单价、副本数、分类、出版日期、关键字、状态。
借阅记录:ISBN、读者编号、图书名、作者、借阅日期、归还日期、应还日期、罚金。
罚款信息:ISBN、读者编号、图书名、作者、借阅日期、归还日期、应还日期、罚金、处理状态、管理员编号。 3. 处理功能及要求
a) 能够存储一定数量的图书信息,能够进行相应的书籍数据操作和管理主要包括:
1) 图书信息的录入、删除及修改 2) 图书信息的多关键字检索查询
3) 图书的出借、归还及超期罚款或者丢失赔偿
b) 能够对一定数量的读者、管理员进行相应的信息操作,包括: 1) 读者信息的登记、删除及修改。 2) 管理员信息的增加、删除及修改。 3) 读者资料的统计与查询。
c) 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。 d) 对查询、统计的结果能够列表显示。 4. 安全性和完整性要求 a) 安全性要求
安全性通过视图机制,不同用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统及网络体系的安全性等方面。 b) 完整性要求
系统完整性要求系统中数据的安全性及相容性。可通过建立主外键,使用check约束,或者通过使用触发器或者级联更新。
5. 数据字典
读者信息:读者编号ReaderID、ReaderName、性别ReaderSex、专业ReaderMajor、年纪ReaderAge、密码ReaderPassword、办证日期ReaderDate。
管理员信息:管理员编号ManageID、ManageName、性别ManageSex、ManagePhone、密码ManagePassword、权限ManageAuthority。 图书信息:书籍编号 BookID、图书索书号BookID、图书名称 BookName、作者BookAuthor、BookPrinter、单价BookPrice、副本数BookNum、分类BookType、出版日期BookDate、关键字BookKeyword、状态BookState。 借阅状态:书籍编号 BookID、读者编号ReaderID、图书名BookName、作者BookAuthor、借阅日期BorrowDate、应还日期ReturnDate 借阅历史:书籍编号 BookID、读者编号 ReaderID,图书名BookName, 作者 BookAuthor, 借阅日期BorrowDate、归还日期ReturnedDate 罚款信息:书籍编号 BookID、读者编号ReaderID、图书名BookName、作者BookAuthor、借阅日期BorrowDate、归还日期ReturnedDate、应还日期ReturnDate、罚金Fine、处理状态ManageStatus、管理员编号ManageID。
二、 概念结构设计 1. 任务与目标
a)选择中层数据流为切入点,通常选择实际系统中的子系统; b)设计分E-R图,即各子模块的E-R图;
用户类型 输入 (总)用户类型 (总)账号,密码 处理 判断用户类型 判断账号及密码正确性 (总)修改个人信息(用户名、密码等) (总)查询容 判断查询容 转至相应页面 修改个人信息 输出 无 进入系统或显示错误信息 修改结果信息 c)生
全部用户 成初图,合并做到系统属系统
步E-R通过方法,各子实体、性、联一;
d)
生局
成全E-R图,通
过冲方
消除突等面。
学生或老师 管理员 (总)查询书目 (读)借阅或归还图书 检索关键字 处理图书信息 输出相应书目信息 修改图书信息 (管)新建图书项(ISBN、书名、作者、、价格、副本量、库存量等) (管)删除图书项 处理图书信息 新增图书项 处理图书信息 删除图书项 用户信息 修改图书信息 反馈给相应用户 (管)检索用户信息 搜索相应信息 (管)修改图书信息 处理图书信息 全部用户 (全)反馈信息(建议、警告、问题询问、回答等) 维护人员 全部用户 (维)搜索源代码 (全)退出 调用源代码文件 进行指令判断 搜集反馈信息 打开源代码文件 退出,返回登录页面 2. 分-R图 a)
b)
相关推荐: