1、图书管理系统设计报告专业 信管 年级 2008 姓名 刘飞 学号 0827403009 指导老师 凌兴宏 苏州大学计算机科学与技术学院统一印制一、系统简介1二、可行性和需求分析22.1 可行性研究22.2需求分析22.3系统功能结构图32.4系统流程图32.5数据字典42.6 概念结构设计52.6.1管理员、图书E-R图52.6.2学生用户管理图52.6.3实体间简单的关系图52.7 数据库概念设计62.7.1 学生用户基本信息表62.7.2管理员基本信息表72.7.3图书基本信息表72.7.4 借阅图书信息表72.7.5预约图书信息表8三、概要设计93.1 系统功能结构模块93.2功能函数设
2、计93.2.1 类封装:93.2.2 功能函数函数设计9四.详细设计114.1.系统主函数main()设计114. 2.主页面详细设计11五调试分析12六、用户使用手册126.1.此系统所需要的软件和环境相关配置126.2.系统预览126.3管理学生用户界面14一、系统简介随着图书馆的规模不断的增大,图书量及其他相关的信息量海量增加,面对庞大的信息量,传统的图书馆的人工管理方式可能会导致管理上的混乱,相关资源的运用的也过多浪费,因此必须有一套有效的、合理的、规范的图书馆管理系统,对图书馆进行集中有效的管理,解决信息量大,借书还书工作量大,图书统计工作难,图书藏书更新慢的,检索慢等各种问题。本系
3、统能实现图书馆的管理的基本功能,图书检索、借还、挂失预约等,管理员对系统相关的管理图书管理,学生信息管理等。系统采用java语句编写,用myeclipse作为开发工具,mysql作为数据库二、可行性和需求分析 2.1 可行性研究技术可行性: 经济可行性: 2.2需求分析通过对图书馆的了解,确定本系统具备一下功能。A学生用户端查询图书,学生可以进行简单的数据查询和高级查询预约图书,当所借书不在管内时可以对图书进行预约 B管理员端 图书管理,包括对图书的增、删、改、查 ; 管理员管理,超级管理员能对普通管理员进行增、删、改、,普通管理员只有修改自己的信息进行修改 借阅管理,即对图书的外借和归还及交
4、纳罚款的管理C.系统目标: 通过系统分析并进行相关探讨,确定系统最终目标如下a. 实现需求分析阶段A.B及客户提出的的功能;b. 提高键盘的易用性,减少鼠标的操作功能c. 使用较为流行的树状列表控件作为导航,直观的显示系统结构。d. 洽淡地使用监听器进行动作时间的监听e. 合理的使用表格进行数据显示 2.3系统功能结构图2.4系统流程图顶层图 0层图2.5数据字典字段名称数据类型字段大小字段说明StuNOIntN/A学生学号StuNameVarchar50学生姓名StuAgeIntN/A学生年龄StuSexVarchar50学生性别ClassVarchar50所在班级DerpartmentVa
5、rchar50所在院系TelChar11电话PermittedVarchar50学生借阅许可PasswordVarchar50密码mgNoIntN/A管理员IDPermittedVarchar50管理员权限PasswordVarchar50管理员密码BookNOIntN/A图书IDBookNameVarchar50图书名称AuthorVarchar50图书作者PublishermentVarchar50出版社BuyTimeVarcgar50购进时间BorrowedVarchar50是否借阅OrderedVarchar50是否预约BorrowedVarchar50借阅时间ReturnTimeVa
6、rchar50归还时间2.6 概念结构设计根据系统结构图和数据流图描述出实体联系图E-R图,该系统包含的实体主要有图书、学生、管理员。2.6.1管理员、图书E-R图 2.6.2学生用户管理图2.6.3实体间简单的关系图2.7 数据库概念设计 根据相关功能设计和E-R图,确定本系统共设计5张表,分别为学生用户基本信息表、管理员基本信息表、图书基本信息表、预约图书信息表、借阅图书信息表。数据表设计2.7.1 学生用户基本信息表:用于记录学生用户的基本信息,主要字段为学生用户和密码等,具体如下Create table student(StuNo int primary key, not nullSt
7、uName varchar(50),StuAge int ,StuSex varchar(20),Class varchar(50),Department varchr(50),Tel varchar();Permitted varchar(50),Password varcahr(50);2.7.2管理员基本信息表 :用于记录管理员的用户ID,其具体显现如下Create table Manager(mgNo int primary key , permitted varchar (50) not null,password varchar(50) not null);2.7.3图书基本信息表
8、:该表用于记录图书的基本信息,其具体实现如下Create table book (BookNO int primary key,BookName varchar(50),Author varchar(50),Publisherment varchar (50),BuyTime varchar(50),Borrowed varchar(50),Ordered varchar(50);2.7.4 借阅图书信息表:该表用来记录学生用户借阅图书的信息,包括记录学号、书号。借阅时间的等信息,表设计如下:Create table record (BookNO int primary key ,StuNO
9、int primary key,Borrowed varchar(50),ReturnTime varchar(50),Borrowed varchar(50),Ordered varchar(50); )2.7.5预约图书信息表: 该表用来记录学生预约的图书信息,包括图书ID 和学生姓名等信息,涉及如下:Create table orderreport (BookNO int primary ,StuName varchar(50),Class varchar(50);三、概要设计3.1 系统功能结构模块 根据系统项目的开发要求,系统开发时划分了以下几个模块 借阅图书模块、预约图书模块、管理
10、员管理模块。管理员管理模块又分学生用户管理模块、图书管理模块。结构模块功能图3.2功能函数设计 3.2.1 类封装: DataBase:封装了数据库连接和数据库操作及资源的释放的信息 Root:封装了主页信息 Login:封装了登录信息Student:封装了学生信息BookManage:封装了图书基本管理的信息Manager:封装了管理的信息3.2.2 功能函数函数设计3.2.2.1:数据库部分在DataBase类中包含三个方法 (1)void getQuery(String sql)函数功能:执行数据的查询功能 (2)int updateDb(String sql):函数功能:执行数据的增、
11、删、改操作 (3)void realease() 函数功能:实现断开数据库连接及释放资源操作 3.2.2.2:图书管理部分在BookManage类中包含一下方法 (1) void insertBook() ;执行功能:实现图书的添加,添加与图书的所有需求信息包括必须的书号,书名,作者等 (2)void deleteBook(); 函数功能:根据输入的图书号,删除该图书在馆的信息 (3) void updateBook() 函数功能:根据输入的信息,修改相应的图书信息 3.2.2.3管理员管理部分 在Manager类中 (1) void insertManager() 函数功能:添加普通管理员和
12、学生信息,包括设置相应的用户名密码和权限,在添加新学生用户时通过调用student 类中void insertstudent()方法来添加学生信息 (2)void deleteManager () 函数功能:删除用户信息,包括对学生的删除和对普通用户的删除 ,不能删除超级管理员,调用student类中的void deleteStudent()方法来执行删除学生信息 (3)void updateManager() 函数功能:修改用户信息,只能修改本省管理信息,不能修改学生信息,调用学生类student中void updateStudent()方法来实现对学生信息的修改 (4)void selec
13、tManager() void manager1() 函数功能:用于超级管理员对于普通管理员的筛选并且选出后显示于界面列表中 3.2.2.4 图书查询部分 位于SearchBook类中 int seniorSearch():查询图书信息,其中有包括简单查询:根据一个信息(书名,作者等)进行查询,和高级查询根据多信息进行查询(书名,作者出版社等),学生和管理员是都通过调用次方法来实现该工功能3.2.2.5其他部分 (1).int checkTime ( int sno ,int bno ) 函数功能:根据学号和书号判断所换书籍是否超期,返回一个标志,该函数还能进行挂失处理 (2) void up
14、dateTable() 函数功能:实现对界面下列表的更新,即当还掉一本书后,实现显示列表的更新四.详细设计4.1.系统主函数main()设计 4. 2.主页面详细设计五调试分析六、用户使用手册 6.1.此系统所需要的软件和环境相关配置 a. 系统采用JDK1.6或以上版本 b. 数据库:采用mysql5.0或以上版本 c. 用myeclipse或eclipse作为开发工具 6.2.系统预览 a.登录界面有“学生登录”、“管理员”、“清空” 如果输入错误的密码和用户名均有对话框弹出提示 b.学生登录系统系统后,就进入学生管理系统,如图,在左边的树状列表,可以通过单击不同的节点进行相应的操作。当用户单击“退出”节点时会弹出对话框提示用户是否退出系统 c.进入系统管理后,单击树状中各个节点便可进行相应的功能操作“查询图书”、“预约图书”、 d.进入管理员系统后就在主页面如图,在界面左边有树形列表,进行相应功能的选择进行操作,包括“学生用户管理”、“图书管理”、“借阅预约图书”、“管理员管理员”等功能选择 图书管理主页面 6.3管理学生用户界面在最后可以选择退出系统功能 最新资料,word文档,可以自由编辑!精品文档下载 【本页是封面,下载后可以删除!】