`

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

阅读更多
ITnose首页http://www.itnose.net > .Nethttp://www.itnose.net/union/2.html > VB.Net >

VB.Net版机房收费系统 -数据库设计http://www.itnose.net/detail/6055995.html

2014-06-09 18:24

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

        走过自考--《数据库系统原理》,看过耿建玲老师的视频,对数据库设计有了一点了解,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、日结和周结,涉及报表。

       根据上面的需求分析,设计ER模型(不是特别完整,有不同见解的小伙伴欢迎留言交流)如下图:

        机房,系统,数据库,收费,设计0

        接着创建数据库和表,若要创建数据库和表,需要去顶数据库的名称,所有者,大小,以及存储该数据库的文件和文件组。在SQL Server中创建数据库主要有两种方式,一是在SQL Server Management Studio中使用向导创建数据库,二是通过查询窗口执行T-SQL语句创建数据库。以T-SQL创建数据库和表为例,实现代码如下:

         

  1. create database mycharge  --创建mycharge数据库  
  2. go  
  3. user mycharge --转到mycharge数据库  
  4. go  
  5. create table studen --在STUDENT数据库中创建表student  
  6. (  
  7.   Sno char(10) primary key,  
  8.   Sname char (10) ,  
  9.   Ssex ,  
  10.   Sage int,  
  11.   Sdept char(10)  
  12. )  
        机房收费系统表如下:

 

        1、学生表:卡号、学号、姓名、类型、性别、系别、年级、班级、金额、状态、备注。
        2、上机表:卡号、类型、学号、姓名、系别、性别、上机日期、下机日期、上机时间、下机时间、消费时间、消费金额、余额。
       3、充值表:卡号、充值金额、充值时间、充值教师。
       4 、用户表:用户名、密码、身份、操作人。
       5、退卡表:卡号、退款金额、退卡时间、办理退卡教师、结账状态。
       6、操作员工工作记录表:序列号、教师、身份、注册日期、注册时间、注销日期、注销时间。
       7、结账信息表:售卡张数、总售卡张数、退卡张数、应收总金额、充值金额、临时收费金额。
       8、基本数据设定信息表:固定半个小时费用、临时半个小时费用、递增单位时间、至少上机时间、准备时间、最少金额。
       9、正在值班教师信息表:记录号、教师名、身份、登陆日期、登录时间。
     10、日结账信息表:上次充值卡余额、当日充值金额、当日消费金额、本次充值卡金额、日期。
     11、周结帐信息表:上次充值卡金额、本次充值金额、本次消费金额、本次充值卡余额、日期。

       初次设计数据库,存在很多缺陷,有不同意见的小伙伴欢迎留言交流,机房收费系统个人重构版,未完待续.....

分享到:
评论

相关推荐

    VB.net版机房收费系统三层登录源代码

    【VB.NET版机房收费系统三层登录源代码】是一个基于VB.NET编程语言开发的软件项目,主要用于实现机房管理中的计费和用户登录功能。这个系统采用了典型的三层架构设计,包括表示层(UI)、业务逻辑层(BLL)和数据...

    vb版机房收费系统

    【VB版机房收费系统】是一款基于Visual Basic(VB)编程语言开发的计算机机房管理软件,主要用于管理和计费在机房中使用计算机资源的活动。这个系统旨在提高机房运营效率,确保公平、准确地计算用户的使用时间,并...

    VB计算机机房管理系统设计(源代码+系统).zip

    VB计算机机房管理系统设计是一个基于Visual Basic(VB)开发的软件项目,主要目的是为了实现对计算机机房的有效管理和控制。这个系统通常包含了多种功能模块,如用户管理、设备管理、预约管理、计费管理等,旨在提高...

    机房计费管理系统

    在这个系统中,VB作为前端界面设计工具,与后台数据库紧密结合,为机房的运营提供了便捷高效的管理手段。 系统的核心功能包括用户管理、计费规则设置、机时记录、费用计算和报表统计等。用户管理模块允许管理员添加...

    VB计算机机房管理系统设计(源代码+系统).rar

    VB计算机机房管理系统设计是一个基于Visual Basic (VB)开发的软件项目,主要目的是为了实现对计算机机房的有效管理和控制。这个系统通常包含了多个模块,涵盖了机房管理中的关键功能,如设备管理、用户管理、时间...

    VB机房管理源码

    【VB机房管理源码】是一套基于Visual Basic(VB)开发的计算机机房管理系统,主要目的是为了方便机房的日常运营与管理。VB是一种面向对象的编程语言,以其直观易学的特点,常用于开发小型应用程序。在这个系统中,...

    数据库原理课程设计指导书(2009).docx

    * 工具:文字处理—WORD, 表格处理—EXCEL, 图形处理--Microsoft Visio,系统设计—UML, 数据库设计 PowerDesigner 或 ERWin, 数据连接—ADO.net ODBC等。 * 数据库:SQL Server 2000。 课设内容 该设计指导书...

    机房管理系统

    - **文章结构**:本文将详细介绍机房管理系统的设计与实现过程,包括需求分析、系统设计、数据库设计等内容。 #### 2. 需求分析 - **系统功能需求**:根据实际需求,机房管理系统需要具备的功能主要包括:系统管理...

    Visual Basic数据库高级实例导航

    它涵盖了多个实际项目,包括餐饮管理、人事工资管理、企业档案管理、机动车驾驶员考试、房屋测绘管理以及医务收费和网吧机房管理等多个领域,旨在帮助读者深入理解如何利用VB与数据库技术解决实际业务问题。...

    JSP机房上机收费管理系统(源代码+论文+外文翻译).rar

    包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,...

    JSP+SQL机房自由上机收费管理软件的设计与实现(源代码+论文+外文翻译).rar

    包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,...

    计算机专业大学生毕业设计题目范文参考.pdf

    计算机专业大学生毕业设计题目范文参考.pdf是一份计算机专业大学生的毕业设计题目参考文献,涵盖了计算机领域的多个方面,包括程序设计、数据库管理、多媒体教学、软件设计、网络应用等。 1.C语言程序设计》多媒体...

    网上汽车销售 论文

    【B/S模式】(Browser/Server模式)在本文中也被提及,特别是在机房自由上机收费管理系统的设计中。这种模式中,用户通过浏览器访问系统,所有业务逻辑和数据处理都在服务器端完成,降低了客户端的硬件要求。系统...

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    经考试合格,并颁发GIS 高级程序员高级研修班结业证书及3s高级系统设计工程师水平资质证书,全国各级人事、教育、职改部门承认的专业技术继续教育证书。 四、时间:报到时间:2009年6月19日8:00~12:30; 研修班与...

Global site tag (gtag.js) - Google Analytics