值班系统 Mysql数据库的设计

值班系统 Mysql数据库的设计,第1张

Project Name: Book Manager System

DB: MySQL55

DB Name: db_library

Tables:

1) tb_book_info

2) tb_user

3) tb_admin_info

4) tb_borrow_return

5) tb_book_type

数据库设计阶段包括六个阶段,分别是:

需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理设计阶段、数据库实施阶段、数据库运维阶段。

独立于数据库管理系统的是:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段。

数据库管理系统依赖于:实施阶段、运维阶段。

1需求分析阶段

调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。

需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。在需求分析中,通过自顶向下,逐步分解的方法分析系统,分析的结果采用数据流程图(DFD)进行图形化的描述。

2概念结构设计阶段

对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中诸处的分类、聚集和概括,建立抽象的概念数据模型。

这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。

3逻辑结构设计阶段

主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。

4物理设计阶段

根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。

5数据库实施阶段

在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。

6数据库运维阶段

在数据库系统正式投入运行的过程中,必须不断地对其进行调整与修改。

数据库设计就是根据业务系统的具体需要,结合我们所选用的数据库管理系统,为这个业务系统构造出最优的数据存储模型。并建立好的数据库中的表结构及表与表之间的关联关系的过程。使之能有效的对应用系统中的数据进行存储,并可以高效的对已经存储的数据进行访问。数据库设计的步骤为需求分析,逻辑设计,物理设计,维护优化。

①建立Access数据库

先新建一个数据库(access):建立Microsoft Access->命名为Text->否->打开->设计(添加学生所需信息)->表保存命名为lm(information)->否

②进行ADO配置

“开始” -> “程序” -> “Borland Delphi 7” ->“File” ->“Open Project” ->“Project1” -> Ctrl+F12选择“Main” ,按F12后出现MainForm窗体:

1)在程序主窗体MainForm上放置一个 “ADOConnection1”在Properties里LoginPrompt的属性设为false;ConnectionString ->Use ConnectionString 点Build” ->“Microsoft Jet 40 OLE DB Provider”后点“下一步”,选择创建的Access 2003 数据库的路径->“测试连接”出现成功后点“确定”->ok;Connected属性设为True;

2)在主窗体上放一个“ADOTable1”属性Connection->ADOConnection1,属性TableName->lm,属性Active->T(简称阀门);

3) 在主窗体上放DataSource1->DataSet->ADOTable1;4)在主窗体上放一个-DBGrid1-->DataSource->DataSource1;

①splashForm在工程文件(dpr)中核心代码

SplashForm := TSplashFormCreate(Application); //启动屏创建

ApplicationCreateForm(TMainForm, MainForm); //创建主窗体

ApplicationCreateForm(TLoginForm, LoginForm); //创建用户验证窗体

SplashFormClose; //关闭启动屏窗体

SplashFormFree; //释放启动屏窗体所占的内存

②loginForm核心代码

LoginFormModalResult := mrOK; //确定按钮,可以进入主界面

LoginFormModalResult := mrCancel; //取消按钮

③mainForm 核心代码

1) 在Onshow中的核心代码:

LoginFormShowModal;

if LoginFormModalResult = mrCancel then

ApplicationTerminate //(登陆界面进入主界面的过程中只要用户名密码都对时,登陆界面自动消失)

2) 在录入按钮的核心代码:

ADOQuery1SQLClear;

ADOQuery1SQLAdd('Insert Into lm(num, name, sex,

shijian,class,zhuzhi,link,gs,yy,jsj)');

ADOQuery1SQLAdd('Values (:snum,:sname,:ssex,:sshijian,

:sclass,:szhuzhi,:slink,:sgs,:syy,:sjsj)');

ADOQuery1ParametersParamByName('sNum')Value := Edit1Text;

(输入学生的基本信息跟各科成绩后,点“录入”,便可在DBGrid1中添加所输入的信息)。

3) 在修改按钮的核心代码:

ADOQuery1SQLClear;

ADOQuery1SQLAdd(‘Update lm');

ADOQuery1SQLAdd(‘set num=:snum, name=:sname sex=:ssex,shijian=:sshijian,class=:sclass,zhuzhi=:szhuzhi,link=:slink,gs=:sgs; yy=:syy,jsj=:sjsj');

ADOQuery1SQLAdd(‘ Where Num = :sNum2');

ADOQuery1ParametersParamByName(‘snum')Value := Edit11Text;

(在“输入要修改的学号”处输入某学号,再重新输入该基本信息与各科成绩,点击即可)。

4) 在删除按钮的核心代码:

ADOQuery1SQLClear;

ADOQuery1SQLAdd(‘Delete From lm Where num = :snum');

ADOQuery1ParametersParamByName(‘snum')Value := Edit1Text;

ADOQuery1ExecSQL;

showmessage(‘ok'); //d出对话框,提示 *** 作成功

(输入学号,即可删除该学号的全部信息)。

5) 在查询按钮的核心代码:

ADOQuery2Close;

ADOQuery2SQLClear;

ADOQuery2SQLAdd(‘Select From lm Where num = :snum');

ADOQuery2ParametersParamByName(‘snum')Value :=Edit1Text;

ADOQuery2Open

(通过输入学号,点击“查询”按钮后即可查询该学号对应的信息)。

6) 刷新核心代码:

ADOTable1Close ;

ADOTable1Open; //对录入,修改,删除,查询的 *** 作数据进行刷新。

以上就是关于值班系统 Mysql数据库的设计全部的内容,包括:值班系统 Mysql数据库的设计、数据库设计过程包括几个主要阶段哪些阶段独立于数据库管理系统哪些阶段依赖于数据库管理系统、如何进行数据库的设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9735174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存