图书管理系统系统设计(含代码)

更新时间:2023-04-19 14:25:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

.

. 《高级程序设计语言》图书管理系统设计报告

学院:国土资源工程学院

专业:测绘工程

成员:********************************

指导教师:黄云铠

日期:2014年11月5日

.

1 系统设计

1.1设计目标

本系统是针对图书管理工作过程进行设计的,主要实现如下目标:

注册用户可以登录此系统;

非注册用户注册后可以使用本系统;

读者可以查询、借阅、归还图书等;

管理员可以对读者、图书进行管理。

1.2数据库设计概述

1.2.1概念结构设计

将从需求分析中得到的数据信息抽象为概念模型,经分析可得到数据库的E-R模型。如图所示。

图1-1 图书实体ER图

.

. . 图1-2 实体读者ER 图 图1- 3 用户实体ER 图

1.2 项目规划

图书管理系统是一个典型的数据库应用程序,由应用程序和后台数据库两部分构成。

(1)应用程序

应用程序主要包括登录,注册,用户信息,读者信息,图书信息管理,借阅图书,综合查询,出版社信息等几个部分组成。

(2)数据库 数据库负责对图书信息,用户信息等数据的管理。 2 数据库设计说明书

2.1 数据库表结构

2.1.1 图书表book

2.1.2 借阅信息表borrow

用户

密码 类型 编号

. .

2.1.2

用户信息表Reader

2.1.4 用户信息权限表right

2.1.5用户账号表user 2.1.6 管理员账号表usererheper

. .

2.2

数据关系图

2.3图书管理系统暂有数据(模拟运行)

2.3.1管理员

学工号:2014701020 姓名:邢吉昌密码:111

2.3.2普通用户

学工号:2014701021 姓名:猪八戒密码:333

学工号:2014701022 姓名:孙悟空密码:444

2.3.3图书信息

编号 作者 书名 出版社 出版日期 价格 书类 H319584781 MARK C#入门经典 清华大学出版社 2011/4/5 21.56 计算机 H319584782 哪吒 和猴子的那些事 天庭文印 2010/1/2 216.5 情感 H319584783二郎神 我也可以闹天宫 天庭文印 2009/8/1 29.32 技术 3 程序功能的实现

3.1登陆界面

.

已注册用户登录时,用户类别选择普通用户或管理员,不选择会出现提示

主要代码如下:

using System;

using System.Collections.Generic;

using 3f081707747f5acfa1c7aa00b52acfc789eb9f36ponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace WindowsFormsApplication1

{

public partial class LoginForm : Form

{

public string password;

private int ErrorTimes;

string User, Pwd;

bool flagshow = false;

private bool yanzhengshuru()

.

.

{

password = textBox3.Text;

if(Typename.Text.Trim()=="")

{

MessageBox.Show("请选择登录类型","登录提示",

MessageBoxButtons.OK,3f081707747f5acfa1c7aa00b52acfc789eb9f36rmation);

Typename.Focus();

return false;

}

else if(loginid.Text.Trim()=="")

{

MessageBox.Show("请输入用户名", "登录提示",

MessageBoxButtons.OK, 3f081707747f5acfa1c7aa00b52acfc789eb9f36rmation);

loginid.Focus();

return false;

}

else if (password == "")

{

MessageBox.Show("请输入密码", "登录提示",

MessageBoxButtons.OK, 3f081707747f5acfa1c7aa00b52acfc789eb9f36rmation);

textBox3.Focus();

return false;

}

else

{

return true;

}

}

public LoginForm()

{

InitializeComponent();

}

private void cancelbtn_Click(object sender, EventArgs e)

{

Application.Exit();

}

private void LoginForm_Load(object sender, EventArgs e)

{

}

private void LoginForm_Closing(object sender, FormClosingEventArgs e)

{

Application.Exit();

.

.

}

private void loginbtn_Click(object sender, EventArgs e)

{

if (yanzhengshuru())

{

if (Typename.Text.Trim() == "管理员")

{

SqlConnection conConnection = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=学生管理数据库;Integrated Security=True");

conConnection.Open();

string cmd = "select AdminID,AdminPass from userhelper ";

SqlCommand com = new SqlCommand(cmd, conConnection);

SqlDataReader reader = com.ExecuteReader();

while (reader.Read())

{

User = reader["AdminID"].ToString();

Pwd = reader["AdminPass"].ToString();

if (User.Trim() == loginid.Text & Pwd.Trim() == textBox3.Text)

{

flagshow = true;

}

}

reader.Close();

conConnection.Close();

if (flagshow == true)

{

this.Hide();

admin f1 = new admin ();

f1.ShowDialog();

}

}

else

{

if (Typename.Text.Trim() == "普通用户")

{

SqlConnection conConnection1 = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=学生管理数据库;Integrated Security=True");

conConnection1.Open();

string cnd = "select ReaderID,ReaderPassword from reader ";

SqlCommand cnm = new SqlCommand(cnd, conConnection1);

SqlDataReader reader1 = cnm.ExecuteReader();

while (reader1.Read())

.

本文来源:https://www.bwwdw.com/article/zx1q.html

Top