数据库课程设计(天然气气费收费管理系统).doc

上传人:仙人指路1688 文档编号:2395564 上传时间:2023-02-17 格式:DOC 页数:28 大小:171.50KB
返回 下载 相关 举报
数据库课程设计(天然气气费收费管理系统).doc_第1页
第1页 / 共28页
数据库课程设计(天然气气费收费管理系统).doc_第2页
第2页 / 共28页
数据库课程设计(天然气气费收费管理系统).doc_第3页
第3页 / 共28页
数据库课程设计(天然气气费收费管理系统).doc_第4页
第4页 / 共28页
数据库课程设计(天然气气费收费管理系统).doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《数据库课程设计(天然气气费收费管理系统).doc》由会员分享,可在线阅读,更多相关《数据库课程设计(天然气气费收费管理系统).doc(28页珍藏版)》请在三一办公上搜索。

1、*大学数据库课程设计说明书题 目:天然气气费收费管理系统姓 名:学 号:专 业:班 级:指导教师: 2013年12月23日目 录第一章 系统概述1.1系统开发背景1.2系统开发的意义1.3系统开发环境第二章 需求分析2.1问题陈述2.2系统功能2.3系统数据流图2.3.1总数据流图2.3.2分数据流图2.4数据字典2.4.1 数据流的描述2.4.2处理逻辑的描述2.4.3 数据存储的描述第三章 概念结构设计第四章 逻辑结构设计4.1将E-R图转换为关系模型4.2基本表的描述第五章 软件功能设计第六章 代码设计和界面设计结束语参考文献第一章 系统概述1.1系统开发背景随着计算机和通讯技术日新月异

2、的飞速发展,信息技术在现代化社会所占的比重越来越大。它所提供的功能,大大减轻了企业、事业人员计算的负担。并为各部门建立,保持良好的信息联络起到了决定性的作用。燃气公司在不断扩大营业规模和增加服务方式的今天,更加需要一套全面完善的业务管理系统,提高企业自身的管理方式,更好地服务于社会。现代科学技术的不断提高,计算机科学技术日渐成熟,计算机在现实社会中的强大功能已经为人们所深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。信息技术的发展使得整个世界越来越小,这也意味着企业的竞争环境由区域化向全球化发展,由于信息管理在社会大生产中占有重要地位,其计算机化在发达国家已达到95%以上,在我

3、国也达到了广泛的应用。计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。城市燃气用户和管网规模的不断扩大,手工的管理模式和管理手段已无法满足“科学管理、安全用气、优质服务”的要求。同时,对于突发事故的应变能力和处理效率也难以适应城市建设高速发展的需求。城市燃气总公司与各个分公司等下属的各级单位需要一种更为方便、科学的方式来管理燃气总公司宝贵的资源燃气用户,实现整个燃气系统的协调与统一。公司的用户相关的各种综合信息,如用户基本信息、维修维护信息等也需要以用户信息为依据,做到科学化管理。为此,需要一个完善的计算机网络信息系统,系统应采用先进的计算机网

4、络、通信技术建立在强大的网络系统平台之上,支持数据库系统。在这个网络信息系统平台上,实现燃气用户基础信息管理、故障快速反应,用户信息及时反馈、综合查询等功能,提高用户管理更加方便,服务更加到位以及信息利用的效率。1.2系统开发的意义燃气收费管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了燃气公司的资源,对于燃气公司的管理人员来说,燃气收费管理包括开户销户管理、收费员添加管理、用户缴费管理、收费记录管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。为了更好的为广大住户服务,我们决定开发一套天燃气气费收费管理系统,

5、帮助燃气收费管理人员从复杂的燃气收费管理之中解放出来。1.3系统开发环境SQLServer2000工具简介SQL Server 2000是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2000数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2000不仅可以有效地执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作。 SQL Server 2000数据引擎是企业数据管理解决方案的核心。此外,SQL Server 2000结合了分

6、析、报表、集成和通知功能,使企业可以构建和部署经济有效的BI解决方案,通过记分卡、Dashboard、Web services和移动设备将数据应用推向业务的各个领域。第二章 需求分析2.1问题陈述天燃气气费收费管理系统的设计方案的总体设计是围绕目前城市燃气公司用户管理业务内容,进行分析研究,应用信息技术,改进用户管理的方法和技术,扩大对安全用气的宣传,加强用户基本信息档案及用户计量表的设置和管理;方便操作员快速录入每月的表读数和用气量等数据。实现一般的收费功能,以此满足一般的天然气公司或物业管理等部门的需要。系统设计要完成四个任务:(1)、对基础数据进行严格的管理,要求计量工具标准化、程序和方

7、法的正确使用,保证信息的准确性、一致性。(2)、确定信息处理过程的标准化,统一数据和报表的标准格式,以便建立一个集中统一的数据库。(3)、高效低能地完成日常事务处理业务,优化分配各种资源,包括人力、物力、财力等。(4)、充分利用已有的资源,包括现在和历史的数据信息等,运用各种管理模型,对数据进行加工处理,支持管理工作,以便实现组织目标。2.2系统功能1、抄表管理对于手工抄表,录入人员抄表入帐时,程序会自动算出用户的量费,并显示在屏幕上,使录入人员可以数据来判断是否有录入错误。对于PDA抄表,系统能提供接口将用户数据传入PDA作为抄表依据,如果传入到PDA中的数据已存在,系统给出相应提示。抄表完

8、成后,再将用户表码数据传入系统进行量费计算,并将最终的用气信息显示给用户和管理员2、缴费管理根据管理员输入的用户信息,管理系统进行接收审核,并列出指定用户应缴费用的清单,包括预交费用,已使用量等。3、用户管理对用户信息进行添加、查询、修改、删除等操作进行管理。用户添加管理:系统收费员对新增用户进行信息的添加。信息修改管理:对用户的信息进行修改,包括用户名,联系方式等。信息查询管理:查询指定用户的用户名、联系方式等,并对用户的缴费信息进行查询。信息删除管理:对停止使用天然气或移迁的用户进行信息删除,保证信息的有效性。2.3系统数据流图2.3.1 总数据流图天然气气费收费管理系统数据流图符号说明如

9、下: 外部环境 处理 数据存储 数据流_ P_ _天然气收费管理系统层数据流图:管理员/用户管理员/用户 用户信息 P2 抄表管理一层数据流图:管理员/用户管理员/用户 S1用户信息 s2 用户信息 S3用户信息 P3 缴费管理 S4用户信息 P5 打印 P4 用户管理D1信息存储2.3.2 分数据流图抄表管理 P1.2 计算 P1.1 核对信息管理员 S5用户用气信息 S6 核对的信息 S7计算后的信息管理员/用户D2计算后的用气信息 S8计算后的信息 缴费管理 P2.1 核对信息 P1.1 计算管理员/用户S9缴费信息s10核对的信息 S11计算后的信息D3新费用信息管理员/用户 S12计

10、算后的信息用户管理D4用户表 P3.1 添加用户管理员 S13用户信息 s14用户信息 P3.2 修改用户信息管理员s15管理员密码 D5新用户信息存储 3.2 查询 管理员用户s16管理员密码 s17用户信息 P3.2 删除用户D6新用户存储管理员s18管理员密码 2.4数据字典2.4.1 数据流的描述数据流编号:s1 数据流名称:用户信息简述:用户使用的天然气信息数据流来源:管理者/用户数据流去向:抄表管理模块、缴费管理模块、用户管理模块数据流组成:现总用气量+已登记气量+用户名+用户联系方式等数据流编号:s2 数据流名称:用户信息简述:用户使用的天然气信息数据流来源:抄表管理模块数据流去

11、向:管理员/用户数据流组成:现总用气量+已登记气量+用户名+地址等数据流编号:s3 数据流名称:用户信息简述:用户使用的天然气信息数据流来源:抄表管理模块数据流去向:信息存储数据流组成:现总用气量+已登记气量+用户名+用户联系方式等数据流编号:s4数据流名称:用户信息简述:用户使用的天然气信息数据流来源:用户管理模块数据流去向:管理员/用户数据流组成:现总用气量+已登记气量+用户名+地址等数据流编号:s5数据流名称:用户用气信息简述:用户使用的天然气信息数据流来源:管理员抄表数据流去向:天然气气费收费管理系统数据流组成:已登记气量+现总用气量+用户名+地址等数据流编号:s6数据流名称:核对的信

12、息简述:用户使用的天然气信息数据流来源:天然气气费收费管理系统数据流去向:计算系统数据流组成:已登记气量+现总用气量等数据流编号:s7数据流名称:计算后的信息简述:用户使用的天然气气费数据流来源:计算系统数据流去向:计算后的用气信息数据流组成:用户缴费金额等数据流编号:s8数据流名称:计算后的信息简述:用户使用的天然气气费数据流来源:计算系统数据流去向:管理员/用户数据流组成:用户缴费金额等数据流编号:s9数据流名称:缴费信息简述:用户使用的天然气气量数据流来源:管理员/用户数据流去向:天然气气费管理系统数据流组成:气费单价+已登记气量+现总用气量+用户名等数据流编号:s10数据流名称:核对的

13、信息简述:用户使用的天然气气量数据流来源:天然气气费管理系统数据流去向:计算系统数据流组成:气费单价+已登记气量+现总用气量+用户名等数据流编号:s11数据流名称:计算后的信息简述:用户使用的天然气气费数据流来源:计算系统数据流去向:新费用信息数据流组成:用户缴费金额+用户名等数据流编号:s12数据流名称:计算后的信息简述:用户使用的天然气气费数据流来源:计算系统数据流去向:管理员/用户数据流组成:用户缴费金额+用户名等数据流编号:s13数据流名称:用户信息简述:用户的各项基本信息数据流来源:管理员数据流去向:天然气气费收费管理系统数据流组成:用户名+联系方式等数据流编号:s14数据流名称:用

14、户信息简述:用户的各项基本信息数据流来源:天然气气费收费管理系统数据流去向:用户表数据流组成:用户名+联系方式等数据流编号:s15、s16、s18数据流名称:管理员密码简述:系统的登录密码数据流来源:管理员数据流去向:天然气气费收费管理系统数据流组成:登录密码等数据流编号:s17数据流名称:用户信息简述:用户的各项基本资料数据流来源:天然气气费收费管理系统数据流去向:用户数据流组成:用户名+联系方式+现总用气量+已登记气量等2.4.2 处理逻辑的描述处理逻辑编号:P2处理逻辑名称:抄表管理 简述:天然气气费收费管理系统抄表管理模块输入的数据流:用户信息处理描述:管理员根据天然气收费人员记录的用

15、户使用天然气气量进行登记到系统,由系统统一进行信息分析审核并进行计算,最终的得出对应用户的基本资料和对应的天然气气费等。输出的数据流:用户用气量信息 处理逻辑编号:P3处理逻辑名称:缴费管理 简述:天然气气费收费管理系统缴费管理模块输入的数据流:用户信息处理描述:天然气气费收费管理系统根据管理员输入的用户信息,从系统数据库中调出对应用户的天然气气费,待用户缴费之后重新更新数据,从而保证用户数据的实时性和有效性。输出的数据流:用户缴费信息处理逻辑编号:P4处理逻辑名称:用户管理 简述:天然气气费收费管理系统用户管理模块输入的数据流:用户信息处理描述:天然气气费收费管理系统根据管理员输入的用户信息

16、,对用户的各项资料进行添加,修改,删除,查询,从而使用户和管理员能实时查找信息,并实现系统数据库的有效性。输出的数据流:用户信息 2.4.3 数据存储的描述数据存储编号:D1数据存储名称:信息存储 简述:用户各项信息的存储数据存储组成:天然气气量+用户缴费信息+用户的基本资料相关联的处理:P2,P3,P4数据存储编号:D2数据存储名称:计算后的用气信息 简述:用户用气量数据存储组成:已登记气量+现总用气量+姓名+地址+抄表日期相关联的处理:P1.1,P1.2数据存储编号:D3数据存储名称:新费用信息 简述:用户天然气费用数据存储组成:缴费金额+姓名+地址+缴费日期+气费单价相关联的处理:P1.

17、1,P2.1数据存储编号:D4数据存储名称:用户表 简述:用户的基本资料数据存储组成:姓名+联系方式+性别+地址相关联的处理:P3.1数据存储编号:D5数据存储名称:新用户存储 简述:用户的基本资料数据存储组成:姓名+联系方式+性别+地址相关联的处理:P3.2数据存储编号:D6数据存储名称:新用户存储 简述:更新后的数据库存储数据存储组成:姓名+联系方式+性别+地址相关联的处理:P3.2第三章 概念结构设计在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(简称ER图)的方法进行数据结构的描述。ER图由实体、属性、联系三部分组成。各信息

18、实体E-R图:用户信息地址性别姓名联系方式 用户信息实体E-R图缴费信息姓名地址气费单价缴费金额缴费日期 缴费信息实体ER图抄表信息姓名地址已登记气量抄表日期现总用气量 抄表信息实体E-R图总体信息实体E-R图:第四章 逻辑结构设计4.1将E-R图转化为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码,具体的基本E-R图向关系模型的转化如下:1、用户信息(姓名,性别,地址,联系方式)2、抄表信息(姓名,地址,已登记气量,现用总气量,抄表日期)3、缴费信息(姓名,地址,气费单价,缴费金额,缴费日期)4.2基本表的描述物理结构设计的原则如下:(1)、尽可能的减少数据冗余

19、和重复。(2)、结构设计与操作设计相结合。(3)、数据结构具有相对的稳定性。基于以上设计原则,系统设计了一个数据库,包含用户信息、抄表信息、缴费信息三个表。为了加快系统访问的速度把这3个表放在一个数据库中。系统中相关数据库表结构设计举例如下:用户信息表字段名称数据类型字段大小逻辑关系姓 名char20性 别char2地 址char40主键联系方式char11抄表信息表字段名称数据类型字段大小逻辑关系姓名char20主键地址Char40已登记气量Char10现总用气量char10抄表日期datetime8主键缴费信息表字段名称数据类型字段大小逻辑关系姓名Char20主键地址char40气费单价c

20、har3缴费金额char4缴费日期datetime8主键第五章 软件功能设计系统功能机构图:本系统主要是针对系统管理员的燃气收费管理系统,没有设置其他用户登录,系统有七个主要的功能模块构成其中有。(1)开户模块:系统收费员对新增用户信息进行添加和存储。(2)缴费模块:列出指定用户应缴费用的清单,包括气费单价,缴费金额等。(3)查询模块:对用户的缴费信息进行查询,并查看所有用户的缴费信息,抄表信息等,并可行打印操作。(4)修改模块:对用户的各项信息进行修改,包括姓名,联系方式,已登记气量等。(5)抄表模块:对抄表员记录的各用户气表数值进行审核、计算和存储。(6)删除模块:对停止使用天然气或者移迁

21、的用户进行各项信息的删除,从而保证信息的有效性和实时性。(7)维护模块:由系统维护员维护和管理系统帮助信息,从而使整个系统能够有效正常的运行。第六章 代码设计和界面设计一、建立数据表(1)、用户信息表的建立:Create table user( name char(20) not null, sex char(2) not null, address char(40),number char(11) not null,primary key(address),);说明:name(姓名)、sex(性别)、address(地址)、number(联系方式)(2)、抄表信息表的建立:Create ta

22、ble record( name char(20), address char(40) not null, gross char(6), used char(6) not null,rdate datetime,primary key(name,rdate),foreign key(address) references user(address);说明:gross(已登记气量)、used(现总用气量)、rdate(抄表日期)(3)、缴费信息表的建立:Create table pay( name char(20), address char(40) not null, price char(3

23、) , money char(4) ,pdate datetime ,primary key(name,pdate),foreign key(address) references user(address);说明:price(气费单价)、money(缴费金额)、pdate(缴费日期)二、数据的插入:(1)、用户表的插入:insert into user(name,sex,address,number)values(张三,男,花园小区2号,18312345678);insert into user(name,sex,address,number)values(李四,男,金都小区5号,15712

24、345678);(2)、抄表信息表的插入:insert into record(name ,address,gross,used,rdate)values(张三,花园小区2号,1182,1213,20131112);(3)、缴费信息表的插入:insert into pay(name ,address,price,money,pdate)values(张三,花园小区2号,2,62,2013121);三、数据的更新:update userset number=13812345678where name=张三;四、数据的删除:deletefrom userwhere name=李四;界面设计:imp

25、ort java.awt.*;import java.awt.event.*;import javax.swing.*;class Baseframe extends JFramepublic Baseframe (String title) setLayout(null);setTitle(title);setSize(300,300);setLocation(200,200);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void showMe()setVisible(true);public class exam12 Base

26、frame f=new Baseframe(天然气气费收费管理系统);JPanel panel=new JPanel();public static void main(String args)exam12 d=new exam12(); d.initUI();void initUI()int count=2;JLabel labels=new JLabelcount;JPasswordField pf=new JPasswordFieldcount;String labelStr=用户,密码;String passwordStr=,;for(int i=0;ipf.length;i+)lab

27、elsi=new JLabel(labelStri);pfi=new JPasswordField(passwordStri,10);panel.add(labelsi);panel.add(pfi);pf0.setEchoChar(u0000);pf1.setEchoChar(u0000);JButton tb=new JButton(登录);panel.add(tb);panel.setLayout(new FlowLayout();panel.setLocation(50,50);panel.setSize(180,200);f.add(panel);f.showMe();数据表截图:结

28、束语通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,掌握了软件Microsoft SQL Server 2000的操作,以及从E-R图转换为关系模式再到建表,填入数据等操作。通过这次课程设计深刻的认识了系统设计的各个阶段之间都有一定的联系,系统设计大体可分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、系统功能设计及调试测试六大步骤。其中,让我感触最深的是需求分析阶段,在这个阶段,必须对所要设计的系统有总体的构思和了解,知道自己要做什么,要实现什么,不能凭想象或自己的了解去设置需求,不然会在后续的设计阶段中遇到很多的问题。从需求分析,到概念设计和逻辑设计,

29、E-R图的表示,数据字典的创建,以及实验中的建表,关系模式的转换与建立,都需要熟练的掌握书本上的知识,然后将书本上的知识运用到实际中。在课程设计的过程中,通过上网查阅资料,参考一些其他人设计的图书管理系统设计报告,从中学习,加以利用,进而不断修改,完善自己的报告。这次课程设计使我对数据库课程设计的各个环节有了清晰的认识和掌握,对数据库的基本知识点有了深刻的认识和掌握。参考文献1 王珊 萨师煊. 数据库系统概论(第四版).北京:高等教育出版社,20062 郑阿奇,刘启芬,顾韵华编著 SQL Server 教程M 北京:清华大学出版社,20053 卢潇.软件工程M 北京:清华大学出版社,20054 李红.数据库原理与应用 北京:高等教育出版社,20025 王能斌.数据库系统原理 北京:电子工业出版社,2002

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号