您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 81中北大学数据库及软件工程课程设计说明书
中北大学数据库及软件工程课程设计说明书学生姓名:海南社区学号:0806064109学院:电子与计算机科学技术学院专业:网络工程题目:图书管理系统成绩指导教师宋礼鹏2012年6月13日1.设计目的1.1课题背景图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通,因此图书馆的图书管理是至关重要的。随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。图书管理系统也以方便、快捷的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。该图书管理的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。采用SQLServer2005数据库作为后台数据库、VisualC#编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成书目检索、读者管理、借阅管理、图书管理、用户维护等系统功能。系统运行结果证明,本文所设计的图书管理系统可以满足用户、图书管理员两方面的需要,达到了设计要求。1.2设计目的本系统要求实现图书基本情况的录入、修改、删除等操作;能够办理图书卡,实现还书、借书功能;能方便的对图书进行查询并会对超期的情况给出提示信息;具有数据备份和数据恢复功能。2.设计内容本系统可以实现:(1)能够分管理员和用户分别进行登陆,操作;(2)对图书基本情况的录入、修改、删除的基本操作;(3)对图书卡进行办理操作;(4)实现借书功能;(5)实现还书功能;(6)能对图书进行方便查询;(7)在用户查询时能对超期的图书给出提示信息;(8)具有数据备份和数据恢复功能;(9)管理员和用户能对自己的密码进行修改;3.需求描述3.1用例图:图书管理模块可以实现图书信息的添加、修改、删除。图书卡管理模块可以实现图书卡的办理。密码修改模块可以实现修改自己密码的功能。图书查询模块可以实现按号。DealPapersManagerBookAdministrator(fromUseCaseView)Login(fromUseCaseView)ChangePswBorrowBackNormalUser(fromUseCaseView)Searckbook图1图书管理系统用例图3.2数据库表设计表1用户表用户表的type表示user的类型,den局类型跳转不同的界面。表2图书信息表存储图书的信息,其中bkid为表的主键,而bkstate是表示图书的状态,bkstart表示图书的借出的开始时间。表3图书卡号表Bkid和cardid相对应集体作为该表的主键,联系图书表与卡号表。表4图书卡表Cardid作为图书借阅卡的主键标志,与登录用户相对应,作为图书借阅的凭证。4.系统详细分析设计:4.1开发工具及系统运行环境:4.1.1开发工具:C#.NET语言4.1.2系统运行环境:MicrosoftSQLServer2005MicrosoftVisualStudio2008ASP技术:主要特性是能够把HTML文件、脚本、基本COM标准的组件有机地组合一起,形成一个能够在服务器上运行的动态WEB应用程序,并能将按用户要求制作的标准HTML页面送给客户端浏览器。本书除了讲述ASP的使用知识、编程技巧外,还专门介绍了几个实用的制作实例等内容Sql语句:定义sql语句就是对数据库进行操作的一种语言。几个简单的基本的sql语句:选择:select*fromtable1where范围插入:insertintotable1(field1,field2)values(value1,value2)删除:deletefromtable1where范围谢谢海南社区支持:更新:updatetable1setfield1=value1where范围查找:select*fromtable1wherefield1like’%value1%’(所有包含‘value1’这个模式的字符串)排序:select*fromtable1orderbyfield1,field2[desc]总数:selectcount(*)astotalcountfromtable1求和:selectsum(field1)assumvaluefromtable1平均:selectavg(field1)asavgvaluefromtable1最大:selectmax(field1)asmaxvaluefromtable1最小:selectmin(field1)asminvaluefromtable1[separator].net语言:是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML...等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路.4.2系统实现:4.2.1用户权限选择及管理员登录图2用户登录模块通过与数据库的判断实现用户的登录,若不存在此用户或者是输入有误,则提示错误信息。代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Data;namespaceBookManagerSystem.Bussiness{classCheckLogin{publicCheckLogin(){}publicboolchecklogin(stringusername,stringpassword){SqlConnectionconn=Connect.getConnection();stringsql=select*from[User]whereusername=@usernameandpassword=@password;SqlCommandcmd=newSqlCommand(sql,conn);cmd.Parameters.Add(@username,SqlDbType.NChar,10);cmd.Parameters.Add(@password,SqlDbType.NChar,10);cmd.Parameters[@username].Value=username;cmd.Parameters[@password].Value=password;SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();try{conn.Open();da.Fill(ds,Table);}catch(Exceptiones){throw(es);}finally{conn.Close();}if(ds.Tables[0].Rows.Count0){returntrue;}elsereturnfalse;}}}图3用户登录错误信息模块谢谢海南社区支持:图4用户备份与恢复功能模块通过调用数据库的引用,结束服务器的进程在copy本系统的数据库,实现备份,而恢复需要将文件copy到数据源位置。代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Data;namespaceBookManagerSystem.Bussiness{classCheckLogin{publicCheckLogin(){}publicboolchecklogin(stringusername,stringpassword)谢谢海南酒店预订网支持:{SqlConnectionconn=Connect.getConnection();stringsql=select*from[User]whereusername=@usernameandpassword=@password;SqlCommandcmd=newSqlCommand(sql,conn);cmd.Parameters.Add(username,SqlDbType.NChar,10);cmd.Parameters.Add(password,SqlDbType.NChar,10);cmd.Parameters[username].Value=username;cmd.Parameters[password].Value=password;SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();try{conn.Open();da.Fill(ds,Table);}catch(Exceptiones){throw(es);}finally{conn.Close();}if(ds.Tables[0].Rows.Count0){returntrue;}elsereturnfalse;}}}谢谢海南社区支持:图5添加图书模块具有基本的出错处理,功能完成,但是还需要提高。图6还书板块实现模块还书模块将PB表中的数据进行更新,同时激昂Book表中的数据进行更新。谢谢海南社区支持:图7借书模块实现模块图8修改图书模块修改图书模块将图书的信息进行修改,同时会恢复到入库阶段的状态。谢谢海南社区支持:图9更改密码模块更新用户的密码信息需要提供正确的用户名和密码才能更改成功。实现代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Data;namespaceBookManagerSystem.Bussiness{classChangePsw{publicChangePsw(){}publicboolchangepsw(stringusername,stringpassword,stringnewpsw,stringverficate){CheckLogincheck=newCheckLogin();if(check.checklogin(username,password)){SqlConnectionsqlconn=Connect.getConnection();stringsql=update[User]setpassword=@passwordwhereusername=@username;SqlCommandsqlcmd=newSqlCommand(sql,sqlconn);sqlcmd.Parameters.Add(password,SqlDbType.NChar,10);sqlcmd.Parameters.Add(username,SqlDbType.NChar,10);sqlcmd.Parameters[password].Value=verficate;sqlcmd.Parameters[username].Value=username;intresult=0;try{sqlconn.Open();result=sqlcmd.ExecuteNonQuery();}catch(Exceptionex){throw(ex);}finally{sqlconn.
本文标题:81中北大学数据库及软件工程课程设计说明书
链接地址:https://www.777doc.com/doc-4248724 .html