SQLServer数据库图书馆管理系统.doc

上传人:李司机 文档编号:1090678 上传时间:2022-06-23 格式:DOC 页数:13 大小:131.50KB
返回 下载 相关 举报
SQLServer数据库图书馆管理系统.doc_第1页
第1页 / 共13页
SQLServer数据库图书馆管理系统.doc_第2页
第2页 / 共13页
SQLServer数据库图书馆管理系统.doc_第3页
第3页 / 共13页
SQLServer数据库图书馆管理系统.doc_第4页
第4页 / 共13页
SQLServer数据库图书馆管理系统.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《SQLServer数据库图书馆管理系统.doc》由会员分享,可在线阅读,更多相关《SQLServer数据库图书馆管理系统.doc(13页珍藏版)》请在三一办公上搜索。

1、-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 学生借阅图书73.2 学生归还图书93.3学生信息查询93.4学生信息增加103.5学生信息修改10 3.6学生信息删除11 四、软件的测试及其结果 12五、课程设计的体会17六、参考文献1

2、8.一、需求分析1.1 信息要求: 读者基本信息:*、系别、密码等。书籍基本信息:书记编号、书籍名称、作者、名称、书籍数目、在馆状态等。借阅信息:借阅信息编号、读者编号、读者、书籍编号、书籍名称、借书日期、还书日期、等。1.2 处理要求:读者类别信息的修改、查询等;读者基本信息的输入;读者基本信息的查询、修改。书籍类别信息的修改、查询等;书籍基本信息的输入;书籍基本信息的查询、修改。有关借书信息的输入、查询和修改。有关还书信息的输入、查询和修改。1.3安全性要求:(1)设置用户标志和密码读者:查询自身的基本信息,书籍信息,借阅信息。管理人员:制定、输入、修改、查询读者的基本信息和书籍的有关信息

3、。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

4、.1 学生借阅图书借阅代码privatevoid 借阅_Click(object sender, EventArgs e) SqlConnection conn = newSqlConnection(); conn.ConnectionString = Data Source=.;Initial Catalog=*K;Integrated Security=True; conn.Open();try string sqlstring = update books set 在馆Y状痢态= + 是否在馆Y.Te*t + where bno= + bno.Te*t + ;Sqlmand cmd =

5、newSqlmand(sqlstring, conn); cmd.E*ecuteNonQuery();MessageBo*.Show(更新数簓据Y库a成功|!); catch (System.Data.SqlClient.SqlE*ception err) System.Windows.Forms.MessageBo*.Show(err.Message, 错洙误); finally conn.Close(); 3.2 学生归还图书归还代码privatevoid button1_Click(object sender, EventArgs e) SqlConnection conn = newS

6、qlConnection(); conn.ConnectionString = Data Source=.;Initial Catalog=*K;Integrated Security=True; conn.Open();try string sqlstring = update books set 在馆Y状痢态= + 是否在馆Y.Te*t + where bno= + bno.Te*t + ;Sqlmand cmd = newSqlmand(sqlstring, conn); cmd.E*ecuteNonQuery();MessageBo*.Show(更新数簓据Y库a成功|!); catch

7、 (System.Data.SqlClient.SqlE*ception err) System.Windows.Forms.MessageBo*.Show(err.Message, 错洙误); finally conn.Close(); 学生信息查询、增加、修改、删除3.3查询代码privatevoid 查询_Click(object sender, EventArgs e) SqlConnection sqlcon = newSqlConnection(Data Source=.;Initial Catalog=*K;Integrated Security=True); sqlcon.Op

8、en();string str = select * from student where sname=姓名;Sqlmand cmd = newSqlmand(str, sqlcon); cmd.Parameters.Add(姓名, SqlDbType.NChar, 20); cmd.Parameters姓名.Value = this.sname.Te*t;this.sdept.Te*t = null;SqlDataReader dr = cmd.E*ecuteReader();while (dr.Read() this.sno.Te*t = drsno.ToString().Trim();t

9、his.sname.Te*t = drsname.ToString().Trim();this.sdept.Te*t = drsdept.ToString().Trim();this.password.Te*t = drpassword.ToString().Trim(); 3.4增加代码privatevoid 增加_Click(object sender, EventArgs e) SqlConnection sqlcon = newSqlConnection(data source=.;Initial catalog=*K;Integrated security=sspi;);string

10、 str = insert into dbo.student(sno,sname,sdept,password) values(学号,姓名,系别纄,密码); sqlcon.Open();/ Sqlmand cmd = new Sqlmand(insert into dbo.student(sno,sname,sdept,password) values( + sno.Te*t + , + sname.Te*t + , + sdept.Te*t + , + password.Te*t + , + shumu.Te*t + ), sqlcon);Sqlmand cmd = newSqlmand(s

11、tr, 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.Te*t; cmd.Parameters姓名.Value = sname.Te*t; cmd.Parameters系别纄.Value = sdept.Te

12、*t; cmd.Parameters密码.Value = password.Te*t; cmd.E*ecuteNonQuery(); sqlcon.Close();MessageBo*.Show(添加成功|!);this.sno.Clear();this.sname.Clear();this.sdept.Clear();this.password.Clear(); 3.5修改代码privatevoid 修T改_Click(object sender, EventArgs e) SqlConnection conn = newSqlConnection(); conn.ConnectionStr

13、ing = Data Source=.;Initial Catalog=*K;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() + ,

14、password= + dataGridView1.CurrentRow.Cells4.Value + where sno= + dataGridView1.CurrentRow.Cells0.Value.ToString() + ;Sqlmand cmd = newSqlmand(sqlstring, conn); cmd.E*ecuteNonQuery();MessageBo*.Show(修T改成功|!); catch (System.Data.SqlClient.SqlE*ception err) System.Windows.Forms.MessageBo*.Show(err.Mess

15、age, 错洙误); finally conn.Close(); 3.6删除代码SqlConnection conn = newSqlConnection(); conn.ConnectionString = Data Source=.;Initial Catalog=*K;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= +

16、dataGridView1.SelectedRowsa.Cells0.Value.ToString() + ;Sqlmand cmd = newSqlmand(sqlstring, conn); cmd.E*ecuteNonQuery(); conn.Close(); conn.Open();string sqlstring1 = select * from student;Sqlmand cmd1 = newSqlmand(sqlstring1, conn);SqlDataAdapter da = newSqlDataAdapter(cmd1); cmd1.E*ecuteNonQuery()

17、;DataSet ds = newDataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables0; conn.Close();MessageBo*.Show(删除y成功|!); 四、软件的测试及其结果 数据库信息五、课程设计的体会经过一个星期的努力,课程设计基本完成了。通过对图书馆的系统的了解和日常我们所熟悉的对图书馆的数据库的应用,我们对数据库的各部分的设计有了感性的认识,大体上知道如对一个系统从那几个面的进行分析得到我们需要的信息。在整个课程设计的实践中,我学到很多有用的知识,也积累了不少宝贵的开发经验。在实验过程中,从建立数据开

18、始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建定义,约束项的设置,使逻辑更密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。在开始编写程序的时候,我看到别人的软件功能非常的详细

19、,而且界面非常的漂亮,总希望自己的软件也非常的完善,但是,经过学习,发现编一个优秀的软件决不是一蹴而就的事情,需要长时间的积累和经验。我认清自己的能力后,我就特别注意在工作的过程中不贪图大而全,而是根据自己的能力,制定适当的目标。在反反复复的学习下,我的辛勤努力有了回报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,还有些不足。因为图书管理牵涉的容非常很多,我涉及到的仅仅是图书管理的一部分简单容,离实际的客户需求肯定还有一定的差距。总之,在通过真正动手之后,我们对数据库的设计无论是概念,理论,原理的理解还是实际对数据库的操作能力都获益匪浅,但离真正设计还有相当的距离。参考文献1 珊 萨师煊. 数据库系统概论(第四版).:高等教育2 绪.SQL Server 2000中文版入门与提高M .:清华大学3 史济民, 顾春华, 昌武, 苑荣 编著. 软件工程原理、法与应用M. : 高等教育. 2004年1月. 4 海藩 编著. 软件工程导论M. : 清华大学. 2005年10月. . z.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号