数据库实验报告 下载本文

目 录

s

实验一 、 C/S结构数据库应用系统开发 实验二 、 面向对象数据库 实验三 、 WEB数据库

实验 一 、C/S结构数据库应用系统开发

一、实验目的

1、了解C/S结构的应用系统设计与实现的全过程。 2、学会开发工具与数据库互连的方法。 3、能使用开发工具操纵数据库。 二、实验内容

利用VC开发应用程序,要求能够通过界面完成对产品数据库中数据进行查询、插入、删除以及修改。 三、实验原理、方法和手段

VC访问SQL Server数据库,常用的方法有两种:通过ODBC连接和通过ADO连接。采用ODBC方式要求先创建ODBC数据源,应用程序通过数据源与数据库连接。并且在创建应用程序时,只能是基于单文档或多文档,而无法直接创建基于对话框的应用程序。采用ADO方式无需创建数据源,应用程序可通过ADO直接与数据库连接。ADO方式可以创建基于对话框的应用程序。

两种方式都要在应用程序中添加代码以完成相应的初始化功能。 四、实验分析与设计 1、需求分析

通过本电信计费管理系统用户能随时查询自己的通话记录,如日话费、本月总话费、当前电话计费标准等,并能生成日报表和月报表。本系统既面向普通用户,也面向系统管理员,系统管理员拥有比普通用户更大的权限,能查看所有用户的通话记录,而普通用户只能查看自己的通话记录。 2、数据库结构分析

本次课程设计的数据库由老师提供,数据库格式为.dbf,而非常见的.mdb格式。 具体表的结构如下: 字段名称 Today Start_time End_time Total_time Fl Money Master Second 数据类型 字符 字符 字符 字符 字符 数字 字符 字符 字符宽度 6 11 11 11 11 10 16 10 说明 客户打电话日期 通话开始时间 通话结束时间 通话总时间 费率 通话费用 主叫号码 被叫号码l

3、软件设计

下面我就从软件的使用流程来具体介绍软件的功能和实现原理: 1.首先,软件启动时会出现登录选项:

类别时出现的登录窗口:

附:本窗体代码

Private Sub Command1_Click() If Text1.Text = \ If Text2.Text = \ user.Show Unload Me Unload main Else

MsgBox \密码错误!请重新输入!\登录失败\ Text2.Text = \ End If Else

MsgBox \用户名错误!请重新输入!\登录失败\Text1.Text = \Text2.Text = \End If End Sub

Private Sub Command2_Click() Text1.Text = \Text2.Text = \Text1.SetFocus End Sub

Private Sub Form_Load() With Text2 .PasswordChar = \End With End Sub

由于管理员帐户与普通用户大部分的操作均相同,故下面先用普通用户的身份进行演示,不同之处另外加以说明。在上图的普通用户登录框中输入用户名和密码进入系统。 3.普通用户管理模块

在该模块中,有日报表、月报表、本月话费、计费标准等选项。在日报表选项卡中用户可以输入自己的电话号码进行查询,还可以指定查询的开始日期和结束日期。这里我以电话号码13607047160为例进行演示。

按上图输入数据后,点击“查询”按钮,将显示与该电话号码对应的记录。

为了方便用户,本系统提供了打印报表的功能,点击“打印预览”按钮后即

可在打印之前预览该报表,如下图:

月报表模块与日报表模块大体相似,不过这里默认查找的是一个月的记录,故不需输入开始时间和结束时间,只需输入需要查询的电话号码即可。在这里输入电话号码13607047160将得到与上面相同的结果,这是因为上面输入的开始日期为0201,结束日期为0228,也就是说,上面查找的就是二月份的通话记录。由于此时报表与上面的完全一样,故没用给出效果图。

本月话费模块可以查询用户本月的电话费用,先在“请输入你要查询的电话号码”后面的文本框中输入要查询的电话号码,这里以13607047160为例。