ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:615.11KB ,
资源ID:7439447      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7439447.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课设报告 图书管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课设报告 图书管理系统.docx

1、数据库课设报告 图书管理系统图书管理信息系统课程设计报告学 号: 姓 名: 班 级: 指导教师: 报告日期: 1. 课设题目.12. 课设目的13. 设计任务14. 设计准备14.1 系统准备.14.2 知识准备15. 系统分析.25.1 系统功能需求.26. 系统设计.26.1 体系结构.26.2 功能框图.36.3 数据库结构.37. 功能实现.57.1 功能实现思路.57.2 功能实现程序设计.77.2.1 建立主要方法集合77.2.2 用户登录功能实现.117.2.3 图书管理功能实现.137.2.4 读者管理功能实现.217.2.5 借阅管理功能实现.287.2.6 系统管理功能实现

2、.338. 课设小结351.课设题目图书馆管理系统2.课设目的通过对图书管理信息系统的系统分析、系统设计、编码和调试等工作的实践,了解管理信息系统的一般设计方法和实现思路,深入了解数据库设计的基本理论及方法。并且熟悉了visual studio 2010的开发环境,对c#的可视化编程有了更深的了解。3. 设计任务要求完成一个具有一定实用价值的图书管理信息系统,主要任务包括: 在SQL Server 2000或SQL Server 2005环境下建立图书管理信息系统所使用的数据库,利用企业管理器或查询分析器建立各种数据库对象,包括:数据表、视图、约束、存储过程和触发器等; 了解数据库引擎技术,并

3、掌握使用ADO.NET连接数据库服务器和客户端应用程序; 掌握使用C#或其他语言开发一个数据库系统的基本方法和步骤,应用程序的功能包括:数据的输入、修改和删除;数据的浏览和查询;数据的图形化、报表以及打印输出;系统的用户登录和权限管理; 了解多层C/S或B/S体系结构的数据库系统的开发过程:需求分析、系统设计、系统实现及文档的收集和整理。4. 设计准备4.1 系统准备操作系统: Windows 7数据库系统: SQL Server 2005客户端开发工具:Visual Studio 2010或其他开发工具4.2 知识准备熟悉SQL Server 2000 或 SQL Server 2005的使

4、用;熟悉C#、ASP.NET或其他语言进行数据库编程。5. 系统分析5.1 系统功能需求1)图书馆借阅书籍于归还书籍的登记。也就是为读者建立一个台账,应用该台账,工作人员能方便地掌握某位读者借了哪些书,借了多长时间。2)提供快速的图书查询功能,方便读者尽快插大所需要的书。3)系统提供的全部功能要简单、直观、实用。4)图书信息包括:每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等;5)读者信息包括:借书证记录有借阅者的姓名、密码、类别和所在单位等;本课设希望编写一个图书馆管理员及借书用户能够同时使用的系统,且在使用时拥有不同的使用权限。系统能够实现普通的图书及各类信息

5、的添加、删除、修改及借书、还书等基本操作,实现应用程序与数据库的交互,从而做到对图书更加方便清晰地管理。6.系统设计6.1 体系结构要求使用多层(三层)C/S或B/S模式开发该系统。简单的客户/服务器体系结构的数据库应用系统开发周期短,能够适应大部分中小型数据库应用系统的要求(当客户端数量少于50时),但是,随着数据库应用的日益发展、数据容量的不断增加、客户端数量的不断增多,这种体系结构显示出了诸多缺陷。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”。它是指逻辑上的三层结构,即使在一台机器上也可构成三层体系结构的应用系统。三层分别为表示层、业务逻辑层和数据访问层。表示层(USL)

6、:为客户提供对应用程序的访问,以Windows应用程序或Web应用程序的形式提供实现的功能。业务逻辑层(BLL):实现应用程序的业务功能,以类库的形式为表示层提供服务。数据访问层(DAL):实现整个系统所有的数据库连接、数据存取操作,以组件类库的形式为业务逻辑层提供服务。此外,实体类,简单地说是描述一个业务实体的类。业务实体直观一点的理解就是整个应用系统业务所涉及的对象,从数据存储来讲,业务实体就是存储应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。业务实体可以认为属于业务逻辑层,当然,可以将业务实体单独作为一层,称为业务实体层。表示层、业

7、务逻辑层、数据访问层都依赖于业务实体。各层之间数据的传递主要是实体对象(业务信息封装在实体对象中)。 6.2 功能框图该系统主要由五大功能模块组成:图书管理、读者管理、借阅管理、数据统计和系统管理。各大功能模块又由一些子功能模块构成,其功能框图如下。6.3 数据库结构1. 读者类别表(ReaderType)字段名数据类型说明rdTypeSmallInt读者类别【主键】0教师,1学生CanLendQtyInt可借书数量CanLendDayInt可借书天数CanContinueTimesInt可续借的次数PunishRateFloat罚款率(分/天/本)DateValidSmallInt证书有效日

8、期2. 读者信息表(Reader)字段名数据类型说明rdIDInt读者序号【主键】rdNamevarchar(10)读者姓名rdPwdvarchar (10)读者密码,初值为“123”rdSexBit性别,0-男,1-女rdTypeSmallInt读者类别【外键】rdDeptChar(8)单位代码rdPhonevarchar(25)电话号码rdEmailvarchar(25)电子邮件rdDateRegsmalldatetime读者登记日期rdBorrowQtyInt已借书数量3. 图书信息表(Book)字段名数据类型说明bkID Int图书序号【主键】bkCode Char(20)图书编号bk

9、Name Varchar(50)书名bkAuthor Varchar(50)作者bkPress Varchar(50)出版社bkDatePress Smalldatetime出版日期bkISBN Char(15)书号bkCatalog Varchar(30)分类名bkLanguage Char(30)语言,0-中文,1-英文,2-日文,3-俄文,4-德文,5-法文,6-其他bkPages Int页数bkPrice Money价格bkDateIn SmallDateTime入馆日期bkBrief Text内容简介bkCoverimage图书封面照片bkIsInLab c3Char(4)是否在馆4

10、. 借阅信息表(Borrow)字段名数据类型说明rdIDInt读者序号【主键】bkIDInt图书序号【主键】ldContinueTimesInt续借次数(第一次借时,记为1)ldDateOutSmallDateTime借书日期ldDateRetPlanSmallDateTime应还日期ldDateRetActSmallDateTime实际还书日期ldOverDayInt超期天数ldOverMoneyMoney超期金额ldPunishMoneyMoney罚款金额lsHasReturnBit是否已经还书,缺省为0-未还OperatorLendVarChar(10)借书操作员OperatorRetV

11、arChar(10)还书操作员5.系统用户信息表(manage)字段名数据类型说明mIDInt用户序号mTypeSmallint用户类型mNameVarchar(50)用户姓名mPwdVarchar(50)用户密码7 功能实现7.1 功能实现思路1. 图书管理添加图书信息:图书管理员可以将新书添加到数据库中。查询图书信息:所有用户可以按指定的组合条件查询图书,查询结果可以显示、预览。删除及修改图书信息:可以删除图书和修改部分字段的内容。2. 读者管理管理员可以添加读者类别和修改读者类别。读者管理员可以添加读者信息,可以按指定的组合条件查询读者,查询结果可以显示、预览,还可以删除读者和修改部分字

12、段的内容。读者可以修改个人信息、密码和查阅个人的借阅信息。3. 借阅管理读者管理员可以给读者借书和还书。还书时如果图书超期,提示超期的天数,并计算罚款,记录归还相关信息。读者管理员还可按读者信息查询指定期间内的历史借阅信息和当前未还信息,按图书信息查询指定期间内的历史借阅信息和当前借阅读者信息。查询结果可以显示、预览。4. 系统管理系统管理员可以浏览、添加、修改和删除用户信息。7.2 功能实现程序设计在本次程序设计中,运用了windows应用程序中数据访问涉及的System.Data.SqlClient、System.Data.OleDb、System.Data.OracleClient、Sy

13、stem.Data.Odbc命名空间和Connection、Command、DataReader、DataAdapter、Dataset、DataGridView等类和控件。ADO.NET对象模型中有五个主要的组件,分别是Connection对象,Command对象,DataAdapter对象,Dataset对象以及DataReader对象。7.2.1 建立主要方法集合在项目中新建了一个类,取名为DataBase.cs。具体代码如下:using System;using System.Collections.Generic;using System.Collections;using Syst

14、em.Text;using System.Data;using System.Data.SqlClient;using System.IO;using System.Windows.Forms;namespace WindowsApplication3 class DataBase public SqlConnection connection; /打开数据库 public void open() string connstring = Data Source=WIN-4E814AOPU42;Initial Catalog=图书馆管理系统(课设);Integrated Security=Tru

15、e; connection = new SqlConnection(connstring); connection.Open(); /关闭数据库 public void close() connection.Dispose(); connection.Close(); connection = null; /输入sql命令,得到DataReader对象 public SqlDataReader GetDataReader(string sqlstring) open(); SqlCommand mycom = new SqlCommand(sqlstring, connection); Sql

16、DataReader Dr = mycom.ExecuteReader(); return Dr; /输入sql命令,得到DataSet对象 public DataSet GetDataSet(string sqlstring) open(); SqlCommand mycom = new SqlCommand(sqlstring ,connection); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = mycom; DataSet dataset = new DataSet(); adapter.

17、Fill(dataset); close(); return dataset; /执行非查询命令sql命令 public int ExecuteSQL(string sqlstring) int count = -1; open(); try SqlCommand cmd = new SqlCommand(sqlstring, connection); count = cmd.ExecuteNonQuery(); catch count = -1; finally close(); return count; /输入sql命令,检查数据库表中是否有该数据信息 public int Getdat

18、aRow(string sqlstring) int CountRow = 0; open(); SqlCommand mycom = new SqlCommand(sqlstring, connection); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = mycom; DataSet ds = new DataSet(); da.Fill(ds); ds.CaseSensitive = false; CountRow = ds.Tables0.Rows.Count;/取行集合中的元素的总数 close(); ret

19、urn CountRow; /输入sql命令,得到DataTable对象 public DataTable GetDataTable(string sqlstring) DataSet ds = GetDataSet (sqlstring); DataTable dt = new DataTable(); dt = ds.Tables0; return dt; /获取单个值 public object GetScalar(string sqlstring) open(); SqlCommand mycom = new SqlCommand(sqlstring, connection); obj

20、ect result = mycom.ExecuteScalar(); close(); return result; /对整体数据集实施批量更新;一般用于列表这样的对象 public bool doUpdata(DataSet ds, String sql, String tableName) bool flag = false; open(); using (SqlDataAdapter da = new SqlDataAdapter(sql, connection) SqlCommandBuilder builder = new SqlCommandBuilder(da); try lo

21、ck (this) da.Update(ds, tableName); flag = true; catch (SqlException e) throw new Exception(e.Message); close(); return flag; /查询某个表的某列属性的数据,并形成列表 public ArrayList GetListArry(string sqlstring, int m) ArrayList array = new ArrayList(); SqlDataReader dr = GetDataReader(sqlstring); while (dr.Read()/遍历

22、所有结果集 array.Add(dr.GetValue(m);/取得结果集索引的第列的值并添加到ArrayList对象中 return array; /执行存储过程,返回Command对象 public SqlCommand GetprocCommand(string sqlstring) open(); SqlCommand mycom = new SqlCommand(sqlstring, connection); return mycom; 7.2.2用户登录功能实现1.登录界面2.“登录”按钮代码/ / 登录 / / / private void button1_Click(objec

23、t sender, EventArgs e) if (textBox1.Text = string.Empty | textBox2.Text = string.Empty) MessageBox.Show(信息禁止为空!, 信息提示); clear (); return ; else string sql = select mType from manage where mID = +textBox1.Text.Trim()+ and mPwd = +textBox2.Text.Trim()+ ; object a ; a = mydatabase.GetScalar(sql); int b

24、 = Convert.ToInt32(a); if (b != 0) this.Hide(); Form3 fm3 = new Form3(); fm3.Show(); if (b!=1) Form4 fm4 = new Form4(); fm4 .Show (); public void clear() textBox1.Clear (); textBox2.Clear(); textBox1.Focus(); 3.“取消”按钮代码/ / 取消 / / / private void button2_Click(object sender, EventArgs e) textBox1.Clea

25、r(); textBox2.Clear(); textBox1.Focus(); 7.2.3图书管理功能实现1.管理员菜单界面 2.查询、删除图书信息界面3.“查询”按钮代码 / / 查询图书信息 / / / private void button1_Click(object sender, EventArgs e) string strsql = null; if (textBox1.Text = ) if (textBox2.Text = & textBox3.Text = & textBox4.Text = & comboBox1.Text = ) strsql = select bkI

26、D,bkCode,bkName,bkAuthor,bkPress,bkDatePress,bkISBN,bkCatalog,bkLanguage,bkPages,bkPrice,bkDateIn,bkBrief,bkIsInLab from Book ; /只填入一个 if (textBox2.Text != & textBox3.Text = & textBox4.Text = & comboBox1.Text = ) strsql = select bkID,bkCode,bkName,bkAuthor,bkPress,bkDatePress,bkISBN,bkCatalog,bkLangua

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1