数据库课程设计说明书电子书架文档格式.docx
- 文档编号:18422804
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:13
- 大小:315.37KB
数据库课程设计说明书电子书架文档格式.docx
《数据库课程设计说明书电子书架文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计说明书电子书架文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
1.5数据字典
1.6设计平台
1.7小组分工
1.8工作计划
2.概念结构设计
2.1局部E-R图
2.2总体E-R图
3.逻辑结构设计
3.1电子书架系统的关系模型及其优化
3.2将关系设计成SQL
Server
2008下相应的表
4.个人负责部分
4.1部分截图
4.2部分核心代码
5.心得体会
1需求分析
1.1项目背景
在大学的学习过程中,同学们会阅读大量的书籍,面对种类繁多的书目,若用传统的人工管理的方法,既费时又费力,此时合理的信息化管理就是十分必要的。
电子书架的设计,可以方便学生存储各类书籍,并为书籍进行合理分类,使学生拥有自己的智能书架。
1.2系统需求分析
电子书架系统是一个高度集成的图书信息处理系统,通过将电子书架的各种功能进行整合,从而达到显示检索信息,提高工作效率等目的。
一个典型的电子书架系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。
该系统还需要能够对图书的添加、删除进行管理,并对读者的阅读情况进行标记。
一个完整的电子书架管理系统包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令按钮,操作框以及文本框,后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统比较完整的数据库,操作员以及各类图书的信息,阅读信息等等。
1.3系统功能分析
要求系统实现电子书架日常管理事务最主要的功能,包括图书信息的录入、修改和查询,读者信息的注册,书架的添加。
实现这些基本功能,组建了电子书架系统的基本框架。
系统的功能需求主要包括以下几个方面:
1)用户可以登录及注册电子书架
2)添加书架、书目类别
3)图书信息的录入
4)用户查询修改、删除、图书
系统主要包括以下几个模块:
①基本数据维护模块
1、电子书架管理
2、用户管理
3、退出系统
②数据库管理模块
1、用户信息管理
2、图书信息管理
3、图书类目管理
4、书架管理
③信息查询模块
1.查询图书信息
2.用户历史记录
1.4数据流图
数据流图1
数据流图2
数据流图3
数据流图4
1.5数据字典
用户登录要求=[用户单|注册单]
用户单=用户名+密码
注册单=用户名+密码+密码重复
电子书架管理=[书架管理|书目管理|图书管理]
书架管理={书架名称}
书目管理=书目编号+书目名称
图书管理=编号+名称+类别编号+作者+出版社+出版日期+登记日期+书架
用户管理=[查询用户记录]
查询用户记录=书名+编号+读书日期
1.6
设计平台
要求在Windows环境下,利用microsoftSQLserver2008和microsoftvisualstudio2008设计平台,使用面向对象程序设计语言,进行开发。
1.7
小组分工
在设计前期,小组成员共同完成数据库的建立、录入信息与完善。
然后小组进行了具体分工。
1.8工作计划
2概念结构设计
2.1局部E-R图
图书及其属性图
书目及其属性图
历史记录及其属性图
书架及其属性图
用户信息及其属性图
2.2总体E-R
3逻辑结构设计
用户(用户名,密码)
书目(类别名,编号)
书架(书架名,用户名)
图书(图书编号,名称,作者,出版社,登记日期,出版日期,类别名)
历史记录(图书编号,阅读日期,用户名)
2008下相应的表
Book(图书表)
book_style(书目表)
history_record(历史记录表)
Shelf(书架表)
UserInfo(用户信息表)
4个人负责部分
4.1部分截图
4.2部分核心代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Drawing;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceElectronicShelf
{
publicpartialclassShell:
UserControl
{
Helperhelper;
stringuserName;
publicShell(stringuserName)
InitializeComponent();
this.userName=userName;
helper=newHelper();
}
privatevoidbutton1_Click(objectsender,EventArgse)
try
stringshellName=textBox1.Text.Trim();
if(shellName=="
"
)
MessageBox.Show("
书架名不能为空"
);
return;
else
if(helper.InsertShell(shellName,userName))
添加书架成功"
添加书架失败"
//刷新DataGridView
SetGridView();
this.textBox1.Text="
;
catch(Exceptionex)
添加失败"
privatevoidShell_Load(objectsender,EventArgse)
privatevoidSetGridView()
DataTabledt=helper.GetShell(userName);
this.dataGridView1.DataSource=null;
this.dataGridView1.DataSource=dt;
privateDataGridViewImageColumncolumn=newDataGridViewImageColumn(){HeaderText="
删除"
};
privatevoiddataGridView1_DataBindingComplete(objectsender,DataGridViewBindingCompleteEventArgse)
DataTabledt=this.dataGridView1.DataSourceasDataTable;
if(dt.Rows.Count>
0)
if(dataGridView1.Columns.Contains(column))
dataGridView1.Columns.Remove(column);
this.dataGridView1.Columns.Add(column);
this.dataGridView1.Columns[dataGridView1.Columns.Count-1].DisplayIndex=dataGridView1.Columns.Count-1;
privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse)
//当点击删除列的时候触发删除事件
if(e.RowIndex>
=0&
&
e.RowIndex<
dataGridView1.Rows.Count&
dataGridView1.Columns[e.ColumnIndex].HeaderText=="
stringshellName=this.dataGridView1.Rows[e.RowIndex].Cells["
书架名"
].Value.ToString();
if(!
helper.DeleteShell(shellName,userName))
删除失败"
}
5心得体会
通过此次实训,我对C#语言和数据库有了更深刻的理解和体会,同时发现了许多自己的不足之处。
首先,对于C#语言和数据库的基础知识掌握还不够牢固,对C#语言和数据库中经常出现的错误也不是很了解;
其次,对于.net与数据库之间的连接还不够熟悉,这些不足,通过实训都得到了锻炼和提高。
我们通过实训不仅巩固了以前所学过的知识,而且还通过查找资料等方法学到了很多在书本上没有学过的知识。
其次,我充分认识到了理论与实践结合的重要性。
仅仅具有理论知识是不够的,只有把理论与实践结合起来,制作出完美的作品,才能更好的适应社会对我们的要求。
最重要的一点是,我们都认识到了团队合作的重要性。
通过小组成员之间的分工,每个成员负责整个程序一部分,组长负责最后的调试和运行,我们成功制作出了电子书架系统,团队合作意识,成员之间的沟通能力都得到了很大的提高。
对于课程设计,我认为应该多让基地的老师给同学们讲解、示范一些实例的制作过程,是同学们清楚编写流程、提高编写程序的能力,更加规范地进行课程设计。
总之,通过程序实训,我们的综合能力得到了很大的提高,对我们专业的学习提供了很大的帮助。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 说明书 电子 书架