数据库设计论文模板

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

╳╳╳系统 设计与开发
课程名称 数据库原理及其应用课程设计 设计题目 ╳╳╳系统设计与开发 学生姓名 学号 专 业
2012 年 6 月 20

目录
第一章系统简介 (3)
第二章系统需求分析 (5)
第三章系统概念结构设计 (6)
第四章系统逻辑结构设计 (7)
第五章系统物理结构设计与数据库连接 (8)
第六章系统实现 (9)
论文总体设计要求 (12)
第一章系统简介
1)确定方法
✓找出系统最主要的几个功能,然后围绕该功能进行扩展和细化,直到细化到中间层次较具体的单一功能(不能太细化)。

然后分析各个功能是否是系统必须的,如果不是则剔除,从而得到系统基本功能边界。

✓逐个分析保留下来的功能,大概分析该功能的数据流入流出,并分析该数据是否来自或者输出到该系统,进而确定该数据是否属于本系统,从而得到基本的数据边界。

2)详细描绘出自己系统的范围。

主要内容及其提交内容:
✓选择原则:兴趣+熟悉
✓描述出自己系统的主要功能。

✓描述出自己系统的实现方式。

第二章系统需求分析
(如果选择不做的话,就将该章节删除)需求提供者经常不大了解系统应该包含哪些内容,因此他们可能会提出不恰当的需求。

需要通过系统边界定义初步剔除那些明显在系统范围之外的需求,以免这些需求干扰后续的分析过程。

检查每项原始需求,将它们区分为系统需求和应该拒绝的需求。

考虑如下问题:
✓某项需求是否是基于不完整的或者不可靠的信息做出的?
✓某项需求的实现是否需要在系统已定义的数据库之外的信息?
✓某项需求是否和系统的核心功能相关?
✓某项需求是否牵涉到系统之外的功能或者设备的性能?
提交内容:
✓需求分析说明书的数据流程图和数据字典。

数据库概念结构设计是数据库建设的关键步骤,也是关系到数据库设计好坏的重要一步。

概念结构设计决定的是数据库所包含的数据问题,也就是说解决的是“数据库存储什么数据?”
提交内容:
运用Visio设计的局部E-R模型和全局E-R模型。

要求模型:
✓模型能够清晰的体现实体之间的联系以及实体与联系之间的关系
✓模型中不能存在规范性错误
数据库逻辑设计的任务是把数据库概念设计阶段产生的数据库概念模式变换为数据库逻辑模式。

概念模型向关系数据模型的转化就是将用ER图表示的实体、实体属性和实体联系转化为关系模式。

具体而言就是转化为选定的DBMS支持的数据库对象。

现在,绝大部分关系数据库管理系统(RDBMS)都支持表(Table)、列(Column)、主键(Primary Key)、外键(Foreign)、约束(Constraint)等数据库对象。

提交内容:
✓由概念模型转换得到的关系模型
✓建立数据库。

✓建立各个表及其约束。

✓建立视图。

✓建立索引、规则、存储过程和触发器等其他DBMS对象。

第五章数据库实施与数据库连接
在sql server 2005中建立对应的数据库,并载入对应测试数据提交内容:
✓运用T-SQL语句描述创建数据库和表的过程
✓在应用系统用连接数据方法和连接代码
第六章系统功能实现
6.1 ╳╳╳模块的实现
(一)各个模块的实现界面实现
根据系统设计的结果,利用开发工具,逐个实现各个模块的界面,并完成界面初始化工作和相应功能编码工作:
1、各个模块主要包括数据显示和数据编辑功能。

2、在设计的时候要么根据模块设计窗体,要么根据相关功能和内容来设计。

比如可以把多个查询放在一起;把奖励处理和惩罚处理放在一个窗体。

3、一般一个模块可以使用一个窗体实现,在同一个窗体上使用TAB选项卡来分别实现查询和编辑,并进行切换。

4、也可以使用不同的窗体来分别实现数据的查询和编辑,通过窗体间的调用进行隐藏和显示控制。

(二)数据编辑实现
数据编辑主要是提供一系列控件让用户输入数据进行添加或者修改,还可以方便地进行数据删除。

1、数据添加和修改可以使用同一系列控件,注意主键的处理,自动生成的主键不允许添加,在修改的时候主键不允许修改。

2、数据删除的时候应该提供一种快速的查询方式,查询到要删除的数据后让用户进行选择进而删除。

3、一般来讲数据编辑可以使用一个窗体界面来实现,上面提供输入控件,下面是显示数据的控件,中间是各种按钮。

4、也可以分别使用两个窗体实现数据编辑,分别对应添加和修改界面,查询和删除界面。

初始界面是查询和删除界面,界面是提供添加和修改按钮,分别打开同一个窗体,但是添加打开的没有内容,修改打开的有内容。

添加或者修改完成后返回默认界面后,显示的数据要更新。

5、各个按钮的逻辑控制一定要设计好。

不要出现不该出现的按钮和没用的按钮。

6、可以把一些常输入的数据存放在数据库中,然后在系统运行的时候自动
填充到控件中供用户选择,从而减少输入工作量和输入错误。

(三)数据查询实现
1、此处的数据查询是指专门的复杂的查询,不是数据编辑中的查询。

2、选择一方面实际业务需求,分析其各种需求,得到各种查询要求。

3、对每个需求选用合理控件。

输入值没有范围的使用文本框;有一定范围
的使用组合框;完全限定范围的使用列表框;有限多选的使用复项框;几
个只能选一的使用单选框
4、对多个需求归并整理。

对同类互斥的条件归为同一组,同组内只能选择
一个条件;对相容的化为不同组;对相容的组根据实用性进行合并;各个
组之间设置and和or条件供选择;对各个条件相应设置选择标志
5、得到合理的SQL语句。

在代码中分别判断每组有没有被选中;在代码中
对选中的组的各个条件进行一一判断,并相应加入SQL语句;判断各个组
之间的关系,加入SQL语句;整理合并成正确的SQL语句
6、执行SQL并保存查询结果
7、使用datagridview或listview等控件显示查询结果
8、有时候需要对查询的数据进行高级处理,以便得到新的数据。

(四)报表设计实现
报表的实现有多种方式,本课程设计要求使用reportviewer控件实现数据的交互式显示。

(五)存储过程调用
主要使用sqlcommand或sqldataadapter对象来执行存储过程,关键是为存储过程设置参数,并且正确接收存储过程返回的值。

把系统中经常使用的SQL语句改写成数据库的存储过程,然后在系统中通过代码调用。

(六)错误处理
再完美的代码也会有出错的地方,所以系统编码的时候必须有相应的错误处理机制。

主要有两种类型的错误处理。

1、数据库连接和操作中的错误,要使用的方式进行处理。

2、代码中的不可以预料错误,要使用开发工具的错误捕捉和处理机制进行
处理。

对出现的错误应该尽量给出恰当的提示,同时尽量避免系统崩溃。

设计要求及其提交内容
1、要全部实现系统主要功能。

重点要求和内容必须都有实现。

2、提交的主要功能界面不少于7个,各界面设计不能相同。

3、必须有视图和存储过程的调用过程(提交部分代码与实现界面)。

4、数据显示和编辑使用代码方式,不使用绑定方式。

第七章参考文献
论文总体设计要求
1)论文封面格式不得更改,目录自动生成,正文小四宋体,1.5倍行距。

相关文档
最新文档