图书管理系统课程设计报告

  • 格式:doc
  • 大小:823.00 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《管理信息系统实习》报告

专业班级

学生姓名

指导教师王桃群

时间 2012.3.13~2012.3.23

成绩

评语

一、课程设计题目

图书管理系统

二、系统需求

1.系统的准备

操作系统:Windows xp

数据库系统:SQL Server 2000 或 SQL Server 2005

客户端开发工具:Visual Studio 2005或其他开发工具

2.知识准备

熟悉SQL Server 2000 或 SQL Server 2005的使用;

熟悉C#、或其他语言进行数据库编程。

3.系统分析

图书信息包括:每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等;

读者信息包括:借书证记录有借阅者的姓名、密码、所在单位和类别等;

读者凭借书证借书,教师最多借书15本书,借书期限最长为90天,学生最多借书8本书,借书期限最长为30天。对于超期未还的读者不能继续借书,每本书每超期一天罚款0.05元。

三、系统设计

1.体系结构

本系统使用c/s模式的两层结构,表示层(USL)和数据访问层(DAL)。

表示层(USL):为客户提供对应用程序的访问,以Windows应用程序或Web 应用程序的形式提供实现的功能。

业务逻辑层(BLL):实现应用程序的业务功能,以类库的形式为表示层提供服务。

数据访问层(DAL):实现整个系统所有的数据库连接、数据存取操作,以组

件类库的形式为业务逻辑层提供服务。

此外,实体类,简单地说是描述一个业务实体的类。业务实体直观一点的理解就是整个应用系统业务所涉及的对象,从数据存储来讲,业务实体就是存储应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。

2.功能模块框图

3.数据库设计

1. 读者类别表(ReaderType)

2. 读者信息表(Reader)

3. 图书信息表(Book)

4. 借阅信息表(Borrow)

四、系统实现

登录的代码实现:

using System;

using System.Collections.Generic;

using ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace BooksMng

{

public partial class BookLogin : Form

{

public BookLogin()

{

InitializeComponent();

}

private void textBox2_TextChanged(object sender, EventArgs e)

{

}

private void btnlogin_Click(object sender, EventArgs e)

{

//连接数据库

SqlConnection conn = new SqlConnection("server=.;database=Booksmng; integrated security=True");

conn.Open();

SqlCommand cmd = conn.CreateCommand();

//mandText="select count(*) from Users where userName='"+txtName.Text+"'and userPwd='"+txtPwd.Text+"'";

mandText = "select count(*) from Users where userName=@userName and userPwd=@userPwd";

cmd.Parameters.Add("@userName", SqlDbType.VarChar, 20).Value = txtName.Text; cmd.Parameters.Add("@userPwd", SqlDbType.VarChar, 20).Value = txtPwd.Text;

try

{

int count = Convert.ToInt32(cmd.ExecuteScalar());

if (count != 0)

{

MessageBox.Show("登陆成功!");

BookMain frm = new BookMain();

frm.Show();

}

}

catch (SqlException ex)

{

//MessageBox.Show("登录失败!");

MessageBox.Show(ex.Message);

}

}

private void FrmLogin_Load(object sender, EventArgs e)

{

}

}

}

图书管理部分,主要的代码实现如下:

using System;

using System.Collections.Generic;

using ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace BooksMng