中北大学数据库及软件工程课程设计说明书.doc
《中北大学数据库及软件工程课程设计说明书.doc》由会员分享,可在线阅读,更多相关《中北大学数据库及软件工程课程设计说明书.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中北大学数据库及软件工程课 程 设 计 说 明 书学生姓名:海南社区学 号:学 院:电子与计算机科学技术学院专 业:网络工程题 目:图书管理系统成绩指导教师宋礼鹏2012 年 6 月 13 日1. 设计目的 1.1课题背景图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通,因此图书馆的图书管理是至关重要的。随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。图书管理系统也以方便、快捷的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选
2、择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。该图书管理的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。采用SQL Server2005数据库作为后台数据库、Visual C#编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成书目检索、读者管理、借阅管理、图书管理、用户维护等系统功能。系统运行结果证明,本文所设计的图书管理系统可以满足用户、图书管理员两方面的需要,达到了设计要求。 1.2设计目的本系统要求实现图书基本情况的录入、修改、删除等操作 ;能够办理图书卡,实现还书、借书功能;能方便的对图书进行查询并会对超期的情况给出提示
3、信息;具有数据备份和数据恢复功能。2.设计内容本系统可以实现:(1)能够分管理员和用户分别进行登陆,操作;(2)对图书基本情况的录入、修改、删除的基本操作;(3)对图书卡进行办理操作; (4)实现借书功能;(5)实现还书功能; (6)能对图书进行方便查询; (7)在用户查询时能对超期的图书给出提示信息;(8)具有数据备份和数据恢复功能;(9)管理员和用户能对自己的密码进行修改;3.需求描述3.1用例图:图书管理模块可以实现图书信息的添加、修改、删除。图书卡管理模块可以实现图书卡的办理。密码修改模块可以实现修改自己密码的功能。图书查询模块可以实现按号。图1 图书管理系统用例图3.2数据库表设计表
4、1 用户表用户表的type表示user的类型,den局类型跳转不同的界面。表2 图书信息表存储图书的信息,其中bkid为表的主键,而bkstate是表示图书的状态,bkstart表示图书的借出的开始时间。表3 图书卡号表Bkid和cardid相对应集体作为该表的主键,联系图书表与卡号表。表4 图书卡表Cardid作为图书借阅卡的主键标志,与登录用户相对应,作为图书借阅的凭证。4.系统详细分析设计:4.1开发工具及系统运行环境:4.1.1开发工具:C#.NET语言4.1.2系统运行环境:Microsoft SQL Server 2005 Microsoft Visual Studio 2008A
5、SP技术:主要特性是能够把HTML文件、脚本、基本COM标准的组件有机地组合一起,形成一个能够在服务器上运行的动态WEB应用程序,并能将按用户要求制作的标准HTML页面送给客户端浏览器。本书除了讲述ASP的使用知识、编程技巧外,还专门介绍了几个实用的制作实例等内容Sql语句:定义sql 语句就是对数据库进行操作的一种语言。几个简单的基本的sql语句:选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围谢谢海南
6、社区支持:更新:update table1 set field1=value1 where 范围查找:select * from table1 where field1 like %value1% (所有包含value1这个模式的字符串)排序:select * from table1 order by field1,field2 desc总数:select count(*) as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from ta
7、ble1最大:select max(field1) as maxvalue from table1最小:select min(field1) as minvalue from table1separator .net语言:是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML.等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路.4.2系统实现:4.2.1用户权限选择及管理员登录图2 用户登录模块通过与数据库的判断实现用户的登录,若不存在
8、此用户或者是输入有误,则提示错误信息。代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;namespace BookManagerSystem.Bussiness class CheckLogin public CheckLogin() public bool checklogin(string username, string password) SqlConnection co
9、nn = Connect.getConnection(); string sql = select * from User where username = username and password = password; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add(username, SqlDbType.NChar, 10); cmd.Parameters.Add(password, SqlDbType.NChar, 10); cmd.Parametersusername.Value = username;
10、cmd.Parameterspassword.Value = password; SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); try conn.Open(); da.Fill(ds, Table); catch (Exception es) throw (es); finally conn.Close(); if (ds.Tables0.Rows.Count 0) return true; else return false; 图3 用户登录错误信息模块谢谢海南社区支持:图4 用户备份与恢复功
11、能模块通过调用数据库的引用,结束服务器的进程在copy本系统的数据库,实现备份,而恢复需要将文件copy到数据源位置。代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;namespace BookManagerSystem.Bussiness class CheckLogin public CheckLogin() public bool checklogin(string use
12、rname, string password)谢谢海南酒店预订网支持: SqlConnection conn = Connect.getConnection(); string sql = select * from User where username = username and password = password; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add(username, SqlDbType.NChar, 10); cmd.Parameters.Add(password, SqlDbType.N
13、Char, 10); cmd.Parametersusername.Value = username; cmd.Parameterspassword.Value = password; SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); try conn.Open(); da.Fill(ds, Table); catch (Exception es) throw (es); finally conn.Close(); if (ds.Tables0.Rows.Count 0) return true;
14、else return false; 谢谢海南社区支持:图5 添加图书模块具有基本的出错处理,功能完成,但是还需要提高。图6 还书板块实现模块还书模块将PB表中的数据进行更新,同时激昂Book表中的数据进行更新。谢谢海南社区支持:图7借书模块实现模块图8 修改图书模块修改图书模块将图书的信息进行修改,同时会恢复到入库阶段的状态。谢谢海南社区支持:图9 更改密码模块更新用户的密码信息需要提供正确的用户名和密码才能更改成功。实现代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;u
15、sing System.Data.SqlClient;using System.Data;namespace BookManagerSystem.Bussiness class ChangePsw public ChangePsw() public bool changepsw(string username, string password, string newpsw, string verficate) CheckLogin check = new CheckLogin(); if (check.checklogin(username, password) SqlConnection s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北大 数据库 软件工程 课程设计 说明书
限制150内