SQL Server数据库(图书馆管理系统)_第1页
SQL Server数据库(图书馆管理系统)_第2页
SQL Server数据库(图书馆管理系统)_第3页
SQL Server数据库(图书馆管理系统)_第4页
SQL Server数据库(图书馆管理系统)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL Server数据库课程设计题目:图书借阅管理系统的设计与实现院、 系: 计算机信息与技术系 学科专业: 软件工程 学 号: 学生姓名: 指导教师: 2012年06月目录一、需求分析3 1.1信息要求31.2 处理要求3 1.3安全性要求 31.4完整性要求31.5手工完成的工作31.6 E-R图3二 、概要设计5 2.1数据流图52.2 数据字典 5三、图书馆管理系统功能图例 ( 详细设计) 3.1 学生借阅图书7 3.2 学生归还图书9 3.3 学生信息查询93.4学生信息增加103.5学生信息修改10 3.6学生信息删除11 四、软件的测试及其结果 12 五、课程设计的体会17六、参考文献18.一、需求分析1.1 信息要求: 读者基本信息:学号、姓名、系别、密码等。书籍基本信息:书记编号、书籍名称、作者姓名、出版社名称、书籍数目、在馆状态等。借阅信息:借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、等。1.2 处理要求:读者类别信息的修改、查询等;读者基本信息的输入;读者基本信息的查询、修改。书籍类别信息的修改、查询等;书籍基本信息的输入;书籍基本信息的查询、修改。有关借书信息的输入、查询和修改。有关还书信息的输入、查询和修改。1.3安全性要求:(1)设置用户标志和密码读者:查询自身的基本信息,书籍信息,借阅信息。管理人员:制定、输入、修改、查询读者的基本信息和书籍的有关信息。1.4完整性要求: (1)信息记录不能为空;(2)各种数据相互联系的正确性;(3)相同数据在不同记录中的一致性;1.5手工完成的工作:原始数据的录入、更新,系统的日常维护。 1.6 E-R图 如图1.1所示 图1.1二 、概要设计 2.1数据流图读者管理学 生 信 息图书管理员查询学生信息删除学生信息录入学 生 信息修改学生信息 书籍管理图书管理员修改书籍信息增加书籍信息查询书籍信息删除书籍信息书库 借阅管理 登记登记借书表图书管理员借阅信息修改查询还书表2.2数据字典 books borrowbook login returebook student三、图书馆管理系统功能图例 ( 详细设计) 3.1 学生借阅图书借阅代码 private void 借阅?_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = Data Source=.;Initial Catalog=XK;Integrated Security=True; conn.Open(); try string sqlstring = update books set 在馆Y状痢?态?= + 是?否?在馆Y.Text + where bno= + bno.Text + ; SqlCommand cmd = new SqlCommand(sqlstring, conn); cmd.ExecuteNonQuery(); MessageBox.Show(更新?数簓据Y库a成功|!?); catch (System.Data.SqlClient.SqlException err) System.Windows.Forms.MessageBox.Show(err.Message, 错洙?误); finally conn.Close(); 3.2 学生归还图书 归还代码private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = Data Source=.;Initial Catalog=XK;Integrated Security=True; conn.Open(); try string sqlstring = update books set 在馆Y状痢?态?= + 是?否?在馆Y.Text + where bno= + bno.Text + ; SqlCommand cmd = new SqlCommand(sqlstring, conn); cmd.ExecuteNonQuery(); MessageBox.Show(更新?数簓据Y库a成功|!?); catch (System.Data.SqlClient.SqlException err) System.Windows.Forms.MessageBox.Show(err.Message, 错洙?误); finally conn.Close(); 学生信息查询、增加、修改、删除3.3查询代码private void 查询_Click(object sender, EventArgs e) SqlConnection sqlcon = new SqlConnection(Data Source=.;Initial Catalog=XK;Integrated Security=True); sqlcon.Open(); string str = select * from student where sname=姓?名?; SqlCommand cmd = new SqlCommand(str, sqlcon); cmd.Parameters.Add(姓?名?, SqlDbType.NChar, 20); cmd.Parameters姓?名?.Value = this.sname.Text; this.sdept.Text = null; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read() this.sno.Text = drsno.ToString().Trim(); this.sname.Text = drsname.ToString().Trim(); this.sdept.Text = drsdept.ToString().Trim(); this.password.Text = drpassword.ToString().Trim(); 3.4增加代码 private void 增?加_Click(object sender, EventArgs e) SqlConnection sqlcon = new SqlConnection(data source=.;Initial catalog=XK;Integrated security=sspi;); string str = insert into dbo.student(sno,sname,sdept,password) values(学号?,姓?名?,系别纄,密码?); sqlcon.Open(); / SqlCommand cmd = new SqlCommand(insert into dbo.student(sno,sname,sdept,password) values( + sno.Text + , + sname.Text + , + sdept.Text + , + password.Text + , + shumu.Text + ), sqlcon); SqlCommand cmd = new SqlCommand(str, sqlcon); cmd.Parameters.Add(学号?, SqlDbType.NChar, 20); cmd.Parameters.Add(姓?名?, SqlDbType.NChar, 20); cmd.Parameters.Add(系别纄, SqlDbType.NChar, 20); cmd.Parameters.Add(密码?, SqlDbType.NChar, 20); cmd.Parameters学号?.Value = sno.Text; cmd.Parameters姓?名?.Value = sname.Text; cmd.Parameters系别纄.Value = sdept.Text; cmd.Parameters密码?.Value = password.Text; cmd.ExecuteNonQuery(); sqlcon.Close(); MessageBox.Show(添?加成功|!); this.sno.Clear(); this.sname.Clear(); this.sdept.Clear(); this.password.Clear(); 3.5修改代码 private void 修T改?_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = Data Source=.;Initial Catalog=XK;Integrated Security=True; conn.Open(); try string sqlstring = update student set sno= + dataGridView1.CurrentRow.Cells1.Value.ToString() + ,sname= + dataGridView1.CurrentRow.Cells2.Value.ToString() + ,sdept= + dataGridView1.CurrentRow.Cells3.Value.ToString() + ,password= + dataGridView1.CurrentRow.Cells4.Value + where sno= + dataGridView1.CurrentRow.Cells0.Value.ToString() + ; SqlCommand cmd = new SqlCommand(sqlstring, conn); cmd.ExecuteNonQuery(); MessageBox.Show(修T改?成功|!?); catch (System.Data.SqlClient.SqlException err) System.Windows.Forms.MessageBox.Show(err.Message, 错洙?误); finally conn.Close(); 3.6删除代码 SqlConnection conn = new SqlConnection(); conn.ConnectionString = Data Source=.;Initial Catalog=XK;Integrated Security=True; conn.Open(); int i = dataGridView1.SelectedRows.Count - 1; for (int a = i; a = 0; a-) string sqlstring = delete from student where sno= + dataGridView1.SelectedRowsa.Cells0.Value.ToString() + ; SqlCommand cmd = new SqlCommand(sqlstring, conn); cmd.ExecuteNonQuery(); conn.Close(); conn.Open(); string sqlstring1 = select * from student; SqlCommand cmd1 = new SqlCommand(sqlstring1, conn); SqlDataAdapter da = new SqlDataAdapter(cmd1); cmd1.ExecuteNonQuery(); DataSet ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables0; conn.Close(); MessageBox.Show(删?除y成功|!?); 四、软件的测试及其结果 数据库信息五、课程设计的体会经过一个星期的努力,课程设计基本完成了。通过对图书馆的系统的了解和日常我们所熟悉的对图书馆的数据库的应用,我们对数据库的各部分的设计有了感性的认识,大体上知道如何对一个系统从那几个方面的进行分析得到我们需要的信息。在整个课程设计的实践中,我学到很多有用的知识,也积累了不少宝贵的开发经验。在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建定义,约束项的设置,使逻辑更严密,在学习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论