简单图书管理系统

更新时间:2024-05-22 10:33:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

图书馆信息管理系统网站开发说明

1 开发背景

管理现代化、办公自动化和决策科学化,是现代化办公管理发展的必然趋势。图书管理比较繁琐、复杂,产生的文档比较多,并且由于手工的操作,使这些文档无法有效地核对和管理,在汇总以及分析方面更加困难。因此,迫切需要计算机技术来辅助管理。

目前,有些单位虽然购置了图书管理软件,但这些软件都有一共同的特点:它们大都是为大型的图书馆专门研制的,因此,软件和硬件价格昂贵,不适合中小型图书馆使用。

针对以上情况,这里用ASP.NET开发一个简单的图书馆馆信息管理系统,从而实现管理的系统化、自动化,减少工作量、提高效率及可靠性。

2 系统分析与总体设计 2.1 系统功能描述

图书馆信息管理系统是一个综合性较强的小型信息管理系统,该系统用ASP.NET开发,主要功能是实现简单的图书馆图书信息管理。 主要有以下两在模块:

用户管理

用户分为普通用户和管理员,当登录成功后普通用户进入普通用户管理页面,管理员进入管理员界面。

(1) 普通用户。

普通用户可以实现图书信息浏览、图书馆现有图书的查询、本人已经借阅的图书查询和个人信息的修改等功能。 (2) 管理员

管理员可以实现以下两个功能:用户管理、管理员管理。

用户管理:用户管理主要是实现普通用户的添加、删除、修改等功能。 管理员管理:增加管理员帐号、修改管理员密码等功能。

图书信息管理

通过管理员,实现对图书信息的添加、删除、修改、更新等。

2.2 工作流程

程序包括两个大的部分:普通用户、管理员

当用户登录成功后,根据用户类型及管理权限,分别进入不同的管理模块,实现相应功能,整个程序操作流程如图1所示。

用户登录 登录成功 用户注册 普通用户登录成功 管理员用户登录成功 查询图书信息 查询借阅信息 修改个人信息 添加图书信息 删除图书信息 修改图书信息 添加用户信息 修改用户信息 删除用户信息 其它功能 非正常处理 非正常处理页面 图1 图书信息管理系统工作流程

3 数据库结构设计与实现

图书馆信息管理系统需要后台数据库的支持,为此需要创建一个名为Library.mdb的Access数据库,用于保存图书馆管理系统中的所有数据。其中包括以下几个数据表。

3.1读者信息表Reader

读者信息表Reader是用来保存读者基本信息的。表的基本结构如下: 字段名 Userid Password Uname Sex 数据类型 文本 文本 文本 文本 宽度 10 10 8 4 描述 用户ID号 用户密码 用户姓名 性别 备注 主键 Dep 文本 10 部门 3.2 图书信息表Books

字段名 bookid Bookname Author Press pyear state 数据类型 文本 文本 文本 文本 文本 文本 宽度 10 50 20 202 6 10 描述 图书编号 书名 作者 出版社 出版年份 状态 备注 主键 架上或借出 3.3 管理员信息表manager

字段名 mgrid Password mname Sex 数据类型 文本 文本 文本 文本 宽度 10 6 6 2 描述 管理员ID号 密码 姓名 性别 备注 主键 3.4 读者借阅表borrow

字段名 userid bookid bdate 数据类型 文本 文本 文本 宽度 10 10 6 描述 读者ID号 图书ID号 借阅日期 备注 主键 主键 4 文件和目录结构 目录结构

图书馆管理系统的所有文件均存放于Library文件夹中,在运行该项目时,需要将Library文件夹设置为别名为Library的虚拟目录,Library目录下包括子目录Database文件夹,用于存放数据库文件。

文件清单

图书馆信息管理系统主要包含以下文件:

(1) 用户注册程序:UserReg.aspx (2) 用户登录程序:Default.aspx

(3) 当用户登录成功,而且是管理员,则进入管理员页面Admin.aspx,管理员可以进行

如下操作与管理:

①添加图书信息:addbook.aspx ②删除图书信息:delbook.aspx ③修改图书信息:updatebook.aspx ④添加用户信息:adduser.aspx ⑤修改用户信息:updateuser.aspx ⑥删除用户信息:deluser.aspx ⑦添加管理员:addadmin.aspx

⑧修改管理员密码:updateadmin.aspx ⑩借书登记:userborrow.aspx ⑾还书登记:returnbook.aspx

(4) 当用户登录成功,而且是普通用户则进入普通用户页面Comm_User.aspx。普通用户

可以进行如下操作:

①查询图书信息:comm_user.aspx

②查询图书借阅信息:comm_user.aspx ③修改用户密码:updateuserpwd.aspx

5 各主要页面程序的设计 5.1 项目文件的建立

1、建立asp.net网站,文件夹名为Library

2、添加文件夹:database,在其中建立Access数据库文件library.mdb,建立各个表结构。在管理员表manager中添加一个管理员用户,填入用户名、密码等信息。

5.2 项目中其它文件的建立

1、用户登录程序default.aspx

根据用户身份,从不同的表中检查用户名和密码是否正确,如果正确,使用session记录用户名,转到不同的页面。

2、用户注册程序userreg.aspx

普通用户需要注册,管理员用户不需要注册。用户提交后,首先检查用户ID是否存在,如果存在,提示错误信息,如果不存在,把注册信息写入reader表中,提示注册成功。

3、普通用户界面comm_user.aspx

该页面的功能是查询馆藏图书信息和本人借阅信息。

查询图书信息可以按作者、出版社、出版年份等,输入查询关键字进行查询。 本人借阅信息用来查询用户本人有哪些图书未归还。

本页应含有一个超链接,链接到修改本人密码页面updateuserpwd.aspx。 设计难点:

馆藏图书信息和本人借阅信息如果用同一个GridView控件显示,需要使用后台代码读取相应信息,进行数据绑定。需要解决好显示图书信息时的分页问题。

4、修改用户密码程序updateuserpwd.aspx

显示用户名,提示输入旧密码,输入两次新密码,如果旧密码输入正确,则更新密码。

5、添加图书信息:addbook.aspx

本页的主要内容是显示输入图书的编号、书名、作者、出版社、出版年份等信息,写入到图书信息表Books中。写入前需要判断该编号是否存在。写入时注意图书的状态是”架上”. 也可显示一个分页的现有图书信息列表。

6、删除图书信息:delbook.aspx

本页显示一个图书信息列表,并显示一列删除记录按钮,单击该按钮进行删除。 设计难点:

删除时要进行确认。

如果一本书在架上,直接删除即可,如果该书状态时借出,换需要删除借阅信息。

7、修改图书信息:updatebook.aspx

显示可选择的图书列表,管理员选择某图书,显示该图书的详细信息供修改。 需要考虑的问题:

1、GridView与DetailsView的联动;

2、图书的状态只有两种:架上和借出。如果允许管理员修改该项,会出现一些问题,如: 如果从架上改为借出,那么读者借阅表borrow中应有借阅信息,即借给谁了? 如果从借出改为架上,那么需要从读者借阅表borrow中删除该书的借阅信息。 如果让管理员输入状态数据,可能会出现错误的输入,如”架上”打成“加上”。 因此,建议不允许修改状态信息。在DetailsView中把state字段的ReadOnly 属性设置为True.

8、添加用户信息:adduser.aspx

输入用户名(号)、密码、姓名、性别、部门,插入到读者信息表Reader中。 插入前需要检查用户名是否存在。如果存在,不能插入。 需要提示插入成功或失败信息。

9、修改用户信息:updateuser.aspx

本页用于管理员修改读者用户的信息。用户号不能修改。使用一个GridView控件,启用编辑功能。

10、删除用户信息:deluser.aspx

从读者信息表Reader中删除读者用户。

需要注意:如果该用户有借书未还,怎么办?

11、添加管理员:addadmin.aspx

输入用户名、密码、姓名、性别等,插入到管理员信息表manager中,需要验证用户名是否存在信息。

提示成功或失败信息。

12、管理员修改密码:updateadmin.aspx

本页用于修改管理员本人的密码,需要输入旧密码,输入新密码两次。 如果旧密码正确,则更新密码。

13、用户借书登记:userborrow.aspx

输入用户号和书号,填入读者借阅表borrow中。 注意问题:

需要判断该书是否在架上,如果已借出,或者书号不存在,则借阅失败。 如果借阅成功,需要修改图书信息表Books,该书状态改为“借出”。

14、用户还书登记:returnbook.aspx

输入用户号、书号,从读者借阅表borrow中删除借阅信息。 如果还书成功,需要修改图书状态为“架上”。

15、非正常访问页面unlogin.aspx

如果用户未登录就访问某页,则跳转到该页。

需要在各页的Page_Load事件中判断用户名是否为空,如为空,则跳转到该页。该页主要代码如下:

非正常登录页面

本文来源:https://www.bwwdw.com/article/nhv7.html

Top