图书管理系统开发与设计
《图书管理系统开发与设计》
一、图书管理系统的可行性分析
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下:
(1).经济可行性分析
作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和图书管理信读者登陆系统维护图书采编图书借阅用户管理口令修改图书编目图书典藏图书征订培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。
(2)技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件.
(3.)社会可行性分析
社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。对图书馆与读者之间业务方式的转变和扩充。
二、图书管理系统领域分析
1、目标分析
使命方向:大学图书馆的使命管理首先要建立起以使命为中心的图书馆文化和价值观。
通过大学图书馆战略计划的制定培植馆员的使命感,让馆员投入到图书馆所追求的价值目标即使命中。
组织总目标:
(1)、到2020年生均达到10000册(含电子图书),并根据学科建设对馆藏资源体系作结构性调整,建立富有特色的馆藏资源。
(2)、完善多媒体电子阅览室,积极购买电子资源、网络资源及其
使用权,为读者提供光盘数据库检索、馆藏书目信息查询和网上信息浏览,努力建设一个各种载体共存的实体资源与虚拟资源相结合的馆藏体系,满足读者需要。
(3)、更新图书室现有的内部管理体制,努力建成一个技术先进、开发性能好、与国内外网络互联、符合国家数字图书馆数据标准,并能长期稳定可靠运行的图书馆计算机信息网络系统。
(4)、建设、完善、更新图书室网页和标准化的小型数据库,将我室特色藏书数字化。
(5)、服务范围进一步宽展,服务功能完善,服务质量提高,服务环境和方式更为人性化,读者满意率上升。
(6)、通过在职培训,使人员结构趋向合理,人员素质明显提高,能适应图书馆信息化管理与服务之需。
组织策略:
健全制度,管理图书室“没有规矩,不成方圆”,无论是一个国家、一个学校,还是一个图书室,都一样需要规章制度。图书室建立后,必须制定有效的管理措施并落实,使之发挥更好的作用,避免图书室成为“摆设”。
1、图书管理制度
(1)目录检索功能的建立。建立科学的目录检索系统为读者利用,可以缩短检索时间,提高图书管理效益。
(2)借阅制度。实行凭证借阅、老师代办借阅和集中阅览三种形式。
一是凭证借阅。就是每位学生根据自己所办得的借阅证,在自己班级规定借阅时段自己到图书馆自主选择借阅,借阅后,将借阅证夹到被借书籍位置,待到下次借阅更换。
二是教师代办借阅。就是教师根据自己教学需求,要求学生集体阅读一些专题型资料时,可由任课老师凭自己的借阅证到图书馆代办借阅,借阅所得图书由代办老师发放给学生并回收归还图书馆。
三是集中阅览。就是一些语文老师根据自己大阅读课的需求,要求带学生到图书室阅览图书的,可到图书室负责人处借取钥匙,到图书室阅览。在图书阅览过程中,图书室所有事情由该老师负责。阅览结束移交钥匙时,负责人将对图书室进行全面审查。
(3)图书维护与赔偿制度。平时由负责人自己不定时对图书进行审查,对一些损坏严重的图书进行修复或上报处理。学校再定时审查图书室管理工作,一般为每半学期一次,由学校总务处根据《图书室管理目录》到图书室进行审查,及时更换图书或补给新图书。对于损坏、丢失图书的教师或学生,要求根据《图书维护与赔偿制度》规定进行赔偿处理。
2、机构分析
3、业务过程分析
一、借书
1、持图书馆借阅证或学生证
2、在流通库书架上挑选自己想要借阅的图书,取下阅读而后不想借的图书请放回
图书原处,不得随意乱放。
3、选好要借阅的图书后,请将借阅证放在要借阅的图书上方,一并放在书库电子门内侧的工作台上,读者走出电子门,在工作台外等候,并把代书板放回原处;
4、等待图书馆工作人员办理借阅手续后,方可取书并离开图书馆。
二、还书
归还图书不须出示借阅证,读者必须在图书馆工作人员检查完图书的完好程度,并办理了还书手续后方可离开。如是超期借阅的,应先进行相应处罚后再还书。
三、续借
读者如要续借图书,必须持要续借的图书到图书馆外借部办理续借手续。每本书限续借二次。续借图书的借阅时限从续借当日起算。
需求分析
1、目标分析
1.界面设计友好、美观,数据存储安全、可靠。
2. 基本信息设置保证图书信息和读者信息分类管理。
3. 强大的查询功能,保证数据查询的灵活性。
4. 实现对图书借阅、续借、归还流程的全程数据信息跟踪。
5. 提供管理员修改信息、密码等功能,保证管理的安全性。
6. 提供灵活、方便的权限设置,使整个系统的管理分工明确。
2、需求结构分析
3、性能需求分析
四、体系结构分析 1、网络设计
Web Server
2、系统拓扑结构设计
3、体系结构模式设计 客户机/服务器模式
4、运行环境设计
1. 数据库:Windows NT Server 环境下符合SQL 标准的数据库,SQL Server 。
2. 网络协议:企业联网,通讯协议为TCP/IP 。
3. 服务器端
操作系统:Microsoft Windows NT Server 4.0/ Windows 2000 Server 。
基本配置:Pentium III 500以上处理器,128以上内存,20GB 以上硬盘空间。 4. 客户端
操作系统:Microsoft Windows 95/98/2000或WINNT Server/Workstation 。
基本配置:Intel Pentium II 350/Intel 赛扬30/AMD K6 300以上处理器,64MB 以上内存,6.4GB 以上硬盘空间。
5、软件架构设计
五、详细设计
1、PIM模型设计
2、功能逻辑设计
3、数据库设计
CREATE TABLE读者(
读者编号char(10),
读者状态char(10),
联系电话char(10),
姓名char(10),
性别char(10),
读者ID int NOT NULL,
读者类型ID int);
CREATE TABLE读者类型(
读者类型char(10),
类型编号char(10),
最长借书期限datetime2(7),
最大借书数量int,
读者类型ID int NOT NULL); CREATE TABLE借阅(
借阅编号char(10),
借阅日期datetime2(7),
应还日期datetime2(7),
借阅ID int NOT NULL,
读者ID int,
图书管理员ID int,
借阅图书ID int);
CREATE TABLE借阅图书(
借阅册数int,
图书编号char(10),
借阅图书ID int NOT NULL,
图书ID int);
CREATE TABLE出版社(
出版社编号char(10),
出版社名称char(10),
出版社ID int NOT NULL);
CREATE TABLE图书(
ISBN号char(10),
出版日期datetime2(7),
价格int,
简介char(10),
图书编号char(10),
图书名称char(10),
图书页数int,
现存数量int,
总藏书数量int,
作者char(10),
图书ID int NOT NULL,
出版社ID int);
CREATE TABLE图书管理员(
密码char(10),
用户编号char(10),
用户名char(10),
图书管理员ID int NOT NULL,
用户类型ID int);
CREATE TABLE用户类型(
用户编号char(10),
用户类型char(10),
用户类型ID int NOT NULL);
ALTER TABLE读者ADD CONSTRAINT PK_读者
PRIMARY KEY CLUSTERED (读者ID);
ALTER TABLE读者类型ADD CONSTRAINT PK_读者类型PRIMARY KEY CLUSTERED (读者类型ID);
ALTER TABLE借阅ADD CONSTRAINT PK_借阅
PRIMARY KEY CLUSTERED (借阅ID);
ALTER TABLE借阅图书ADD CONSTRAINT PK_借阅图书PRIMARY KEY CLUSTERED (借阅图书ID);
ALTER TABLE出版社ADD CONSTRAINT PK_出版社PRIMARY KEY CLUSTERED (出版社ID);
ALTER TABLE图书ADD CONSTRAINT PK_图书
PRIMARY KEY CLUSTERED (图书ID);
ALTER TABLE图书管理员ADD CONSTRAINT PK_图书管理员PRIMARY KEY CLUSTERED (图书管理员ID);
ALTER TABLE用户类型ADD CONSTRAINT PK_用户类型
PRIMARY KEY CLUSTERED (用户类型ID);
ALTER TABLE读者ADD CONSTRAINT FK_读者_读者类型
FOREIGN KEY (读者类型ID)REFERENCES读者类型(读者类型ID); ALTER TABLE借阅ADD CONSTRAINT FK_借阅_读者
FOREIGN KEY (读者ID)REFERENCES读者(读者ID);
ALTER TABLE借阅ADD CONSTRAINT FK_借阅_图书管理员
FOREIGN KEY (图书管理员ID)REFERENCES图书管理员(图书管理员ID); ALTER TABLE借阅ADD CONSTRAINT FK_借阅_借阅图书
FOREIGN KEY (借阅图书ID)REFERENCES借阅图书(借阅图书ID); ALTER TABLE借阅图书ADD CONSTRAINT FK_借阅图书_图书
FOREIGN KEY (图书ID)REFERENCES图书(图书ID);
ALTER TABLE图书ADD CONSTRAINT FK_图书_出版社
FOREIGN KEY (出版社ID)REFERENCES出版社(出版社ID);
ALTER TABLE图书管理员ADD CONSTRAINT FK_图书管理员_用户类型FOREIGN KEY (用户类型ID)REFERENCES用户类型(用户类型ID)
4、界面设计
六、紫兴图书管理系统开发与设计
实训:
1、系统初始化和参数设置(要有界面)
2、资料管理数据添加、修改和删除(要有界面)
3、图书管理系统实现功能
借出操作:配合还书操作通过借书处理。金额的编辑等操作完成图书借还业务的各种登记。
还书操作:配合借书操作通过借书处理、还书处理、续借处理以及赔、罚款金额的编辑等操作完成图书借还业务的各种登记。
预借处理:图书馆管理员可以对读者预借情况进行处理。
续借处理:图书馆管理员可以对读者续借进行处理。
用户管理:系统为“系统管理员”对使用本系统的用户提供了注册、授权等管理功能。通过
备份管理:对系统的数据做完全备份。
系统参数:可以设置相关的罚款金额,系统服务器参数等。
系统界面:可以设置软件的相关标题等。
4、根据分组,进行业务处理(要有界面)
5、根据分组,画出业务处理的用例图(用EA画)
6、任选一用例进行叙述并画出交互界面(参考P171,借书用例除外)
用例:还书
参与者:管理员、借阅者
事件流程:
1.管理员进入借阅管理界面,用例开始。
2.系统要求输入读者编号和读者所借的图书编号。
3.系统显示所借图书的信息。
4.确认还书。
5.系统回到上一界面,等待处理下一业务。
7、根据分组,画出业务处理的PIM类模型。
8、根据PIM类模型,进行数据库设计(生成SQL语句)
CREATE TABLE读者类型(
读者类型varchar(50),
类型编号varchar(50),
最长借书期限datetime2(7),
最大借书数量int,
读者类型ID int NOT NULL
)
;
CREATE TABLE出版社(
出版社编号varchar(50),
出版社名称varchar(50),
出版社ID int NOT NULL
)
;
CREATE TABLE用户类型(
用户编号varchar(50),
用户类型varchar(50),
用户类型ID int NOT NULL
)
;
CREATE TABLE PIM类模型:读者(
读者编号varchar(50),
读者状态varchar(50),
联系电话varchar(50),
姓名varchar(50),
性别varchar(50),
pIM类模型:读者ID int NOT NULL,
读者类型ID int,
pIN类模型:图书馆理员ID int,
pIM类模型:借阅图书ID int
)
;
CREATE TABLE PIM类模型:借阅(
借阅编号varchar(50),
借阅日期datetime2(7),
应还日起datetime2(7),
pIM类模型:借阅ID int NOT NULL,
pIM类模型:读者ID int
)
;
CREATE TABLE PIM类模型:借阅图书(
借阅册数int,
图书编号varchar(50),
pIM类模型:借阅图书ID int NOT NULL,
pIM类模型:图书ID int
)
;
CREATE TABLE PIM类模型:图书(
ISBN varchar(50),
出版日期datetime2(7),
价格int,
简价bit,
图书编号varchar(50),
图书名称varchar(50),
图书页数int,
现存数量int,
总藏书数量int,
作者varchar(50),
pIM类模型:图书ID int NOT NULL,
出版社ID int
)
;
CREATE TABLE PIN类模型:图书馆理员(密码varchar(50),
用户编号varchar(50),
用户类型varchar(50),
用户名varchar(50),
pIN类模型:图书馆理员ID int NOT NULL, 用户类型ID int
)
;
ALTER TABLE读者类型ADD CONSTRAINT PK_读者类型
PRIMARY KEY CLUSTERED (读者类型ID)
;
ALTER TABLE出版社ADD CONSTRAINT PK_出版社
PRIMARY KEY CLUSTERED (出版社ID)
;
ALTER TABLE用户类型ADD CONSTRAINT PK_用户类型
PRIMARY KEY CLUSTERED (用户类型ID)
;
ALTER TABLE PIM类模型:读者ADD CONSTRAINT PK_PIM类模型:读者PRIMARY KEY CLUSTERED (pIM类模型:读者ID)
;
ALTER TABLE PIM类模型:借阅ADD CONSTRAINT PK_PIM类模型:借阅PRIMARY KEY CLUSTERED (pIM类模型:借阅ID)
;
ALTER TABLE PIM类模型:借阅图书ADD CONSTRAINT PK_PIM类模型:借阅图书PRIMARY KEY CLUSTERED (pIM类模型:借阅图书ID)
;
ALTER TABLE PIM类模型:图书ADD CONSTRAINT PK_PIM类模型:图书PRIMARY KEY CLUSTERED (pIM类模型:图书ID)
;
ALTER TABLE PIN类模型:图书馆理员ADD CONSTRAINT PK_PIN类模型:图书馆理员PRIMARY KEY CLUSTERED (pIN类模型:图书馆理员ID)
;
ALTER TABLE PIM类模型:读者ADD CONSTRAINT FK_PIM类模型:读者_读者类型FOREIGN KEY (读者类型ID)REFERENCES读者类型(读者类型ID)
;
ALTER TABLE PIM类模型:读者ADD CONSTRAINT FK_PIM类模型:读者_PIN类模型:图书馆理员
FOREIGN KEY (pIN类模型:图书馆理员ID)REFERENCES PIN类模型:图书馆理员(pIN 类模型:图书馆理员ID)
;
ALTER TABLE PIM类模型:读者ADD CONSTRAINT FK_PIM类模型:读者_PIM类模型:借阅图书
FOREIGN KEY (pIM类模型:借阅图书ID)REFERENCES PIM类模型:借阅图书(pIM 类模型:借阅图书ID)
;
ALTER TABLE PIM类模型:借阅ADD CONSTRAINT FK_PIM类模型:借阅_PIM类模型:读者
FOREIGN KEY (pIM类模型:读者ID)REFERENCES PIM类模型:读者(pIM类模型:读者ID)
;
ALTER TABLE PIM类模型:借阅图书ADD CONSTRAINT FK_PIM类模型:借阅图书_PIM类模型:图书
FOREIGN KEY (pIM类模型:图书ID)REFERENCES PIM类模型:图书(pIM类模型:图书ID)
;
ALTER TABLE PIM类模型:图书ADD CONSTRAINT FK_PIM类模型:图书_出版社FOREIGN KEY (出版社ID)REFERENCES出版社(出版社ID)
;
ALTER TABLE PIN类模型:图书馆理员ADD CONSTRAINT FK_PIN类模型:图书馆理员_用户类型
FOREIGN KEY (用户类型ID)REFERENCES用户类型(用户类型ID)
;
9.根据分组,任选一组数据进行黑盒测试。