计算机毕业设计报告.doc_第1页
计算机毕业设计报告.doc_第2页
计算机毕业设计报告.doc_第3页
计算机毕业设计报告.doc_第4页
计算机毕业设计报告.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.武汉理工大学华夏学院 毕业实训报告实训题目: 图书管理系统 系 别: 信息工程系 专 业: 学 号: 姓 名: 指导教师: 提交日期: 年 月 日武汉理工大学华夏学院计算机教研室制 目录图书信息管理系统2摘要2第一章 引言3第二章 概述42.1 ASP.NET简介42.2 什么是 .NET42.2.1 IIS的简介与安装52.2.2 安装VISUAL STUDIO 2008和设置SQL SERVER服务器52.3 数据库的概述62.3.1关系型数据库的概述62.3.2数据库基本对象简介6第三章 系统分析与总体设计83.1 系统需求分析83.1.1 功能需求分析83.2 系统总体设计133.2.1 系统总体架构流程图133.2.2 数据库表设计143.2.3 数据库类图144.1 系统功能模块划分及界面设计164.1.1 用户管理界面模块174.1.2 管理员管理模块184.2 系统功能的实现及主要代码184.2.1数据库定义存储过程实现功能184.2.2后台代码连接数据库实现功能194.3客户端脚本的使用以及CSS样式20第五章 总 结21参考文献23图书信息管理系统摘要本课题采用Windows操作系统平台,以SQL数据库为平台,.Net为环境 C#为开发语言,设计一个图书借阅信息管理系统。本次题材主要是通过对各大学校的图书管理模式进行一个模拟项目,通过和数据库结合完善该项目的操作。随着学校的规模不断扩大,学生的 数量急剧增加,有关学生的各种信息也成倍则增长。面对庞大的信息量,就需要好的软件去管理他,提供科目成绩 学生基本信息的查询,提高人们的工作效率和友好性。该网站的应用时较为并且可以说是极为广泛的,在大多数学校或者行政部门都可以套用,可以帮助管理员轻松管理人们的信息,而普通人也可以查看自己的信息,只是权限不同而已。关键词:借阅、 管理、 查询图书第一章 引言C/S结构(Client/Server结构)是大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构C/S又称Client/Server或客户/服务器模式。传统的CS体系结构虽然采用的是开放模式C/S结构的优点是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。2000年以后,B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在数据安全性比较;数据一致性比较;数据实时性比较;数据溯源性比较;服务响应及时性比较;网络应用限制比较方面都有明显优势。由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。第二章 概述2.1 ASP.NET简介我们经常听说.NET和ASP.NET,可到底什么是.NET?ASP.NET又是什么?2.2 什么是 .NET所谓.NET,通常是指微软公司推出的.NET框架(即.NET Framework)。.NET Framework是一个可以提供多语言组件开发和执行支持的环境。换句话说,它能够提供一个统一编程环境,但这个环境却没有开发语言的限制。.NET存在的目的就是能够让程序员更高效地建立各种Web应用程序和服务,并让Interest上的应用程序之间可以通过使用Web服务进行沟通。.NET框架主要包括3个组成部分:服务框架、公共语言运行库和应用程序模板。.NET提供了两类模板可供用户自主选择,分别为Windows应用程序模板(Windows Forms)和Web 应用程序模板(Web Forms 和Web Servers),用户可以使用这两类模板分别进行快速的Windows程序的开发和Web程序的开发。VBC#C+其他语言公共语言规范ASP.NET(Web Forms)Windows FormsDATA XML基础类库公共语言运行库WindowsCOM+SERVICES图2-1 Net编程模型架构2.2.1 IIS的简介与安装IIS,全称为Internet Information Servers,即互联网信息服务,是由微软公司推出的基于Windows的互联网基本服务。本项目就是基于IIS服务器进行网站发布的。但是,在Windows XP系统安装盘中,默认情况下IIS是不会随系统一起安装的,所以我们在单独安装IIS时需要Windows系统盘,或者是从网上下载的安装程序。在安装SQL网站服务器之前,如果使用的操作系统已经安装了网站服务器,如Windows98及Windows Me下的PWS或Windows2000/Windows 2003/Windows XP HomeEditon下的IIS,必须先停止这些服务器的服务才能正确安装IIS网站服务器。然后就可以运行IIS Xp5.msi安装IIS网站服务器,进入到其安装界面按说明进行操作,即可安装IIS网站服务器。安装完毕之后,IIS网站服务器也随之启动,接着打开浏览器。2.2.2 安装Visual Studio 2008和设置SQL Server服务器Microsoft Visual Studio 2008是面向Windows系列程序的一套完整的开发工具集合,也是开发ASP.NET应用程序的核心工具,其代号为“Orcas”,是Visual Studio 2005的加速版本和升级版本。Visual Studio 2008在2005版本的基础上引入了许多新的特性,使得其语言代码更加简单明了。简要介绍如何设置SQL Server服务器。“SQL Server 2005 服务”中停止服务“SQL Server (SQLEXPRESS)”(默认是启动状态) ;“SQL Server 2005 网络配置” “MSSQLSERVER 的协议”,启动“TCP/IP”(默认是禁用状态),然后双击“TCP/IP”进入属性设置,在“IP 地址”里,确认“IPAll” 中的“TCP 端口”为1433 1-3、“SQL Server 2005 服务”中启动服务“SQL Server (MSSQLSERVER )”(默认是停止状态) ;关闭“SQL Server Configuration Manager”(此时可以启动“SQL Server Management Studio”,并用帐户sa、密码123登录,SQL Server服务器设置正确的话应该能登录成功)综上所述,选择C#语言和Vs开发工具结合数据库使用是比较好的选择。2.3 数据库的概述数据的存储从计算机流行以来,便一直就是个问题。数据最早的存储在一个个的文本文件中,后来由于安全、性能、灵活性等原因,数据存储技术不断发展,日新月异数据库技术便由此诞生。数据库技术经历网状数据库、层次数据库之后,最终形成了如今的关系型数据库独步天下的局面,而关系型数据库管理系统(DBMS)的代表有:Microsoft SQL Server系列、Oracle系列、MySQL、DB2等。其中Microsoft SQL Server(简称MSSQL)又因其部署简单、成本低廉、性能优异、安全性能良好、与Visual Studio无缝集成等原因,成为了.NET平台必须掌握的技术。2.3.1关系型数据库的概述关系型数据库管理系统,首先管理的是一个个独立的数据库,然后将各种复杂是数据以各种相关联的表格形式存储在不同的数据库中,解决了一系列数据方面的问题。因此,我们如今的数据库技术,便是依次对数据库、表格、数据等的管理。在关系型数据库发展一段时间之后,为了实现数据库操作,个个厂商提供了各种数据库操作语言,导致曾经一度学习数据库语言成为程序员的“痛”,为此各厂商一起努力制定出了一套结构化数据库操作语言(Structured Query Language),便是如今的SQL。由于语言的统一,导致个个程序员入手数据库的成本大大降低。但后来由于各个数据库厂商的竞争和数据库技术的发展,标准的SQL语言已经不能满足越来越高的数据库操作要求和越来越丰富的数据库功能,因此各厂商在支持标准SQL的基础上,开始定义自己的一些语法。但是个个数据库厂商都支持标准的SQL语法及常用函数。2.3.2数据库基本对象简介数据库常见基本对象有如下几种:1.表(Table)在SQL中,一个关系对应一个表。关系就是表中数据之间存在的联系。从直观的角度看,表就是一个二维的填有数据的表格。2.视图(View)视图是从一个或几个表导出的,外观和表类似。但是它和表有不同。表里面存储数据,而视图本身不存储数据。视图里面的数据仍然存放在表中,数据库里面存放的是视图的定义。视图可以从一个或几个表中导出,也可以从一个或几个视图中导出。视图和表都对应着关系。3.索引(Index)索引是用来快速访问表的,通过索引不必扫描整张表就能够查询到数据,优化了查询的速度。一个表可以有若干个索引。4.主键(Primary Key)表中的数据必须具有唯一性,这样才能够确保查找到表中的记录。一个记录就是表中的一行数据。主键的作用就是确保这种唯一性。一个表一般都要定义一个主键,但不是强制的。5.外键(Foreign Key)如果有两个表,这两个表的主键是一样的,那么这两个表之间就可以通过相同的主键建立起关系,就可以在两个表之间查询数据。一个表的主键相对于另一个表就是外键。第三章 系统分析与总体设计3.1 系统需求分析3.1.1 功能需求分析1、功能操作模块图书管理系统主要包括用户登录、借书、还书、用户管理、图书查询和读者查询等几个主要操作模块。该软件主要实现以下功能需求:l 用户登录图书系统l 用户情况查询l 用户配置管理2、运行环境图书管理系统运行环境规定:l 硬件配置:个人电脑l 软件配置:操作环境VS2008,操作系统windowsXP或win73、功能实现与分析图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。各管理部分的明细如下:(1)图书信息管理:包括图书信息的添加、图书信息的修改、图书信息的查询和图书的信息删除4部分。其中,图书信息包括图书编号、书名、图书类别、作者、出版社、出版日期、登记日期以及是否已被借出。(2)图书类别管理:包括图书类别的添加、图书类别的修改、图书类别的删除3部分功能。其中,图书类别包括类别名称和类别编号两部分。借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。各管理部分的明细如下:(1)借书管理:包括添加借书信息和查询借书信息2部分功能。其中,借阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期和还书日期。(2)还书管理:实现添加还书信息功能。其中,还书信息与借阅信息部分明细相同。读者管理部分:包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改、删除等操作。各管理部分的明细如下:(1)读者信息管理:包括读者信的添加、读者信息的修改、读者信息的查询和读者信息的删除4部分功能。其中,读者信息包括读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期和已借书数量。(2)读者类别管理:包括读者类别的添加、读者类别的修改、读者类别的删除3部分功能。其中,读者类别包括各种类名称、借书期限和有效期限4部分。系统管理部分:包括修改系统用户密码、增加新用户和退出系统三项功能。系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置其他的超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用的权限。 运行本系统程序,首先出现登录界面,输入正确的用户名和密码后才能进入主窗体。对主窗体上各个菜单的设置采用快捷键,便于用户更方便的应用该系统。借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。各管理部分的明细如下:(1) 借书管理:包括添加借书信息和查询借书信息2部分功能。其中,借阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期和还书日期。(2)还书管理:实现添加还书信息功能。其中,还书信息与借阅信息部分明细相同。读者管理部分:包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改、删除等操作。图书信息管理系统读者管理模块管理员管理模块借/还系统模块密码设置读者类型历史借阅删除操作图书维护图书类型书库查询图书借还借书数目罚款金额图3-1系统功能模块图3.2 系统总体设计3.2.1 系统总体架构流程图开始登陆管理员登录书库维护读者维护新增图书添加删除借书是否超期此书是否在库图书注销图书查询添加成功注销成功添加成功删除成功还书输入图书名称还书成功输入读者帐号借书成功结束罚款图3-4 系统流程图3.2.2 数据库表设计图3-5 用户信息表图3-6 图书信息表3.2.3 数据库类图图3-7 类关系第四章 详细设计与编码4.1 系统功能模块划分及界面设计用户管理模块:主要实现用户的注册,登录和修改个人注册资料等。用户登录界面如图4-1:(入口参数:登录用户的姓名,密码,验证码。执行结果:(先判断登录帐号是否为管理员或者为普通用户)若用户登录成功,则在用户的Session对象的Id(注册号)、UserName(用户名)、passw(密码)、Sex(性别)的字段中写入相应信息,并链接到转到登录模块之前的URL路径下的页面。若用户登录失败,则提示用户登录失败。)图4-1 用户登录界面4.1.1 用户管理界面模块用户管理模块主要有几大功能模块组成:查看个人信息、修改个人信息、查看图书信息、查找图书、已借图书等。图4-2 查看图书信息图4-3 查询个人借阅信息4.1.2 管理员管理模块图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。图4-4 图书管理员操作界面4.2 系统功能的实现及主要代码4.2.1数据库定义存储过程实现功能-创建存储过程实现用户登录功能create proc pro_Loginname varchar(20),pwd varchar(20),int int output, -定义该参数用于实现判断输出msg varchar(20) output -该参数用于实现输出内容asdeclare str intselect str = count(1) from stuinfo where stuname=name-传参if(str0)beginselect str = count(1) from stuinfo where stuname=name and stupwd=pwdif(str0)beginset int =1set msg=登录成功endelsebeginset int =0set msg=密码错误endendelsebeginset int =0set msg=用户不存在endgo4.2.2后台代码连接数据库实现功能/连接数据库using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using System.Data.SqlClient;using System.Data;namespace DAL public class DBHerp String str = ConfigurationManager. ConnectionStringsSQLstr.ToString(); SqlConnection conn = null; SqlCommand comm = null; SqlDataAdapter da = null; SqlDataReader dr = null; DataSet ds = null; public DBHerp() conn = new SqlConnection(str); /定义log()方法调用存储过程 public string log(string name, string pwd, out string msg) comm = new SqlCommand(); comm.CommandType = CommandType.StoredProcedure; comm.CommandText = pro_login; comm.Connection = conn; SqlParameter sp = new SqlParameter new SqlParameter(name,SqlDbType.VarChar,20), new SqlParameter(pwd,SqlDbType.VarChar,10), new SqlParameter(msg,SqlDbType.VarChar,20) ; sp0.Value = name; sp1.Value = pwd; sp2.Direction = ParameterDirection.Output; foreach (SqlParameter s in sp) comm.Parameters.Add(s); try conn.Open(); comm.ExecuteNonQuery(); return msg = sp2.Value.ToString(); catch (Exception) return msg = 未知错误; finally conn.Close(); /通过调用存储过程实现查看用户个人信息的操作 / / 查看用户个人信息 / / 用户名 / ds public DataSet stuinfosel(string name) comm = new SqlCommand(); comm.CommandType = CommandType.StoredProcedure; comm.CommandText = pro_stuinfosel; comm.Connection = conn; SqlParameter sp = new SqlParameter (uname, SqlDbType.VarChar, 30); sp.Value = name; comm.Parameters.Add(sp); da = new SqlDataAdapter(comm); ds = new DataSet(); da.Fill(ds); return ds; 4.3客户端脚本的使用以及CSS样式样式表 a:visited color: #666666; a:hover color: #000000; a:active color: #000000; .booktitle:link color: #0328C1; font-weight: bold; font-size: 14px; font-family: 宋?体?; text-decoration: none; .booktitle:active color: #0328C1; font-weight: bold; font-size: 14px; font-family: 宋?体?; text-decoration: none; .booktitle:visited color: #0328C1; font-weight: bold; font-size: 14px; font-family: 宋?体?; text-decoration: none; 第五章 总 结随着经济的快速发展,开发出好的管理系统在人们的生活中越来越重要,一个好的管理系统将会给企业带来很大的便捷。通过本次毕业设计我基本掌握了C#技术,也使我对系统的设计与开发有了更深一步的认识。同时也是对我在大学所学知识的一次完美的总结,也是使我走向软件开发职业生涯一个崭新的开始。是我从理论到实践的一次飞跃,也是对科学真理的一次探索。这次毕业设计全面考核了我的思维能力,分析能力,提高了自己的软件开发能力,在一定程度上培养了我们的团队合作的精神。使自己真正意义认识到科学才是真理的事实,我们要相信科学,认识科学,掌握科学。虽然我的毕业设计已经结束,但是我的工作才刚刚开始。毕业设计给了我一个良好的开端,它将激励我在今后的工作学习中更加努力。但由于时间的紧迫性,也由于自身的知识匮乏,这个图书管理系统也存在着许多的问题,下面是我对这次开发的一些感想与体会:1.在这次项目的开发中,我作为小组的组长,首先在团队的合作中获得了一些收获。在项目的最后阶段,小组的人员分工合作。写代码的写代码,写文档的写文档,做最后演示文稿的做演示文稿。效率非常的快,这让我体会到了团队合作的力量。通过这次项目。我熟悉了一个项目从需求分析到最后的编码交互的整个阶段要做的事情,也让我们的组员在整个流程中做了自己应该做的那一份工作,这让我将来在走上工作岗位以后,能够尽快的上手自己的工作。为将来打下了基础。2.在项目中我作为一名编码人员。我更加深入的理解了开发模式这个概念。学习并且运用了MVC开发模式实现前台显示和后台功能的分离和DAO实现对数据库的相关操作。通过编写代码我更加深刻的理解了c#作为面向对象的编程语言给我们编程带来的方便,以及一些开发模式给后期维护带来的好处。下面我谈谈面向我对面向对象的开发,在面向对象的编程过程中,首先应该考虑什么类会用得很平凡。比如做这个系统。主要会对学生。图书,以及借阅信息这几个类有很多的操作。所以在项目的开始先建立了Student,books,和BorrowRegistration这几个类。然后写这几类的属性如Student中有stuname(学生姓名)等属性.并且运用set和get方法将这些类封装。然后写StedentDAO类进行对Student表的相关操作。这个类中,主要写了各种对数据库的操作的方法。然后在写功能实现的时候只需要调用这个方法就可以很快的做出你要做的功能。其中MVC模式和DAO模式的引入,是为了将来在维护阶段,能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论