图书管理数据库系统的设计与实现课程设计(共20页).doc
《图书管理数据库系统的设计与实现课程设计(共20页).doc》由会员分享,可在线阅读,更多相关《图书管理数据库系统的设计与实现课程设计(共20页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上华北电力大学科技学院实 验 报 告| 实验名称 图书管理数据库系统的设计与实现课程名称 数据库原理及应用 | 专业班级:电气15K9 学生姓名:寿泽锋 学 号:9 成 绩:指导教师:廖尔崇 实验日期: 2017年5月4日 (实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm, 右2.1cm;字体:宋体小四号,1.25倍行距。)验证性、综合性实验报告应含的主要内容:一、实验目的及要求二、所用仪器、设备三、实验原理四、实验方法与步骤五、实验结果与数据处理 六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步
2、想法或改进意见)七、所附实验输出的结果或数据设计性实验报告应含的主要内容:一、设计要求二、选择的方案三、所用仪器、设备四、实验方法与步骤五、实验结果与数据处理 六、结论(依据“设计要求”)七、所附实验输出的结果或数据* 封面左侧印痕处装订专心-专注-专业一、 系统功能设计本系统利用Visual Studio 2010处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关用户、管理员、书籍和借阅的信息等。本系统的结构分为书籍信息管理模块、借阅信息管理模块、查询处理模块。图书馆管理系统框图如图1.1所示:查询图书查询图书查询图书查询图书增加图书修改图书删除图书成功图书管理登录失败登录处理用户
3、密码修改管理员用户系统设置图书馆管理系统书籍信息 图1.1 图书馆管理系统框图二、 数据库概念设计2.1实体列表实体属 性管理员系统管理员名,管理员ID标识,账户密码,管理记录用户用户ID、用户名、借阅记录图书图书ID、书名、作者、出版社、借阅与否、所在书架位置、图书介绍、封面图书管理藏书量、新增书ID、新增书时间、卖出或销毁书ID、卖出或销毁书时间借阅管理借阅ID、借书日期、借阅人ID 、归还日期、所借书ID 2.2系统的E-R模型该图书管理系统的E-R模型,如图2.1所示管理员名图书ID管理员ID标识书名账户密码作者图书管理管理记录1管理员出版社用户IDm图书m借阅与否用户名N借阅用户所在
4、书架位置借阅记录所借书ID图书介绍借阅人ID借阅ID归还日期借书日期封面图2.1 系统的E-R模型三、 数据库逻辑设计3.1创建数据库(1)在服务器资源管理器中的任一节点右击。(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中输入数据库名library,其他可采用默认值。(3)单击“确定”按钮,则新建的数据库就会出现在服务器上。3.2创建数据表 创建数据库后,为library数据库添加数据表,步骤如下。 (1)在服务器资源管理器中右击数据库library下的“表”文件夹在弹出的快捷菜单中执行“新建表”命令。 (2)添加表的字段和其他详细资料。各表数据结构如下图所示。图3
5、-1用户信息(reader)表3-1图书信息(bookinfo)列 名含 义数据类型主 键BookID图书IDbigint自动,主键BookName书名Varchar(50)不为空BookType出版社Varchar(100)不为空BookAuthor作者Varchar(100)不为空BookPrice借阅与否Varchar(20)不为空BookPic封面Varchar(200)允许为空BookContent图书介绍text不为空BookAddres所在书架位置text不为空表3-2借阅信息(issueinfo)列 名含 义数据类型说明IssID借阅IDbigint自动,主键BookID图书I
6、Dbigint外键IssBookID借阅人IDbigint不为空IssDateTime借书日期datetime不为空IssReturnTime归还日期datetime允许为空四、 系统编码与实现数据库设计:设计数据表,选定reder表,其他自由设计create table reader(rno char(12) primary key,rname varchar(20) not null,rsex char(2) check(rsex in(男,女) default 男, rbirthday datetime,rdept varchar(20),rclass varchar(20),rtype
7、 char(6) check(rtype in(教师,研究生,本科生),rvalid char(1) default Y,rpassword varchar(10),rnote varchar(100);insert into reader(rno,rname,rdept,rtype) values(1,张三,电力系,教师);insert into reader(rno,rname,rdept,rtype) values(2,李四,电力系,研究生);insert into reader(rno,rname,rdept,rtype) values(3,王五,电力系,本科生);insert int
8、o reader(rno,rname,rdept,rtype) values(4,赵六,计算机系,本科生);2、在click事件添加代码/数据库名为library SqlConnection conn = new SqlConnection(); String strCon = Data Source=STU-N07;Initial Catalog=library;Integrated Security=SSPI; conn.ConnectionString = strCon; conn.Open();/打开数据库连接 SqlCommand cmd = new SqlCommand(selec
9、t * from reader, conn);/查询读者信息表 SqlDataReader dr_reader = cmd.ExecuteReader(); BindingSource Bs = new BindingSource(); Bs.DataSource = dr_reader; dataGridView_Reader.DataSource = Bs; /偶数行显示为粉色底 if (this.dataGridView_Reader.Rows.Count != 0) for (int i = 0; i this.dataGridView_Reader.Rows.Count; ) thi
10、s.dataGridView_Reader.Rowsi.DefaultCellStyle.BackColor = System.Drawing.Color.Pink; i += 2; conn.Close();/关闭数据库连接三、返回第一行第一列数据1、添加控件添加按钮Button,设置其Text属性为:读者总数;设置name属性为:btnCount添加文本框TextBox,设置其name属性为:txtCount2、双击按钮,添加代码: SqlConnection conn = new SqlConnection(); String strCon = Data Source= STU-N07;
11、Initial Catalog=library;Integrated Security=SSPI; conn.ConnectionString = strCon; conn.Open();/打开数据库连接 SqlCommand cmd = new SqlCommand(select count(*) from reader, conn);/查询读者信息表 txtCount.Text = cmd.ExecuteScalar().ToString(); conn.Close();四、DataReader读取数据,如读者姓名1、添加控件添加按钮Button,设置其Text属性为:读者姓名集;设置na
12、me属性为:btn_ReaderName添加列表框ListBox,设置其name属性为:listBox_Rname2、双击按钮,添加代码: SqlConnection conn = new SqlConnection(); String strCon = Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI; conn.ConnectionString = strCon; conn.Open();/打开数据库连接 SqlCommand cmd = new SqlCommand(select rname as
13、姓名 from reader, conn);/查询读者信息表 SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read() listBox_Rname.Items.Add(dr姓名.ToString(); conn.Close();五、DataAdapter举例-修改数据1、添加控件添加按钮Button,设置其Text属性为:适配器举例;设置name属性为:btnDA_exp2、双击按钮,添加代码: SqlConnection conn = new SqlConnection(); String strCon = Data Source= S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 数据库 系统 设计 实现 课程设计 20
限制150内