1. 引言
1.1编写目的
在分析完系统的需求分析以后,经过探讨和研究,由程序员此详细设计文档。此文档分析了系统的主要功能,接口,性能,输入输出,数据库表设计,程序逻辑及其其他详细的设计方案。为软件的开发制订详细开发计划。
1.2 项目背景
《图书管理系统》是针对学校图书馆的管理设计。图书馆管理人员可以快速有效的管理图书馆的书籍。方便广大同学的借阅。
1.3 参考资料
福州大学数据库一班开发小组《图书管理系统需求分析》
SQL数据库程序设计 微软公司认证教材
基于C#的WINDOWS应用程序设计 微软公司认证教材.
软件工程(第二版) 张海藩 著
2.总体设计
2.1需求概述
软件主要有以下四种功能:
1. 读者查询功能
l 有关读者信息的详细资料。读者查询模块主要完成的功能是实现对读者信息的正确查询和读者对图书信息的正确查询。
2. 书籍管理功能
l 书籍管理模块主要完成的功能是对图书馆图书信息的管理,此模块的完成要依靠系统管理员对图书信息的一系列操作来完成,包括增加新的图书,删除旧的图书、文护图书信息、更新图书信息等功能。
3. 读者借阅功能
l 读者借阅功能包括读者借阅图书,读者归还图书。
4. 用户设计
l 非管理员:没有管理数据库和表权限
l 管理员:具有所有管理修改数据库的权限
2.2 软件结构流程图
非管理员 用户设计 登陆/ 验证 读者信息模块 书籍信息模块 信息管理模块 书籍信息表 书籍管理模块 公共登陆 管理员登陆
3.程序描述
3.1用户设计
功能:初始化软件运行必要条件并软件登陆必要验证版块。(T1.1)
输入项目:键盘鼠标事件
输出项目:进入读者信息版块
程序逻辑:
T.1 初始化配置文件与数据库文件
T.2 如果不是鼠标键盘事件 转T.1
T.3 根据情况给出操作提示 (T.4或T.5)
T.4 验证成功后进入模块(T1.2)
T.5 做鼠标键盘事件退出软件
测试要点:测试系统运行必须条件是否符合
3.2 读者信息
功能:查看读者信息。(T1.2)
输入项目:鼠标键盘事件
输出项目:从数据库中数据显示
程序逻辑:
T.1 鼠标键盘事件实现查询功能
T.2 按照数据库表信息依次输出username,Message表信息
T.3 产生窗口
T.4鼠标事件对数据库Message表写入
3.3书籍管理模块
功能:书籍信息管理功能 (T1.3)
输入项目:Message表