当前位置: 首页 > 编程语言 > VB.NET > 正文

VB.Net版机房收费系统之数据库设计

时间:2015-07-02

数据库设计是根据用户需求设计数据库结构的过程,具体来说,数据库设计是对于给定的应用环境,在厝数据库理论的指导下,构造最优的数据库模式,在数据库管理系统上建立数据库及其应用系统,使之能有效地存储数据,满足用户的各种需求的过程。到底数据库该如何设计,古往今来,每个人都有每个人的想法,所以数据库设计并没有优劣之分,好坏之别,合适的数据库设计就是最好的。

走过自考--《数据库系统原理》,看过耿建玲老师的视频,对数据库设计有了一点了解,VB版的机房收费系统,直接用原来的脚本生成的数据库,当时对数据库设计这部分的内容也没有特别深入的研究过,欠下的债,早晚要还,我想现在是时候了,这几天,VB.Net版的机房收费系统正式开工了,才发现数据库设计是一门学问,接下来,结合机房收费系统,总结一下数据库设计。

首先,数据库设计主要包含以下六个步骤:

1、需求分析:了解用户的数据需求、处理需求、安全性及完整性要求;

2、概念设计:通过数据抽象,设计系统概念模型,一般为E-R模型;

3、逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;

4、物理结构设计:设计数据的存储结构和存取方法,如索引的设计;

5、系统实施:组织数据入库、编制应用程序、试运行;

6、运行维护:系统投入运行,长期的维护工作。

本文就需求分析,概念设计和逻辑结构设计展开讨论,在这里简单的说一下机房收费系统的需求,使用该系统有三个角色用户:分别为一般用户,操作员,管理员。不同的权限有着不同的权限,具体如下:

A、一般用户可以实现的功能是:

a、查看学生卡内余额,通过卡号查询查看学生基本信息并显示余额。

b、查看上机记录,通过卡号查询上机记录,姓名,上下机日期和时间,消费金额,导出Execl表格。

c、查看充值记录,通过卡号查询充值金额,充值日期,充值时间,充值教师,导出Excel表格。

d、查询学生上机状态,并可以强制管理学生进行下机操作。

e、修改密码。

B、操作员指办理一定业务的人员,级别高于一般用户,除了可以实现值班员的功能外,还可以执行额外功能:

a、注册卡号,注册一张新卡。

b、充值,通过卡号充值金额,显示充值卡号,上次卡内余额,现在卡内余额,充值日期时间以及老师。

c、退卡,将卡注销,并退还学生卡内余额。

d、收取(退还)金额查询,通过输入起始日期和终止日期,查询充值金额,充值日期时间,充值教师,导出Execl表格。

e、学生基本信息维护和操作员工记录,采用组合查询。

f、学生上机统计信息查询,采用组合查询,导出Execl表格。

C、管理员可以管理系统所有信息,级别最高,除了可以处理值班员和操作员的功能外,还可以处理其他操作:

a、结账。

b、添加删除用户,添加或删除不同级别的账户。

c、基本数据设定,包含上机费用等信息。

d、查看正在值班的教师。

e、日结和周结,涉及报表。