




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
无锡商业职业技术学院毕 业 设 计(2014届)设 计 题 目:基于vs .net技术的大学校园图书借阅系统 系 科 物联网技术学院 专 业 计算机网络技术 姓 名 王李杰 学 号 11432207 指导教师 仇伟明 完成日期:2013年 09 月目 录摘要1第1章 绪论21.1 系统调研与可行性分析21.1.1 现状调查21.1.2 可行性分析21.1.3 软件开发计划31.1.4 asp.net2.03第2章 系统开发工具及开发管理62.1开发工具及管理62.2 开发工具的简单介绍62.2.1 .net62.2.2 c# 语言72.2.3 sql server200882.2.4 访问数据库:ado.net8第3章 系统分析113.1 系统及需求分析113.1.1 系统需求113.1.2 可行性分析113.2 系统功能简介123.2.1 用户登录123.2.2 信息管理模块12第4章 系统总体设计134.1 系统架构设计13第5章数据库设计145.1 总体设计145.2 表设计145.2.2 管理员信息表 admin145.2.2 表 book_info145.2.3 表 message155.2.4表 student156.1 前台首页17206.2 前台用户登录模块206.3 前台书籍信息页面226.4 前台书籍借阅模块23276.5 图书归还页面27306.6 后台用户登陆界面30316.7 信息管理页面31316.8 后台编辑删除管理3134总结34参考文献3533基于vs .net技术的大学校园图书借阅系统摘要 学校图书租赁管理系统是智能办公系统的重要组成部分,因此,学校图书租赁管理系统也以方便、快捷的优点正慢慢地进入人们的生活,将传统的学校图书租赁管理系统方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,避免出错,使学生可以花更多的时间在选择书和看书上。从而使学生有更多时间来获取信息。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。采用sql server2008数据库作为后台数据库、visual c#编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成借阅检索、读者管理、借阅管理、人们学校图书租赁管理系统、用户维护、系统维护等系统功能。系统运行结果证明,本文所设计的学校图书租赁管理系统可以满足学生和教师借阅者、人们学校图书租赁管理系统员、图书总管理员三方面的需要,达到了设计要求。论文关键词:vs.netb/s学校图书租赁管理系统数据库第1章 绪论1.1 系统调研与可行性分析1.1.1 现状调查 一直以来人们使用传统的人工方式管理图书的日常工作,对于图书的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。 以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。 为方便对图书书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书的管理效率。使用该程序之后,读者可以查阅并修改自己的信息、修改密码、查阅借阅情况、搜索图书;系统管理员可以进行读者维护、图书维护、图书搜索;图书管理人员可以进行图书的借阅与归还。1.1.2 可行性分析 本次毕业设计题目:“学校图书租赁管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。 学校图书租赁管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对学校图书租赁管理系统提供极大的帮助。 本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。作这些工作需对数据库知识有足够认识,并深入的了解visual c#的使用和管理系统的相关知识。 在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。1.1.3 软件开发计划此系统在开发方式上对毕业设计的需求,由于人们图书的借阅是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。1.1.4 asp.net2.01.asp.net2.0新特性asp.net技术从1.0版本升级到1.1变化不是很大。然而,从asp.net 1.x升级到2.0,却不是件轻而易举的事情。asp.net 2.0技术增加了大量方便、实用的新特性。asp.net 2.0主要提供控件、页面框架、服务与apis等3个方面的技术特性。 控件在asp.net 1.x时代,由于内置服务器控件数量有限、功能覆盖面窄,因此,开发人员怨声载道。为了消除这个技术软肋,asp.net 2.0做出了突破性改进。在asp.net 2.0中,新增数十个服务器控件。根据控件功能特征,可分为:数据控件(包括数据源控件和数据绑定控件)、登录系列控件、web部件、站点导航控件和其他控件等。这些服务器控件对于提高工作效率,降低开发成本有着重要作用。页面框架在页面框架方面,asp.net 2.0同样做出了重大改进,主要体现在以下4项技术特性:母版页、主题和皮肤、编译机制和本地化。母版页特性在大型web站点中应用广泛,它能够在一定程度上代替框架页功能,从而迅速建立具有统一布局和外观的页面,并且有效降低维护人员的工作强度。主题和皮肤是asp.net 2.0的一项新增功能,使用此功能可以一次性设置一种类型的服务器控件外观样式。该外观可方便地应用于单个页面、整个web应用程序,甚至整个服务器。在应用程序编译方面,asp.net 2.0提供了几种替代方案,从而扩大了编译的选择范围,开发人员可以根据特定需要进行选择。另外,asp.net 2.0在本地化方面也做出了一些改进。服务与apis这个部分包括的新特性在asp.net 2.0中占有较大比例,主要包括成员资格管理、角色管理、用户配置、数据缓存、配置与管理工具等。利用这些功能,可以快速实现用户和角色管理、个性化用户配置、数据缓存、应用程序可视化配置等任务。以成员资格和角色管理功能为例,在asp.net 1.x时代,实现这两项功能是比较繁琐和困难的;而在asp.net 2.0中不仅提供默认数据库表,而且只需调用几个简单的方法,就能够轻松地实现成员和角色管理功能。第2章 系统开发工具及开发管理2.1开发工具及管理本系统采用asp.net模式开发制作,用visual studio.net2008和sql server 2008作为开发工具,用web数据库理论设计数据库,sql语言进行数据库查询、插入、删除等操作,设计出能实现各个功能模块的web应用程序(b/s)模式。2.2 开发工具的简单介绍2.2.1 .net.net作为新一代互联软件和服务战略,将使微软现有的软件在网络时代不仅适用于传统的个人计算机,而且能够满足呈现强劲增长的新设备的需要。到底什么是.net呢?微软总裁兼首席执行官steve ballmer把它定义为:.net代表一个集合,一个环境,一个可以作为管理支持下一代internet的可编程结构。.net的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收就可以了。而所有后台的复杂性是完全屏蔽起来的。.net 是 microsoft 的用以创建 xml web 服务(下一代软件)管理,该管理将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .net 管理,可以创建和使用基于 xml 的应用程序、进程和 web 站点以及服务,它们之间可以按设计、在任何管理或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。 .net 是一个全面的产品家族,它建立在行业标准和 internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 xml web 服务体验(丰富的用户体验)。.net 将成为您今天正在使用的 microsoft 应用程序、工具和服务器 的一部分,同时,新产品不断扩展 xml web 的服务能力以满足您的所有业务需求。.net为开发人员提供了新的开发管理 (.net框架) ,新的开发语言(c#) ,新的开发工具 (visual studio .net) ,新的开发方式 (web service) ;为普通用户提供了windows ce、windows xp、stinger、xbox、tablet pc、.net my services、msn等产品;为企业提供了bcentral。在未来,最终大多数流行的 microsoft 软件应用程序-包括 office 和 visual studio .net-将开始与 xml web 服务实现交互,并把它们的主要功能作为 xml web 服务公开,以便其他开发人员可以利用。2.2.2 c# 语言.net支持多种程序语言,仅.net架构就默认支持visual basic.net与c#两种程序语言。 c#是专门针对在.net架构上开发应用程序而设计的新程序语言,就程序语法来说有点类似c+,或者说更像java。因此有着易用、灵活性大的特点,不但拥有完整的面向对象支持,在程序语法的执行效率上也比visual basic.net快,所以说c#是.net上的钦定语言也不为过。用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。c#语言在.net的ide(集成环境)下提供了可视化设计工具,把windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,选择各种“控件”,并设置这些控件的属性,.net会自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。c#通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(click)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用.net设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。2.2.3 sql server2008microsoft sql server 2008是一个高性能的客户端/服务器结构的关系数据库管理系统(rdbms,relational database management system)。sql server 2000是为了支持高容量的事务处理以及数据仓库和决策支持系统(比如销售分析应用)而设计的。它运行在microsoft windows nt4或microsoft windows 2000 server上-基于intel处理器的网络。可以把sql server 2008作为一种个人桌面数据库系统安装在运行window nt workstation 4、windows 2003 professional、windows98和windows millennium edition(me)的机器上。可以使用相同的cd来安装任何一个sql server 2008的服务器版本或个人版本。2.2.4 访问数据库:ado.netc#.net在数据库程序设计方面,使用ado.net作为数据库存取的接口。ado.net采用新颖的对象观念,专为microsoft.net管理量身打造,采用离线存取模式,可供多人同时存取,特别适合在internet环境中使用。ado.net是微软新一代.net数据库的存取结构,ado.net是数据库和数据源间沟通的桥梁,主要提供一个面向对象的数据存取架构,用来开发数据库应用程序。ado.net具有下列优越性:ado.net 是在.net framework上存取数据库的一组类库,它包含了.net data provider(数据提供者)以进行数据库的连接与存取,通过ado.net,数据库程序设计人员能够很轻松地使用各种对象,来存取符合自己需求的数据库内容。换句话说,ado.net定义了一个数据库存取的标准接口,让提供数据库管理系统的各个厂商可以根据此标准,开发相应的.net data provider,如此编写数据库应用程序人员不必了解各类数据库底层运作的细节,只要学会ado.net提供对象的架构,便可轻易地存取所有支持. net data provider的数据库。ado.net是应用程序和数据源之间沟通的桥梁。通过ado.net提供的对象,再配合sql语法就可以存取数据库内的数据,而且凡是通过odbc或oledb接口所能存取的数据库(如:dbase、foxpro、excel、access、sql server、oracle等),也可通过ado.net对象来存取。ado.net可提高数据库的延展性。ado.net可以将数据库内的数据以xml格式传送到客户端(client)的dataset对象中,此时客户端可以和数据库服务器联机,当客户端程序对数据进行新增、修改、删除等动作后,再和数据库服务器联机,将数据送回数据库服务器端完成更新的动作。如此一来就可以避免客户端和数据库服务器联机时,当客户端不对数据库服务器作任何动作时,却一直占用数据库服务器的资源。此种结构使得数据处理有相互连接的双层结构,朝多层结构发展,因而提高了数据库的延展性。本系统选用了sql 数据库,它具有简单易学,操作方便的特性。如果需要,还可以稍加修改,将数据库与应用程序分离,采用客户端/服务器方式,将数据库放置到服务器端,此软件作为客户端应用程序,可对数据库进行联机存取。第3章 系统分析3.1 系统及需求分析3.1.1 系统需求通过调查,要求系统需要有以下功能:(1) 用户通过在前台登陆,可以进行图书分享,图书借阅,图书归还以及对图书作出评价等操作。(2) 管理员可以通过后台管理,对用户进行增、删、改管理:(3)管理员也可以通过后台对用户上传的图书进行维护操作3.1.2 可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具有必要性和可行性,对新系统的开发从技术、经济、社会的方面进行可行性分析和研究,以避免投资失误,保证新系统的开发成功。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。该系统的可行性分析包括如下几个内容:(1)技术方面的可行性:它主要分析技术条件是否顺利完成开发工作,软硬件是否满足开发者的需要等。其中,软件方面汽车评分需要的软件环境都已具备,数据库服务器方面则有sql server 2008,够处理大量数据,同时保持数据的完整性并提供许多高级管理功能,其灵活性、安全性、易用性为数据库编程提供了良好的条件。 (2) 经济方面的可行性:主要是对这项经济效益进行评价,本系统作为一个儿童教育的项目,无需开发经费并且这系统实施后可以显著提高教育评分效率,有助于实行网络管理化。(3) 操作方面的可行性:目前,网络覆盖了全球的各个部分,从而满足每个家庭的上网要求,良好的网络设施为开发儿童借阅教育网络系统提供了坚实基础。综上所述,此系统开发目标已经明确,在经济和技术等方面可行,并且投入少见效快。3.2 系统功能简介 3.2.1 用户登录用户登陆,验证用户的信息是否合法,用户在使用之前必须登录。用户只要输入用户名、密码就可以了。若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放该用户对应的系统;如果不符,则登录失败。 3.2.2 信息管理模块主要是前台信息展示模块用户可以通过前台进行图书借阅、图书归还,图书评价,用户注册,用户图书分享等操作。管理员可以通过后台管理对用户信息进行增、删、改等操作。第4章 系统总体设计4.1 系统架构设计本系统采用asp.net应用程序的典型系统架构模式:数据库数据访问层业务逻辑层。数据库是应用系统的基础,它保存系统中所有数据。数据访问层封装对数据库的操作,如创建数据库连接、打开数据库连接、执行存储过程和关闭数据库连接等。在本系统中,业务逻辑层与应用系统的上层业务数据库的关联,它调用数据库访问层,同时也为上层页面表示层服务。业务逻辑层通过数据访问层实现对数据库的操作,同时为应用系统的页面表示层服务提供访问数据库的接口或函数等。(document类)为介绍业务逻辑层的实现方法。页表表示层实现应用系统的具体页面。它一般有web页面或控件组成。如图4.1. 页面表示层业务逻辑层数据访问层数据库图4.1系统架构第5章数据库设计5.1 总体设计考虑到学校图书租赁管理系统的实际需要,本系统需要的数据至少包括不同角色的用户数据以用户数据、借阅信息数据,书籍信息数据等。不同角色的用户数据主要包括用用户名、密码等数据;用户数据主要包用户名、班级、学号等数据;借阅数据主要包括借阅书籍id、借阅人id等数据。5.2 表设计5.2.1 管理员信息表 adminadmin表包括管理员信息数据,如admin_id、登录名、登录密码等。表的字段说明如表5.1所示。表5.1 admin5.2.2 表 book_info 表book_info包括信息数据,如book_id、书名称、作者、出版时间、出版社、书本简介、封面图片的详细描述等。表的字段说明如表5.2所示。表5.2 book_info5.2.3 表 messagemessage包括维修信息数据,如留言id、留言内容、留言时间、书id的详细描述等,表的字段说明如表5.3所示。 表5.3 message 5.2.4表 student表student用来存储用户数据,如id、班级、学号、姓名、登录密码等。表的字段说明如表5.4所示。表5.4 student第6章 系统功能详细设计及实现6.1 前台首页前台首页是本应用程序的功能,用户可以通过前台主界面查阅自己喜欢的书籍。前台界面如图6.1所示:图6.1 前台界面实现功能的主要代码如下: #region 基本数据 private int pagesize = 8; /总页数 private int countpage = 0; private int pno = 1; #endregion public int countpage get return countpage; set countpage = value; public int pno get return pno; set pno = value; protected void page_load(object sender, eventargs e) getcountpage(); stringbuilder sb = new stringbuilder(); if (request.querystringpno != null) this.pno = convert.toint32(request.querystringpno); if (this.pno = countpage) this.pno = countpage; bind(this.pno); else bind(1); private void getcountpage() #region 计算总页数 int rows = 0; using (dataset reader = lbsys.bll.book_info.sumphotopage(select count(*) from book_info where statues=0) if (reader.tables0.rows.count 0) rows = convert.toint32(reader.tables0.rows00); if (rows % pagesize = 0) this.countpage = rows / pagesize; else this.countpage = rows / pagesize + 1; #endregion public void bind(int pno) #region 执行分页 try dataset dt = lbsys.bll.book_info.phototopphotoes(select top + this.pagesize + * from book_info where statues=0 and book_id not in(select top ( + pno + -1)* + this.pagesize + ) book_id from book_info where statues=0 order by book_id desc) order by book_id desc); this.repeater1.datasource = dt; this.repeater1.databind(); catch (exception) this.response.write(alert(暂无信息!); ; #endregion /截取文本-repeater调用 protected string subcontent(object ob) string str = ob.tostring(); if (str.length 46) str = str.substring(0, 46) + .; return str; / / 登录模块 / / / protected void button1_click(object sender, eventargs e) lbsys.model.student cus_model = new lbsys.model.student(); string user_name = .text.trim(); string pwd = this.pwd.text.trim(); if (lbsys.bll.student.exists(user_name, pwd) /-通过用户名和密码获取用户id dataset ds = lbsys.bll.student.getlist( student_num = + .text.trim() + and student_pwd = + this.pwd.text.trim() + ); int user_id = convert.toint32(ds.tables0.rows00); /-将userid保存到cookie中 httpcookie userid = new httpcookie(userid, ds.tables0.rows00.tostring(); response.cookies.add(userid); this.response.write(alert(登录成功); location.href=index.aspx;); else this.response.write(alert(登录失败); location.href=index.aspx;); / / 注册模块 / / / protected void button2_click(object sender, eventargs e) this.response.redirect(user_register.aspx); 6.2 前台用户登录模块主要只有通过前台登陆界面才能进行借书等一系列操作功能。前台用户登录界面如图6.2所示:图6.1前台用户登录页面实现功能的主要代码如下: / / 用户登录模块 / / / protected void denglu_click(object sender, eventargs e) lbsys.model.student cus_model = new lbsys.model.student(); string user_name = this.user_name.text.trim(); string pwd = this.pwd.text.trim(); if (lbsys.bll.student.exists(user_name, pwd) /-通过用户名和密码获取用户id dataset ds = lbsys.bll.student.getlist( student_num = + this.user_name.text.trim() + and student_pwd = + this.pwd.text.trim() + ); int user_id = convert.toint32(ds.tables0.rows00); /-将userid保存到cookie中 httpcookie userid = new httpcookie(userid, ds.tables0.rows00.tostring(); response.cookies.add(userid); this.response.write(alert(登录成功); location.href=index.aspx;); else this.response.write(alert(登录失败); location.href=index.aspx;); 6.3 前台书籍信息页面书籍信息如图6.3所示:图6.3 前台书籍信息页面实现功能的主要代码如下: /前台页面显示信息 public string str() /定义一个stringbulider对象 stringbuilder sb = new stringbuilder(); string id = this.request.querystringid; lbsys.model.book_info model = lbsys.bll.book_info.getmodel(int.parse(id); lbsys.model.student mo = lbsys.bll.student.getmodel(int.parse(model.student_id.tostring(); datas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湿疹患者糖皮质激素外用的疗程控制原则
- 社区工作人员测试卷及参考答案详解【新】
- 银行岗位题库试题附答案详解【基础题】
- 课后读书心得读安徒生童话有感(14篇)
- 2025年新能源行业渠道策略创新:新能源行业渠道创新论坛论文集推广报告
- 教师发挥作用方面存在的问题及整改措施
- 内外部培训资料及在线学习资源库
- 名誉权课件教学课件
- 华夏银行南昌市南昌县2025秋招金融科技岗笔试题及答案
- 中信银行南京市秦淮区2025秋招笔试行测高频题及答案
- 卒中后认知障碍管理专家共识解读培训课件
- 新能源车用PTC液体加热器
- 农作物品种区域试验站建设实施方案
- 疫情防控 5.1普法教育培训记录表AQ-C1-18
- ISO9001:2015质量管理体系内审和管理评审全套资料
- 中国的世界文化遗产课件
- 万科企业股份有限公司员工职务行为准则
- 幼儿园教学课件《半条棉被》课件
- 一建市政记忆口诀
- 阀门系数Cv和KV值计算表格(带公式)
- PETS公共英语二级大纲词汇
评论
0/150
提交评论