《图书馆管理系统设计报告课程设计》由会员分享,可在线阅读,更多相关《图书馆管理系统设计报告课程设计(14页珍藏版)》请在金锄头文库上搜索。
1、 图书馆管理系统设计报告图书馆管理系统设计报告一、课程设计的目的和要求一、课程设计的目的和要求1.了解目前最新的主流技术,熟悉整个开发知识体系;2.具有团队协作意识;3.了解项目开发流程,增加项目经验;4.提高编码能力与独立解决问题的意识与能力;5.全面掌握标准编程规范;二、系统需求分析二、系统需求分析1系统介绍本系统旨在为图书借阅提供一个便捷的管理系统,方便借阅者借阅图书,图书管理员管理维护图书。采用 BS 架构,以 WEB 应用的形式满足用户的使用需求。目前主要的 WEB 开发技术有 java 平台的 J2EE 技术、微软的 技术。本系统开发我们小组选择 技术。2系统角色这个系统中的角色
2、有借阅者,图书管理员和匿名用户三个,他们的职责分别是:借阅者:基本信息维护、借阅记录浏览、延期归还申请、调查管理;图书管理员:图书类别维护、图书维护、图书借阅、图书归还、图书延期申请审批、所有借阅记录;匿名用户:可在 LibraryMS 所展示的信息。三、概要设计三、概要设计1.系统架构图WEB 服务器数据访问与持久层数据访问与持久层应用层前台页面展示模块(注册登录入口)前台页面展示模块(注册登录入口)鉴权及功能入口展示相应功能菜单鉴权及功能入口展示相应功能菜单图书馆 后 台图书馆前台图书馆前台借阅者图书管理 员业业 务务 支支 撑撑 或或业业 务务 方方 法法数据 库应用层:系统与用户交互的
3、界面、各功能模块的交互、流程实现。应用层在 MVC 模型中包含了表示层与控制层。业务支撑或业务方法层:为应用层提供业务逻辑接口与实现。从开发的角度来说,应用层不直接含有业务处理逻辑。对业务的处理由业务支撑或业务方法层提供。该层对业务逻辑接口提供实现。应用层不需知道实现的细节,应用层以接口调用可以很好的应对实际业务处理的变更。业务支撑层在 MVC 模型中为模型层或模型适配。数据访问与持久层:提供数据库连接、访问、与持久化数据库数据。数据库:系统业务数据的存储。WEB 服务器是整个应用程序的运行环境,是接受用户 HTTP 请求与服务响应的接口。2.系统功能 系统可分为如下功能模块:前台:注册、登录
4、、分类浏览、图书查询、图书管理制度浏览、联系我们、借阅者个人信息维护、借阅记录浏览、延期归还申请。后台: 图书类别维护、图书维护、图书借阅、图书归还、图书延期申请审批、所有借阅记录。四、详细设计四、详细设计在设计系统界面之前,我们需要先设计数据库,整个系统所需要的表包括:图书信息表(tb_book) 、用户信息表(tb_userInfo) 、借阅信息表(tb_BorrowerInfo) 、图书类别(tb_bookCatelog) 、系别与班级类别(tb_Master)等,系统中还创建了一些存储过程,并使用表 tb_SequenceMaster 来存放最新获取的各表主键值。在整个系统设计中,我主
5、要负责的是一些前台的功能界面,包括有注册、登录、图书查询、图书管理制度浏览,而登录与图书查询的功能都是在母版页中实现。母版页是整个系统必不可少的一部分,在我看来它同时也是最重要的一部分,每个页面都需要显示它,而因为其他页面在构建时要引用它,所以需要最先设计好。而我所负责的界面大多需要在母版页中来实现功能。4.1 界面设计(1)创建过程:右击项目单击“新建项”选择“母版页”输入名称“libSysMaster.Master”点击“确定” ,即完成了创建母版页的过程。(2)设计视图:如图 2,整个界面是通过 Table 来设计的,其中包括系统的标题及各个页面的链接标题模块、用户登录模块、图书搜索模块
6、、友情链接模块。图 2 母版页界面设计图4. 2 功能设计(1)各个页面的链接标题模块各个页面的链接标题我使用的是 HyperLink 控件,它与各个页面的链接只需要通设置它的导航属性 NavigateUrl,选择相应的页面链接即可。(2)用户登录模块在这个模块中,需要包含登录前、登录成功与登录失败三种情况,因此我使用了三个div 控件来分别实现它们,在实现功能时只需设置一下它们的 Visible 属性即可。其中,“还没注册” 、 “登录”这两个按键我使用 LinkButton 控件来实现,通过Response.Redirect(“reg.aspx“)代码把“还没注册”与注册页面链接起来,而点
7、击“登录”按钮后则会出现相应的欢迎界面或错误提醒;登录成功后点击“注销”就可以退出;登录失败点击“重新登录”即可返回首页。(3)图书搜索模块在这个模块中,控件的添加是很简单的,只需要在单击“查询”按钮的事件中编写代码SessionUserBill.SESBOOK_CON = txtSearchName.Text; Response.Redirect(“bookFind.aspx“);来获取输入的图书名以及跳转进入图书搜索结果bookFind页面,其中SESBOOK_CON是在类UserBill中使用public static string SESBOOK_CON = “bookName“;来定
8、义的。(4)友情链接模块这个模块不需要过多的步骤,只要添加两个 HyperLink 控件,分别设置下导航属性链接进入相应界面即可。4.3 个人注册流程图 3 个人注册流程图4.4 登录流程开始首页登录成功点击“登录信息”系统首页图 6 登录流程图五、调试过程五、调试过程5.1 用户登录信息录入页面设计(1)创建过程:右击项目中 front 文件夹单击“新建项”选择“Web 内容窗体”输入名称“reg.aspx”点击“添加”选择母版页“libSysMaster.Master”点击“确定” 。(2)设计视图:如图 4,在此页面的设计中,我使用的是 DetailsView 控件实现,设置它的 Def
9、aultMode 属性为 Insert。在它的编辑字段功能中添加我所需要的各项,采用的是 BoundField 字段,设置它们的 Headertext 与 DataField 属性。图 4 注册界面设计图(3)功能设计实现:此界面的用户信息录入我是通过配置对象数据源来实现的。配置过程为:“配置数据源”选择业务对象:“LibraryMS01.front.UserBill”定义数据方法:SELECT:getNewId(String TableName),返回 String;INSERT:reg(String userName, String password, String email, Stri
10、ng SafeQue, String SafeAns)“下一步”“完成” 。这两个方法都是在类 UserBill 中实现的,个人注册完成页面 regFinish:在此页面中主要就是添加“返回首页”这个链接即可完成它的功能了。界面如图 5:图 5 注册完成界面设计图5.2 首页 Default在首页这个页面中,包含登录前与登录后两个页面。5.2.1 首页界面设计(1)创建过程:右击项目中 front 文件夹单击“新建项”选择“Web 内容窗体”输入名称“Default.aspx”点击“添加”选择母版页“libSysMaster.Master”点击“确定” 。(2)设计视图:如图 7,在此页面的设
11、计中,我使用的是 DataList 控件实现,设置它的 RepeatColumns 属性为 3,RepeatDirection 属性为 Horizontal。在 DataList 任务中选择编辑模板,在它的 ItemTemplate 中添加相应控件:图片,书名,作者,出版社。图 7 首页界面设计图5.2.2 首页功能设计(1)此界面的图书信息显示我是通过配置 SQL 数据源来实现的。配置过程为:新建数据源选择“数据库” ,单击“确定”选择数据连接“LibraryMS01ConnectionString” ,单击“下一步”选择“指定自定义 SQL 语句或存储过程”输入 SELECT 语句:“SE
12、LECT top(9)bookId, bookName, author, publisher, publishDate, bookPic FROM tb_book ORDER BY publishDate DESC” ,单击“下一步”“完成” 。(2)在 DataList 任务中的编辑模板里,对图片,书名,作者,出版社进行绑定。图片(ImgBookPic):Eval(“bookId“, “./showPic.aspx?bookId=0“);书名(lblBookName):Eval(“bookName“);作者(lblAuthor):Eval(“author“);出版社(lblPublisher
13、0:Eval(“publisher“)。其中,图片是对它的 ImageUrl 属性进行的绑定,其它三个是对它们的 Text 属性进行绑定。在对图片的绑定中用到的页面 showPic.aspx 是新建的一个 Web 窗体,它的功能是获取图片的二进制流阿以显示图片,页面5.2.3 首页功能实现(1)登录前首页页面,页面左侧展示最新的 9 本,如图 8:图 8 登录前首页页面(2)在登录前首页页面中,点击“登录”按钮,进入“登录后首页页面” ,页面的登录控件变为欢迎界面,如图 9:图 9 登录后首页页面(3)输入图书名称点击“查询”按钮进行检索,如图 10:图 10 查询图书结果页面(4)点击“友情
14、链接”进入相应的页面,如图 11:图 11 友情链接页面(5)在借阅者登录后首页页面中,页面的顶部的菜单多了一项“借阅者操作” ,点击进入借阅者面板页面,如图 12:图 12 借阅者操作页面5.3 图书借阅制度(所有用户) (regulation)此页面是一个静态页面,无需多做什么,只要在 ContentPlaceHolder 中输入所需文字即可。图 13 借阅者操作页面六、结论与体会六、结论与体会这次课程设计的项目是图书管理系统,以前也或多或少有所涉及,但那只是局限于某一模块,并没有像这次一样是设计出一系列完整的应用软件,难度上相对加大。在整个系统设计中,我主要负责的是一些前台的功能界面,包
15、括有注册、登录、图书查询、图书管理制度浏览,而登录与图书查询的功能都是在母版页中实现。母版页是整个系统必不可少的一部分,在我看来它同时也是最重要的一部分,每个页面都需要显示它,而因为其他页面在构建时要引用它,所以需要最先设计好。而我所负责的界面大多需要在母版页中来实现功能。在母版界面的设计中,由于一开始并不太熟悉,遇到过很多问题,但是在老师的指导与同学的帮助下都逐一解决了,并使我对后面的界面设计更能灵活运用。附件:源程序清单附件:源程序清单图书馆管理系统源程序清单图书馆管理系统源程序清单代码附件一:namespace LibraryMS01.frontpublic class UserBill
16、SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings“LibraryMS01ConnectionString“.ConnectionString);public void reg(string userName, string password, string email, string SafeQue, string SafeAns)LibraryMS01Common libraryMS01Common = new LibraryMS01Common();string userId = libraryMS01Common.getNewId(“tb_userInfo“);StringBuilder sqlInserUserBuild = new StringBu