数据库课设(数据库设计实验报告)

上传人:第*** 文档编号:34058030 上传时间:2018-02-20 格式:DOC 页数:24 大小:1.20MB
返回 下载 相关 举报
数据库课设(数据库设计实验报告)_第1页
第1页 / 共24页
数据库课设(数据库设计实验报告)_第2页
第2页 / 共24页
数据库课设(数据库设计实验报告)_第3页
第3页 / 共24页
数据库课设(数据库设计实验报告)_第4页
第4页 / 共24页
数据库课设(数据库设计实验报告)_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据库课设(数据库设计实验报告)》由会员分享,可在线阅读,更多相关《数据库课设(数据库设计实验报告)(24页珍藏版)》请在金锄头文库上搜索。

1、学号: 0806410212数据库课程设计报告2010 年 秋 季学期学 院 : 信息技术与控制工程学院 专业班级: 计算机科学与技术 08-2 班 姓 名 : 宋军民 设计日期: 2010 年 12 月 20 日 12 月 25 日 课程设计成绩: 评 阅 教 师: 评 阅 日 期: 1目录1.问题描述.21.1 背景21.2 数据需求21.3 事务需求22.解决方案.22.1 E-R 模型设计.22.2 设计数据库32.2.1 创建数据库.32.2.2 创建数据表.32.2.3 连接数据库.42.3 主窗体设计.52.3.1 设计登录界面52.3.2 添加数据组件52.3.3 生成数据集5

2、2.3.4 设计代码52.4 读者信息.52.4.1 设计显示界面52.4.2 添加数据组件62.4.3 功能实现62.5 显示报表.62.5.1 添加读者信息报表62.5.2 添加借阅情况报表72.6 综合查询的实现.72.6.1 添加数据组件72.6.2 窗体功能实现83.系统实现.83.1 开发环境83.2 系统流程图83.3 程序调试情况83.4 功能显示.83.5 结论.114.结束语11附录:源代码清单.1121.问题描述1.1 背景本系统利用.NET 处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关读者、出版社、书籍、借阅和管理者的信息等。本系统的结构分为读者信息管理

3、模块、书籍信息管理模块、借阅信息管理模块、管理者管理信息模块、查询处理模块。1.2 数据需求根据系统的需求,首先将要记录的信息分类,要记录的信息如下。(1)读者信息:包括卡号、姓名、性别、单位、读者类型和级别等。(2)书籍信息:包括书号、书名、作者、价格、出版社、备注、是否借出。(3)借阅信息:包括借阅日期、应归还日期、书号和证号等。(4)管理者信息:包括管理者名称、对应密码和对应权限等。根据这些需要,本系统需要“读者信息”表, “出版社信息”表, “书籍信息”表, “借阅信息”表和“管理者信息”表。1.3 事务需求(1)在读者信息管理部分,要求如下。可以浏览读者信息。可以对读者信息进行维护,

4、包括添加及删除等操作。(2) 在书籍信息管理部分,要求如下可以浏览书籍信息。可以对书籍信息进行维护,包括添加及删除等操作。(3) 在借阅信息管理部分,要求如下。可以浏览借阅信息。可以对借阅信息进行维护操作。32.解决方案2.1 E-R 模型设计42.2 设计数据库2.2.1 创建数据库(1)在服务器资源管理器中的任一节点右击。(2)执行快捷菜单中的“新建数据库”命令,并在打开的“ 创建数据库”对话框中输入数据库名 databasecs。(3)单击“确定”按钮,则新建的数据库就会出现在服务器上。2.2.2 创建数据表创建数据库后,为 databasecs 数据库添加数据表,步骤如下。(1)在服务

5、器资源管理器中右击数据库 databasecs 下的“表”文件夹。在弹出的快捷菜单中执行“新建表”命令,出现表设计器。(2)添加表的字段和其他详细资料。各表数据结构如表 1 所示。表名 列名 数据类型 长度卡号 nchar 10姓名 nvarchar 20性别 nchar 2单位 nvarchar 50类型 int 4读者级别 bit 1书号 nchar 10卡号 nchar 10借书时间 datetime 16借阅还书时间 datetime 16书号 nchar 10书名 nvarchar 50作者 nvarchar 50价格 float 10出版社 nvarchar 50备注 nvarch

6、ar 50书籍信息借出情况 nchar 2用户名 nvarchar 20密码 nvarchar 20姓名 nvarchar 20性别 nchar 2管理者信息职务 nvarchar 20表 1 - 图书管理系统各表数据结构2.2.3 连接数据库为数据库 databasecs 和本系统之间建立一个数据连接。定义字符串 constr = server=.;database=databasecs;uid=sa;password=19890417;定义SqlConnection conn;在主窗体载入时加入 conn = new SqlConnection(constr);52.3 主窗体设计创建一个

7、新的“Windows 应用程序 ”类型的项目,名为“Form1” 。将默认创建的窗体命名为“主窗体” ,把“主窗体”作为本系统中的主界面。一共制作一个可变窗体,将所有控件载入其中操作。2.3.1 登录时状态2.3.2 图书查找状态2.3.3 用户操作状态62.3.4 增删状态3.系统实现3.1 开发环境本系统使用 Visual C#.NET 语言进行开发。3.2 系统流程图74.结束语通过做课程设计,有几点感想,经过整理如下。1. 扎实的基础。如果不掌握他们,很难写出高水平的程序。而这一点又是我们所缺乏的。2. 不钻牛角尖。当遇到障碍的时候,暂时远离电脑,当重新开始工作的时候,也许会发现那些难

8、题现在竟然可以迎刃而解。 3. 多与别人交流。三人行必有我师。 4. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。如果注释和代码不一致,那就更加糟糕。 附录:源代码清单using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Text.RegularExpressions;using Syste

9、m.Windows.Forms;using System.Data.SqlClient;namespace databaseclasssetpublic partial class Form1 : Formpublic Form1()InitializeComponent(); this.TransparencyKey = Color.Red;private Timer timer0, timer1, timer2, timer3, timer4,timer5 ;private const int changeInterval = 1;private int flag = 0;private

10、int sign = 0,error=0;private int sizex, sizey,chax,chay;private int signn = 0,signnn=0,mousesign = 0;SqlCommand pscom;string constr = server=.;database=databasecs;uid=sa;password=19890417;string sqlZ,infor1,infor2,infor3,name,username;SqlConnection conn;SqlDataReader psrd;8SqlDataAdapter ad;DataTabl

11、e ta;private void Form1_Load(object sender, EventArgs e) conn = new SqlConnection(constr);this.DoubleBuffered = true;chushi();private void timer1_Tick(object sender, System.EventArgs e)this.timer1.Stop();if (this.Opacity 0)this.Opacity = this.Opacity - 0.04;this.timer0.Start();elsethis.Close();priva

12、te void timer2_Tick(object sender, System.EventArgs e)/this.timer2.Stop();if (flag 10)conn.Close();manage_message.Text = 请输入10位以下书号;else if (Regex.IsMatch(linshi, (+|-)d)?d*$)conn.Close();sqlZ = insert into 图书(书号,书名,作者,价格,出版社,摘要,借出状况) values( + manage_tb1.Text + , + manage_tb2.Text + , + manage_tb3.Text + , + manage_tb4.Text + , + manage_tb5.Text + , + manage_tb6.Text + ,未借);pscom = new SqlCommand(sqlZ, conn);conn.Open();if (pscom.ExecuteNonQu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号