图书综合管理系统系统标准设计含代码.doc
《图书综合管理系统系统标准设计含代码.doc》由会员分享,可在线阅读,更多相关《图书综合管理系统系统标准设计含代码.doc(52页珍藏版)》请在咨信网上搜索。
《高级程序设计语言》 图书管理系统设计汇报 学 院: 国土资源工程学院 专 业: 测 绘 工 程 成 员:******************************** 指导老师: 黄云铠 日 期: 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管理员 学工号:701020 姓名:邢吉昌密码:111 2.3.2一般用户 学工号:701021 姓名:猪八戒密码:333 学工号:701022 姓名:孙悟空密码:444 2.3.3图书信息 编号 作者 书名 出版社 出版日期 价格 书类 H MARK C#入门经典 清华大学出版社 /4/5 21.56 计算机 H 哪吒 和猴子那些事 天庭文印 /1/2 216.5 情感 H二郎神 我也能够闹天宫 天庭文印 /8/1 29.32 技术 3 程序功效实现 3.1登陆界面 已注册用户登录时,用户类别选择一般用户或管理员,不选择会出现提醒 关键代码以下: using System; using System.Collections.Generic; using System.ComponentModel; 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,MessageBoxIcon.Information); Typename.Focus(); return false; } else if(loginid.Text.Trim()=="") { MessageBox.Show("请输入用户名", "登录提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); loginid.Focus(); return false; } else if (password == "") { MessageBox.Show("请输入密码", "登录提醒", MessageBoxButtons.OK, MessageBoxIcon.Information); 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()) { User = reader1["ReaderID"].ToString(); Pwd = reader1["ReaderPassword"].ToString(); if (User.Trim() == loginid.Text & Pwd.Trim() == textBox3.Text) { flagshow = true; } } reader1.Close(); conConnection1.Close(); if (flagshow == true) { this.Hide(); 读者查阅 f1 = new 读者查阅(); f1.ShowDialog(); } else { MessageBox.Show("用户名不存在或密码错误!", "提醒"); ErrorTimes++; if (ErrorTimes >= 3) { MessageBox.Show("登录次数过多,程序将关闭"); //Application.Exit(); return; } } } } } } private void label1_Click(object sender, EventArgs e) { } private void label2_Click(object sender, EventArgs e) { } private void label3_Click(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { this.Hide(); 注册 f1 = new 注册(); f1.ShowDialog(); } private void usercomboBox_SelectedIndexChanged(object sender, EventArgs e) { } private void useracctxt_TextChanged(object sender, EventArgs e) { } private void textBox3_TextChanged(object sender, EventArgs e) { } } } 3.2登陆界面 假如学号已经存在,则会出现“*用户名已经存在,请重新输入”提醒,当重新输入密码时,假如两次密码不相同,则会出现“*请注意,两次密码不一样”提醒 关键代码以下: using System; using System.Collections.Generic; using System.ComponentModel; 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 注册 : Form { public 注册() { InitializeComponent(); } public bool UserFlag; private void textBox3_TextChanged(object sender, EventArgs e) { if (textBox2.Text.Trim() != textBox3.Text.Trim()) { label6.Visible = true; } else { label8.Visible = true; label6.Visible = false; } } private void 注册_Load(object sender, EventArgs e) { } private void textBox1_TextChanged(object sender, EventArgs e) { SqlConnection conConnection = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=学生管理数据库;Integrated Security=True"); conConnection.Open(); string cmd = "select ReaderID from reader "; SqlCommand com = new SqlCommand(cmd ,conConnection ); SqlDataReader readerUser = com.ExecuteReader(); while (readerUser.Read ()) { if(textBox1.Text ==readerUser["ReaderID"].ToString().Trim()) { label7.Visible = true; UserFlag = true; return; } else if (textBox1.Text != readerUser["ReaderID"].ToString().Trim()) { label7.Visible = false; label9.Visible = true; UserFlag = false; } } } private void button1_Click(object sender, EventArgs e) { int index = textBox4.Text.IndexOf("@"); if (index < 1) { label10.Visible = true; label10.Text = "邮箱格式不正确,请重新输入"; } else { label10.Visible = true; label10.Text = "邮箱格式正确"; } if(UserFlag==true ) { MessageBox.Show("用户已经存在,请重新输入!"); return; } if (UserFlag==false) { SqlConnection conConnection = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=学生管理数据库;Integrated Security=True"); conConnection.Open(); string cmd = "insert into reader(ReaderID,ReaderPassword,ReaderEmall) values ('"+textBox1.Text+"',"+"'"+textBox2.Text+"',"+"'"+textBox4.Text+"')"; SqlCommand com = new SqlCommand(cmd,conConnection ); com.ExecuteNonQuery(); conConnection.Close(); MessageBox.Show("注册成功!点击确定,返回登录界面。","提醒"); this.Close(); LoginForm f2 = new LoginForm(); } } } } 3.3管理员操作界面 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class admin : Form { public admin() { InitializeComponent(); } private void 查看用户信息ToolStripMenuItem_Click(object sender, EventArgs e) { 权限设置 f8 = new 权限设置(); f8.ShowDialog(); } private void 查看用户信息ToolStripMenuItem1_Click(object sender, EventArgs e) { 用户信息 fi = new 用户信息(); fi.ShowDialog(); } private void 新增用户ToolStripMenuItem1_Click(object sender, EventArgs e) { 新增用户 f2 = new 新增用户(); f2.ShowDialog(); } private void 删除用户ToolStripMenuItem1_Click(object sender, EventArgs e) { 用户信息 f3 = new 用户信息(); f3.button2.Visible = true; f3.ShowDialog(); } private void 录入书籍ToolStripMenuItem_Click(object sender, EventArgs e) { 书籍信息 f5 = new 书籍信息(); f5.ShowDialog(); } private void 删除书籍ToolStripMenuItem_Click(object sender, EventArgs e) { 删除书籍 f6 = new 删除书籍(); f6.ShowDialog(); } private void 还书处理ToolStripMenuItem_Click(object sender, EventArgs e) { 还书处理 f9 = new 还书处理(); f9.ShowDialog(); } private void admin_Load(object sender, EventArgs e) { } private void 借阅处理ToolStripMenuItem_Click(object sender, EventArgs e) { 借阅处理 f10 = new 借阅处理(); f10.ShowDialog(); } } } 3.3.1管理用户 管理用户下共有三个子菜单 3.3.1.1 新增用户界面 关键代码以下: using System; using System.Collections.Generic; using System.ComponentModel; 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 新增用户 : Form { public 新增用户() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { SqlConnection conConnection = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=学生管理数据库;Integrated Security=True"); conConnection.Open(); string cmd = "insert into reader(ReaderID,ReaderName,ReaderPassword,ReaderSex,ReaderAge,ReaderDept,ReaderZhuanYe,MaxNumber,ReaderEmall) values ('" + textBox1.Text + "'," + "'" + textBox2.Text + "'," + "'" + textBox3.Text + "'," + "'" + textBox4.Text + "'," + "'" + textBox5.Text + "'," + "'" + textBox6.Text + "'," + "'" + textBox7.Text + "'," + "'" + textBox8.Text + "'," + "'" + textBox9.Text + "')"; SqlCommand com = new SqlCommand(cmd, conConnection); com.ExecuteNonQuery(); conConnection.Close(); MessageBox.Show("添加成功!点击确定,返回登录界面。", "提醒"); this.Close(); } } } 3.3.1.2删除用户界面 输入学号即可查询用户信息,图,点击删除即删除该用户 关键代码以下: using System; using System.Collections.Generic; using System.ComponentModel; 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 用户信息 : Form { bool UserFlag; public 用户信息() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if(UserFlag==false ) { MessageBox.Show("不存在该用户,请查对后再输入","警告"); return; } if (UserFlag == true) { SqlConnection conConnection = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=学生管理数据库;Integrated Security=True"); conConnection.Open(); string cmd = "select * from reader"; SqlCommand com=new SqlCommand (cmd,conConnection); com.CommandText = "select * from reader"; SqlDataReader dr = com.ExecuteReader(); while (dr.Read()) { label11.Visible = true; textBox2.Text = dr["ReaderName"].ToString().Trim(); textBox3.Text = dr["ReaderPassword"].ToString().Trim(); textBox4.Text = dr["ReaderSex"].ToString().Trim(); textBox5.Text = dr["ReaderAge"].ToString().Trim(- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 综合 管理 系统 标准 设计 代码
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文