资源预览内容
第1页 / 共36页
第2页 / 共36页
第3页 / 共36页
第4页 / 共36页
第5页 / 共36页
第6页 / 共36页
第7页 / 共36页
第8页 / 共36页
第9页 / 共36页
第10页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
广东技术师范学院天河学院广东技术师范学院天河学院 WEBWEB 开发技术(开发技术(.NET.NET)课程设计报告)课程设计报告题题 目:目: 图书馆管理系统图书馆管理系统 设设 计计 者者: XXXXXXXX 专业班级:专业班级: 学学 号:号: 指导教师:指导教师: 胡安明胡安明 所属系部:所属系部: 计算机科学与技术系2016 年 6 月 8 日目录1.实训目的3 2.实训内容3 2.1 需求分析.3 2.1.1 概述.3 2.1.2 系统目标.3 2.1.3 开发环境.4 2.2 模块设计.4 2.2.2 系统功能结构.5 2.2.3 文件组成结构.6 2.2.4 主要模块说明.7 2.3 数据库设计.8 2.3.1 数据库概要说明.8 2.3.2 数据库概念设计.9 2.3.3 数据库逻辑结构设计.13 2.4 详细制作.17 2.4.1 图书借阅.17 2.4.1.1 界面设计.17 2.4.1.2 后台程序设计.18 2.4.1.3 技术总结.23 2.4.2 图书归还.23 2.4.2.1 界面设计.23 2.4.2.2 后台程序设计.24 2.4.2.3 技术总结.29 2.4.3 读者首页.30 2.4.3.1 界面设计.30 2.4.3.2 后台程序设计.31 2.4.3.3 技术总结.32 3.实训总结32 3.1 所遇问题和解决方法.32 3.2 实训感受.34网络应用开发 课程设计报告21. 实训目的熟悉图书馆管理系统开发的基本过程。初步学会针对项目进行分析并设计数据库。熟悉对 SQL Server 2005 的使用。学会设计公共类。学会用所学知识实现本系统的主要功能模块。熟悉 LINQ 语句,一方面体会 LINQ 语句的简单实用,另一方面也要认识到 LINQ 语句的局限性。初步建立面向对象的开发思想。体会分层开发模块的实用性。通过本次实训了解自己的知识储备量,争取在今后的学习中弥补自己的不足。自己遇到了问题,通过询问老师和同学,加强自己的表达和沟通能力。通过上网查阅资料,可以拓展视野,收获更多知识。若是分组实训,既可以加强自身的团队协作能力,还可以使自我的能力得到更好的发挥。2. 实训内容2.1 需求分析2.1.1 概述如今网络在人们的日常生活中的应用已经日益广泛,人们通过网络得到的最大便利就是信 息的快速交流。而留言板不失为一种网站普遍使用的信息交互方式。通过留言板,可以 发布自己的观点、相互交流等等,使有用的信息在 Internet 上实现快速传递,提 高办事效率。因此留言板在网站中的地位显而易见,它已成为现代人勾通和获取信息的重要组 成部分,从而倍受重 视。 为了方便大家的沟通和获取信息。特创建这个留言吧。此留言板前界面可使用户进 行发表和查看。2.1.2 系统目标网络应用开发 课程设计报告3此留言板可使网站的用户在其留言,供其他留言者查看。2.1.3 开发环境网站开发环境网站开发环境:Microsoft Visual Studio 2008 集成开发环境。网站开发语言:ASP.NET+C#+LINQ。网站后台数据库:SQL Server 2005。开发环境运行平台:Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)。注意:SP(Server Pack)为 Windows 操作系统补丁。 服务器端操作系统:Windows Server 2003(SP1)。Web 服务器:Internet 信息服务器。数据库服务器:SQL Server 2005。浏览器:IE6.0 及以上版本。网站服务器运行环境:Mircrosoft.NET Framework SDK v2.0。 客户端浏览器: IE6.0 及以上版本。分辨率:最佳效果 1024768 像素。2.2 模块设计2.2.1 系统流程图网络应用开发 课程设计报告4图 2.2.1.1 系统流程图2.2.2 系统功能结构根据图书馆管理系统的特点,可以将其分为管理员管理和读者管理两大部分,管理员的管理分为系统设置、读者管理、图书管理、图书借还、系统查询等部分,其中各个部分及其包括的具体功能模块如图 2.2.2.1 所示。读者管理包括的功能有图书查询、查看超期公告、查阅基本信息、查看借阅历史、更改口令等,如图 2.2.2.2 所示。网络应用开发 课程设计报告5图 2.2.2.1 系统功能结构图之管理员管理图 2.2.2.2 系统功能结构图之读者管理2.2.3 文件组成结构为了直观地看到整个网站的文件组成结构,下图 2.2.3.1 将网站的组织结构已展示出来。网络应用开发 课程设计报告6图 2.2.3.1 系统文件组成结构图2.2.4 主要模块说明entry.aspx 页面:管理员登录。index.aspx 页面:管理员登录后进入的第一个页面,即首页。该页面显示图书借阅的排网络应用开发 课程设计报告7行榜。另外,可以通过点击“图书名称”查看图书详细信息。readerInfo.aspx 页面:管理员通过此页面可以浏览所有读者的姓名、性别、类型、证件号、联系方式等信息。点击“添加读者信息”便会跳转到另一个页面进行读者的添加操作;点击一条记录后的“修改”,可跳转到另一个页面对这个读者的信息进行修改;点击一条记录后的“删除”,可将该读者信息从图书管理数据库中消除。bookInfoManage.aspx 页面:管理员可对图书的档案信息进行增、删、改的操作。bookBorrow.aspx 页面:读者到图书馆借书,管理员只需要输入该读者条形码和所要借的图书条形码,点击相关按钮就可以将读者信息和图书信息显示出来,并可以点击图书信息后的“借阅”按钮,进行借阅。当然,如果所要借的书是已借出且未归还的,是不允许再外借的。当该图书被外借后,会生成图书借阅档案保存到数据库中,可供读者进行日后的查阅。bookReturn.aspx 页面:读者将所要还的书(不管是读者本人所借还是其他人所借)拿到图书馆,管理员只需要输入图书条形码,点击相关按钮,就可以显示读者信息和所还图书信息。点击图书信息记录后的“还书”,即可将此书归还,并生成图书归还档案,以供读者日后查阅。当然,如果图书是超期归还,就会有相应的提示,管理员根据弹出的提示框可对其进行罚款。bookBorrowSearch.aspx 页面:本页面是图书借阅查询页面。管理员通过下拉框和单选按钮,搭配选择查询条件,并在文本框中输入相关信息,点击按钮,页面就会自动显示有关图书的借阅信息。extendedAnn.aspx 页面:进入该页面会看到所有的超期未归还的图书及读者的部分信息,管理员也可以在文本框中输入读者的借书证号进行模糊或精确查询。readerLogin.aspx 页面:该页面供读者登录,可以选择输入借阅证号登录或读者条形码登录。bookSearch.aspx 页面:读者通过下拉框选择查询条件,并在其后的文本框中输入相应的内容,点击有关按钮,图书信息就会自动显示在页面中。例如,读者选择图书类别,而后的下拉框中会显示图书的各种类别,如“小说”、“文学”、“历史”、“哲学”等。选择过后,点击“检索”按钮,页面就会显示相关图书的大致信息。若读者要查看其详细信息,网络应用开发 课程设计报告8点击其后的“详细”,在另一个页面就可以看到此图书的更为详细的信息。读者可以根据图书信息,决定要不要借阅,如果要借阅,根据图书的馆藏地址、书架、索书号及图书名称很快就可以找到想要借阅的图书,极为方便。BasicInfor.aspx 页面:当读者进入此页面时,可以看到自己的基本信息,并可以修改联系电话、联系地址或电子邮件。在个人信息下面会显示当前已借阅的图书信息,而且在图书信息后面,有“续借”按钮,这样,足不出门,就可以续借图书。borrowHistory.aspx 页面:这个页面显示的内容是读者本人曾经所有的借阅信息,包括借书信息和还书信息。updatepassword.aspx 页面:此页面供读者更改登录密码所用。当管理员添加读者时,默认读者登录密码是读者的借阅证号,而后,读者可以登录系统通过此页面更改自己的登录密码,以保安全。2.3 数据库设计本系统采用 SQL Server 2005 数据库,名称为 db_tsrj,其中包含 9 张表。下面分别给出数据表概要说明、数据表 E-R 图及主要数据表的结构。2.3.1 数据库概要说明下面是数据表的树形结构图,如图 2.3.1.1 所示,其中包含系统所有数据表。网络应用开发 课程设计报告9图 2.3.1.1 数据库表结构2.3.2 数据库概念设计通过对本系统进行的需求分析、系统流程设计、以及系统功能结构的确定,规划出系统中使用的数据库实体对象,具体说明如下。只有系统分配的用户才可以操作图书馆管理系统,而用户的权限又各不相同。管理员权限设置信息实体 E-R 图如图 2.3.2.1 所示。图 2.3.2.1 管理员权限设置信息实体 E-R 图图书借阅信息实体,用于存储所有图书借阅情况的信息,以准确地记录每本图书的借阅情况。图书借阅信息实体 E-R 图如图 2.3.2.2 所示。网络应用开发 课程设计报告10图 2.3.2.2 图书借阅信息实体 E-R 图图书馆对图书的分类,通常是将不同类型的图书分别放置在相应类型的书架上。书架信息实体,用于存储图书馆中所有的书架信息。书架信息实体 E-R 图如图 2.3.2.3 所示。图 2.3.2.3 书架信息实体 E-R 图不同的图书会有不同的图书信息。对这些图书进行详细的记录,方便图书分类和查询。图书信息实体,用于存储所有图书的相关信息。图书信息实体 E-R 图如图 2.3.2.4 所示。网络应用开发 课程设计报告11图 2.3.2.4 图书信息实体 E-R 图图书馆中会有不同类型的图书,为了避免图书归类发生混乱,需建立一个图书类型信息实体,用于存储图书的类型信息。图书类型信息实体 E-R 图如图 2.3.2.5 所示。图 2.3.2.5 图书类型信息实体 E-R 图每个事物都有自身的历史背景,图书馆也不例外。为了记录和修改图书馆的历史背景及其相关的信息,需要建立一个图书馆信息实体,用于存储与图书馆相关的信息。图书馆信息实体 E-R 图如图 2.3.2.6 所示。网络应用开发 课程设计报告12图 2.3.2.6 图书馆信息实体 E-R 图每位可到图书馆借阅图书的读者都有自己的基本信息和借阅信息,一方面,方便管理员修改和查询,另一方面,方便自己查询和修改。读者信息实体,用于存储所有读者的个人信息。读者信息实体 E-R 图如图 2.3.2.7 所示。图 2.3.2.7 读者信息实体 E-R 图去图书馆的可能是教师,可能是学生,可能是工人等,所以读者有不同的类型。读者类网络应用开发 课程设计报告13型信息实体用来存储读者类型信息。读者类型信息实体 E-R 图如图 2.3.2.8 所示。图 2.3.2.8 读者类型信息实体 E-R 图当管理员登录图书管理系统时,需要通过登录窗口验证成功后才能进入系统主页。管理员信息实体,用来存储管理员的登录名称和密码。管理员信息实体 E-R 图如图 2.3.2.9 所示。图 2.3.2.9 管理员信息实体 E-R 图2.3.3 数据库逻辑结构设计在设计完数据库实体 E-R 图之后,需要根据实体 E-R 图设计数据表结构。下面给出各数据表的数据结构和用途。 tb_admSet(管理员权限设置表)。表 tb_admSet 用于保存与管理员权限设置相关的信息,该表的结构如表 2.3.3.1 所示。字段名数据类型长度是否主键描述userIdint4是管理员编号userNamevarchar80否管理员名
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号