zhaosen课程设计报告

  • 格式:doc
  • 大小:998.00 KB
  • 文档页数:21

目录第1章系统分析 (1)1.1开发背景 (1)1.2开发环境 (1)1.3业务流程分析 (2)第2章系统设计 (5)2.1系统架构 (5)2.2系统功能模块 (5)2.3系统数据库设计 (8)第3章系统实现 (10)3.1数据库层的实现 (10)3.2业务逻辑层的实现 (11)3.3首页模块 (11)3.4学生模块 (12)3.5会员模块 (13)3.6管理员模块 (14)3.7注册模块 (15)第4章系统测试 (18)第5章结束语 (19)参考文献 (20)第1章系统分析1.1 开发背景当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境[1]。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性[2]。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提[3]。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理[4]。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行[5]。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境[6]。

1.2 开发环境使用Virtual Studio 开发环境,SQL Sever 2005数据库,开发语言是VB。

1.3 业务流程分析图1-1 业务流程分析业务流程分析: 首页:1 首页是用户第一个访问的页面。

2用户可以通过注册来申请一个新的权限为学生的账号。

3 用户可以通过已有账号进行登录。

6 如果用户登录的用户名,密码和权限有错误,系统会自动给予提示。

注册:1 可以进行注册,默认的权限为学生权限。

2 可以进行验证,如果用户名已存在,会提示您“用户名已存在”,如果输入的密码和重复输入密码不一致,会提示您“输入密码不一致”。

3返回首页,所有操作完成后,可返回首页。

系统初始页面系统登录NY管理员界面管理员界面图书添加界首页学生界面注册界面首页图书馆信息管理员设置 系统设置 图书借阅 图书续借 图书归还 用户权限管理用户档案管理 图书类型管理 图书信息管理 图书归还查询 图书借阅查询 用户管理图书管理 图书归还 系统查询 更改密码管理员界面管理员界面管理员界面学生界面学生界面首页管理员:1用户在成功登录以后跳转到对应的界面。

2系统根据数据库判断账号和密码是否正确,若正确则直接转入所需页面,若不正确系统将提示登录不正确,请重新登录。

3管理员在转入管理员页面以后可进行多种功能操作。

4对图书信息进行管理,可进行对图书信息的查看修改和删除操作,而且所有操作要入数据库。

5对图书馆信息进行管理,可进行对图书馆信息的查看修改和删除操作,而且所有操作要入数据库。

6对用户信息进行管理,可进行对用户信息的查看修改和删除操作,而且所有操作要入数据库。

7 可以添加新的图书信息。

8 返回首页,所有操作完成后,可返回首页。

学生:1在登录页面选择登录身份为学生后输入账号密码,点击登录。

2学生用户在进入主页面后可进行多种操作。

3可以完成对图书信息的查询,可以根据图书名,图书的出版社,图书的作者等信息进行模糊查询。

4 可以选择你所查出来的图书,并对其进行借阅,归还,续借等功能。

5 如果是借阅,系统会自动判断此书是否已经借出,如果借出系统会提示您“此书已借出!”,如果没有借出系统会提示您“借书成功!”。

6 如果借书成功,系统会显现当前时间和最大还书期限。

7 如果是归还,系统会自动判断此书是否已经归还,如果借出系统会提示您“此书已归还!”,如果没有借出系统会提示您“归还成功!”。

8 如果是续借,系统会自动显示最大的还书时间!如果成功系统会提示您“续借成功!”,否则会提示您“续借失败!”。

9 返回主页,所有操作完成后,可返回主页。

会员:1在登录页面选择会员登录身份后输入账号密码,点击登录。

2会员在进入主页面后可进行多种操作。

3可以完成对图书信息的查询,可以根据图书名,图书的出版社,图书的作者等信息进行模糊查询。

4 可以选择你所查出来的图书,并对其进行借阅,归还,续借等功能。

5 如果是借阅,系统会自动判断此书是否已经借出,如果借出系统会提示您“此书已借出!”,如果没有借出系统会提示您“借书成功!”。

6 如果借书成功,系统会显现当前时间和最大还书期限。

7 会员可以比学生多借阅3个月。

8 如果是归还,系统会自动判断此书是否已经归还,如果借出系统会提示您“此书已归还!”,如果没有借出系统会提示您“归还成功!”。

9 如果是续借,系统会自动显示最大的还书时间!如果成功系统会提示您“续借成功!”,否则会提示您“续借失败!”。

10会员可以比学生多续借3个月。

11返回首页,所有操作完成后,可返回首页。

第2章 系统设计2. 1 系统架构本系统采用三层架构的设计思想,底层为数据访问层,主要是是由三张数据表搭建而成的数据库,中间为业务逻辑层,主要是封装好的两个数据访问类,顶层为表现层,主要是各个功能界面的具体实现过程[4]。

2. 2 系统功能模块本系统就是采用模块化的设计思想来完成的系统按照功能分成6个模块,功能模块图如图2-1所示。

图 2-1功能模块图2.2.1会员用户模块图书馆管理系统系统设置 修改密码 系统查询用户管理 图书借还 图书管理 图书馆信息设置管理员设置用户类型管理 用户信息管理 图书类型管理 图书信息管理图书借阅 图书归还图书续借 图书信息查询 借阅状态查询书架设置完成对图书信息的查询功能,可以对图书进行图书借阅,图书归还,图书续借等功能。

每次借阅可以借6个月,每次续借也可以续借6个月。

操作完成时可以返回登录界面。

会员用户模块如图2-3所示:图 2-2会员用户模块图2.2.2学生用户模块完成对图书信息的查询功能,可以对图书进行图书借阅,图书归还,图书续借等功能。

每次借阅可以借3个月,每次续借也可以续借3个月。

操作完成时可以返回登录界面。

学生用户模块如图2-4所示:图2-3 学生用户模块图2.2.3管理用户模块完成对图书信息表,图书馆信息表,用户信息表的管理功能。

权限仅限于管理员,考生和教师没有此权限。

管理信息维护模块如图2-2所示:会员界面图书信息查询图书借阅 图书归还 图书续借学生用户界面图书信息查询图书借阅 图书归还 图书续借图2-4 管理员用户模块图2.2.4注册模块注册用户信息,可以对用户信息进行注册添加功能,并且提交数据库。

操作完成时可以返回登录界面。

注册模块如图2-5所示:图2-5 注册模块图2.2.5首页模块本模块可以完成完成用户登录。

用户分为三种类型,分别为管理员、学生、会员。

每个用户都有自己的错误信息提示。

例如:当管理员输入信息错误时,会显示“管理员内不存在此用户或密码不正确”。

可以通过点击注册进入注册页面。

首页模块如图2-6所示:管理员界面用户信息管理图书馆信息管理添加图书图书信息管理用户注册界面用户信息添加返回图2-6 登录模块图2.3 系统数据库设计根据上功能分析,需要建立以下的表:(1)图书信息表book_m :用于存图书的基本信息。

(2)图书馆信息表library_m :用于存储图书馆的基本信息。

(3)用户信息表 user_m :用于存储用户的基本信息。

表2-1 book_m (图书信息表) 列名 数据类型 允许空 id int 否 bookname nchar(50) 否 booktype nchar(50) 否 bookcase nchar(50) 否 time nchar(50) 事 countint否表2-2 library_m (图书馆信息表) 列名 数据类型 允许空 ID int 否 libraryname nchar(50) 事 curator nchar(50) 是 tel nchar(50) 是 address nchar(50) 是 net nchar(50) 是 email nchar(50) 是 upbuildtimenchar(50)是首页用户登录 用户注册表2-3 user_m (用户信息表)列名数据类型允许空ID int 否username nchar(10) 否Password nchar(10) 否Bid Int 否第3章系统实现图书馆管理系统开发方案是利用现有的软硬件环境,充分的利用资源制订的。

系统操作方便,直观。

系统采用模块化的程序设计的方法,便于系统功能的各种组合和修改。

采用模块化的原理进行程序设计,可以使结构变得清晰,不仅容易设计实现,也容易阅读和理解,更容易进行维护,扩展和升级。

3.1数据库层的实现数据库层的实现我主要负责三个表的实现:图书基本信息表(book_m)、图书馆基本信息表(library_m)、用户信息表(user_m)根据2.3建立的表的信息及说明如下:表3-1. 图书信息表(book_m)id bookrname booktype bookcase bookconcern author time count1 英语教科书 1 中央张三2011-5-22 12 人物普通读物 2 null 李四2001-1-21 13 天方夜谭普通读物 3 关中赵四NULL 14 语文教科书 4 东北石油大学王五NULL 05 政治普通读物 3 哈尔滨师范小王NULL 0NULL NULL NULL NULL NULL NULL NULL NULLId:代表索引号bookrname:代表图书名booktype:代表图书类型bookcase:代表图书所在书架bookconcern:代表图书的出版社author:代表图书的作者time:代表图书最大归还时间count:标记此书是否已经借出Id:代表索引号tel :代表联系电话adress :代表所在地址net:代表所用的网站email: 代表所用的邮箱remark:代表简介表3-2 用户信息表(user_m)Id username password bid1 张三 1 12 王二3 33 李大 2 2NULL NULL NULL NULLId:代表索引号Username:代表用户名Password:代表用户密码Bid:代表用户权限3.2业务逻辑层的实现该层次的设计主要围绕“数据访问类”,.主要是将NET框架提供的 中的Connection 、Command 、DataReader 、DataAdapter 、DataSet等访问数据库所需的类库的对象,和对数据库访问的操作都封装在一个类中,这样,就可以利用这个“数据访问类”方便地进行存取数据库的操作。