图书管理系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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