数据库课程设计报告--网吧管理系统_第1页
数据库课程设计报告--网吧管理系统_第2页
数据库课程设计报告--网吧管理系统_第3页
数据库课程设计报告--网吧管理系统_第4页
数据库课程设计报告--网吧管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、*大学*专业 数据库课程设计题 目: 网吧管理系统 班 级: * 姓 名: * 学 号: * 同组姓名: * 起 迄 日 期: 2011.12.19-12.25 地点: * 指导教师: * 评阅意见:成绩评定:评阅人: 日期:完成日期:目录一、概述31.1网吧管理系统的背景31.2 开发系统概述3二、问题定义3三、系统概要设计43.1 系统架构设计53.2 系统功能模块设计6四、需求分析64.1 设计目标64.2系统主要功能64.3功能需求64.3.1功能需求分析64.3.2 系统功能模块图74.4顶层数据流图74.5一层数据流图94.6个人模块数据流图104.6.1 日常管理数据流图104.

2、6.2 系统管理数据流图114.7 数据字典11五、概念结构设计13六、逻辑结构与物理结构设计146.1 逻辑结构设计146.1.1 实体146.1.2 日常管理E-R图156.1.3系统管理E-R图156.2 确定关系模型的存取方法16七、数据库实施177.1 具体数据库的实施177.2 数据库完整和安全性分析18八、数据库调试18九、总结199.1系统缺陷分析199.2 心得体会20十、参考文献20一、概述1.1网吧管理系统的背景随着上个世纪九十年代计算机网络的高速发展,人类进入到了网络化、信息化的时代。而网络的发展带动了一种新兴产业网吧行业。从上世纪九十年代至今,网吧经历了前所未有的发展

3、。从小规模到大规模,从单一经营到连锁经营,从简单提供上网服务演变到休息、娱乐场所。这就带来了新的问题网吧管理。目前,网吧的人工管理已经不能适应网吧的高速发展,成为阻碍网吧发展的桎梏。因此开发一套完善的网吧管理系统成为网吧发展的首要任务。本系统从操作简便、界面友好、灵活、实用、安全的要求出发,实现较为简单。本系统设计功能较为齐全,适合于中小型网吧的管理。1.2 开发系统概述系统是一个功能比较强大的网吧管理系统。该系统信息来源主要由管理员添加,方便网站管理员的查询和管理。该系统的任务是方便,灵活的管理网吧的各项信息,包括对每台电脑配置管理、会员与普通用户管理、上机时间计算、金额计算等。系统主要有系

4、统管理、会员管理、普通用户管理、查询管理、日常管理、统计报表等功能模块组成。本系统会做到满足网吧管理日常工作的需要,使用方便,界面亲切,安全可靠。在这次课程设计中,我与唐辉、孙凡在一组,一起来完成这个课题,经协商分工,我主要负责的是日常管理和系统管理这俩个功能模块及系统部分的设计工作。分析上述任务要求之后可以发现,本次课程设计会使用到数据库和图形界面程序设计技术。我们这学期学了Oracle,sql server 2005数据库原理和java。在这次课程设计中我们恰好可以利用已经学习的知识来进行设计,此次课程设计中,我们充分发挥了sql server 2005 和java数据库连接的功能。二、问

5、题定义网吧管理人员:系统的录入人员,主要指管理各种档案的工作人员,需要通过密码才能进入。他们拥有对系统数据的录入、修改、查询、删除等操作权限。但不可以更改系统密码。上机人员:其中有会员,普通用户,并且权限最低的登入人员,当上网时间到了之后就会被提示。三、系统概要设计3.1 系统架构设计外部输入(1)外部输入(2)外部输入(3)网吧管理系统(1)业务处理日常管理统计报表系统管理普通用户管理查询管理会员管理业务处理数据库3.2 系统功能模块设计在4.6的个人模块设计已详细给出。四、需求分析4.1 设计目标本系统主要应用于目前的中、小型网吧,对于一般网吧信息管理系统,增强功能,去除大部分手工操作,实

6、现自动化管理,通过硬件借口与会员卡对接,此部分不在编程设计方面实现而是利用现有资源接口,本系统主要功能可为六大部分:系统管理、会员管理、普通用户管理、查询管理、日常管理、统计报表。本软件正是针对网吧管理所必要的一些工作而设计的。要建立新的网吧管理系统,就必须对现行的管理系统进行全面、细致而充分的调查研究。具体采用直接面谈和专门访问并参加业务实践,与工作人员一起完成最基本的工作程序的方法。4.2系统主要功能完成网吧管理人员对上机人员的调整,对机器的分配,以及纪录用户的上机时间,并对整个网吧的系统进行管理。因此,本系统应该主要完成和实现如下功能:1)初始化系统数据;2) 录入登陆人员的基本信息数据

7、;3) 上机时间,下机时间的基本设定;4) 查询机器的剩余时间;5) 计算上机的费用;4.3功能需求4.31功能需求分析该系统模块应该可以实现对计费信息、电脑信息、会员信息、普通用户的管理与查询;另外还可以对系统设计信息(操作员信息以及个人密码信息)进行管理。我做的主要是日常管理模块和系统管理模块,下面是对俩个模块进行的说明和分析:1)日常管理:包括开机管理、重启管理、换机管理、消息发送、下机管理共5个部分。他们的实现过程详见下面的数据流图。2)系统管理:管理员进入系统管理界面中,可以选择费率设置、客户端设置以及管理员设置。客户端设置包括计算机名、显示器、主板、内存、CPU、硬盘、视频、键盘、

8、鼠标、单价等计算机硬件及相关信息和计算机编号、MAC地址,在提交之后,系统会给出相应的提示信息。选择浏览进入计算机配置的详细信息,在该页面中,系统给出计算机的详细信息。选择编辑是对现有计算机信息进行修改的操作,在提交修改信息之后,系统会给出相应的提示信息。4.3.2 系统功能模块图网吧管理系统日常管理会员管理统计报表系统管理查询管理开机管理重启管理换机管理消息发送会员增加会员修改会员删除会员充值账号查询账单查询上机人数查询充值明细查询费率设置客户端设置管理员设置普通用户管理普通用户增加普通用户删除普通用户充值下机管理会员统计收费报表4.4顶层数据流图账号网吧管理系统管理员会员普通用户计算机系统

9、时钟系统信息报表信息用户账号和密码会员信息余额及上网其它信息计算机状态、硬件、MAC地址等信息客户端设置、计算机状态、管理员指令时间信息4.5一层数据流图帐号ID充值金额系统信息查询结果充值信息会员信息控制信息上机信息个人信息费率信息管理员信息统计信息电脑信息查询条件 4 查询管理 1日常管理5系统管理 2会员管理 6 统计报表管理员会员管理员表会员表上机信息表电脑表系统信息会员信息充值表控制信息查询条件3普通用户管理普通用户表费率表普通用户信息充值信息普通用户充值金额个人信息普户信息查询条件短消息表账单表4.6个人模块数据流图4.6.1 日常管理数据流图重启信息换机信息3.2重启管理3.4消

10、息发送3.1开机管理3.3换机管理会员/普通用户上机信息表连接信息短消息表机号信息电脑表短消息机号信息机号信息3.5下机管理断开信息账单表结账信息日常管理4.6.2 系统管理数据流图会员信息充值信息人数信息个人充值信息上机情况账单列表信息4.1 账号查询4.3 充值明细4.3 上机人数4.2 账单查询会员表充值表上机信息表管理员 会员充值账单信息账号信息个人账单信息账单信息会员ID账单表系统管理4.7 数据字典在此详细阐述数据项列表(共9个表)电脑表数据项名数据项含义说明数据类型长度取值范围number唯一的计算机编号(主键)INT2字节065535MACaddress标志计算机的唯一地址CH

11、AR*18字节status计算机当前运行的状态CHAR*100字节hardwareinfo计算机的硬件信息,包括配置(显示器、主板、内存、CPU、硬盘、视频、键盘、鼠标、单价、创建时间、更新时间)CHAR*100字节会员表数据项名数据项含义说明数据类型长度取值范围ID会员标志号码(主键)NUMERIC9字节-1038+11038-1password登录密码CHAR18字节name用来认证会员信息CHAR*10字节registertime会员注册的时间DATETIME100字节1753/1/19999/12/31status会员当前的状态CHAR*5字节point会员的积分SMALLINT2字节

12、-215+1215-1balance会员的余额SMALLMONEY4字节-214748.3648214748.3647普通用户表数据项名数据项含义说明数据类型长度取值范围ID普通用户标志号码(主键)NUMERIC9字节-1038+11038-1name用来认证普通会员信息CHAR*10字节registertime用户注册的时间(临时性)DATETIME*100字节1753/1/19999/12/31status当前的状态CHAR*5字节balance余额SMALLMONEY4字节-214748.3648214748.3647管理员表数据项名数据项含义说明数据类型长度取值范围ID身份证号码(主键

13、)NUMERIC9字节-1038+11038-1name管理员的用户名CHAR* 10字节password管理员登录的密码CHAR*12字节sex管理员性别BIT1字节 0,1,NULLage管理员年龄TINYINT1字节0255telephone管理员与账号、密码绑定的电话CHAR*11字节充值表数据项名数据项含义说明数据类型长度取值范围ID用户身份证号(主键)CHAR*10字节IDG管理员IDCHAR*10字节credit充值的金额CHAR*12字节date充值的时间DATETIME8字节1753/1/19999/12/31billnum账单流水线号DECIMAL5字节-1038+1103

14、8-1账单表数据项名数据项含义说明数据类型长度取值范围billnum账单流水线号(主键)DECIMAL5字节-1038+11038-1ID用户的身份证号/账号CHAR*10字节IDG管理员IDCHAR*10字节umoney实用金额CHAR*12字节balance本次余额SMALLMONEY4字节-214748.3648214748.3647timeup上机时间DATETIME8字节1753/1/19999/12/31timedown下机时间DATETIME8字节1753/1/19999/12/31total用户未上机时总金额CHAR*12字节credit充值的金额CHAR*12字节date充值

15、的时间DATETIME8字节1753/1/19999/12/31上机信息表数据项名数据项含义说明数据类型长度取值范围number唯一的计算机编号INT2字节065535ID用户身份证号(主键)CHAR*10字节starttime开始上机的时间DATETIME8字节1753/1/19999/12/31endtime结束上机时间DATETIME8字节1753/1/19999/12/31usetime上网用时DATETIME8字节1753/1/19999/12/31total用户未上机时总金额CHAR*12字节umoney实用金额CHAR*12字节balance余额SMALLMONEY4字节-214

16、748.3648214748.3647status计算机状态CHAR*5字节billnum账单流水线号DECIMAL5字节-1038+11038-1短消息表数据项名数据项含义说明数据类型长度取值范围MACaddress计算机的地址(主键)CHAR*18字节ID 管理员IDCHAR*10字节time消息发送时间DATETIME8字节1753/1/19999/12/31content消息内容CHAR*100字节五、概念结构设计网吧管理系统的数据库概念设计是基于需求分析的基础之上的,在进行概念设计时应用E-R图进行,在实体关系图中主要分为实体、属性以及实体间的关系。通过对该图的分析,可以将该网吧管理

17、系统的功能理解得更加深刻,以便对数据库进行进一步设计。下面是该系统的实体关系图:普通用户身份证号/账号姓名注册时间使用计算机编号MAC地址使用时间使用会员姓名身份证号/账号注册时间余额密码管理员管理管理管理用户名密码上网用时普通用户单价上网用时会员单价状态账单流水线号上机时间下机时间状态积分上机时间电话硬件信息六、逻辑结构与物理结构设计6.1 逻辑结构设计6.1.1 实体由需求分析的结果可知,本系统设计的实体包括:(1) 管理员表admin(ID、姓名、密码、性别、年龄、电话);(2) 电脑表(编号、计算机名、MAC地址、显示器、主板、内存、CPU、硬盘、视频、键盘、鼠标、单价、状态、创建时间

18、、更新时间);(3) 会员表member(ID、密码、姓名、余额、积分、状态、注册时间);(4)普通用户表(ID、姓名、余额、状态、注册时间);(5) 充值表(ID、时间、管理员ID、充值金额、账单流水线号);(6)上机信息表(编号、ID、上机时间、下机时间、上网用时、总金额、实用金额、余额、状态、账单流水线号); (7)消息表(时间、内容、MAC地址、管理员ID);(8)账单表(账单流水线号、用户ID、管理员ID、总金额、充值时间、充值金额、上机时间、下机时间、实用金额、本次余额)。6.1.2 日常管理E-R图电脑表会员表普通用户表换机管理上机信息表下机管理帐单表短消息表registerst

19、atuspasswordrdIDnameIDnameregistertimestatusbanlanceMACaddressnumberstatushardwareinfonumberstarttimeendtimeusetimetotalumoneybanancestatusbillnumbillnumIDIDgumoneybalancetimeuptimedowntotalcreditdateMACaddressIDtimecontent6.1.3系统管理E-R图会员表管理员表充值明细充值表账单查询账单表上机信息表IDPasswordNameRegisterStatusTelephoneP

20、asswordSexAgeNameIDBillnumCreditIDIDGdateeunmoneybalancetimeuptimedownIDIDGtatalcreditdateIDnumberstarttimeendtimeusertimetotalunmoneybalancestatusbillnum6.2 确定关系模型的存取方法在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据

21、的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;  在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用七、数据库实施7.1 具体数据库的实施 通常把编码和测试统称为实现。所谓编码就是把软件结果翻译成用某种程序设计语言书写的程序。作为软件工程过程的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量。但是,所选用的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深

22、远的影响。数据库的实施主要是根据逻辑设计和物理设计的结果,使用Microsoft SQL Server 2005在计算机系统上建立实际的数据库结构、装入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。接下来问题的关键就该是使用何种开发工具来完成数据库应用程序的设计?C语言很难!写一个基础的应用程序就已经很累人了,现在还用它来编写数据库应用程序?不是的。C+ Builder跟一般的C语言不同,它是面向组件、可视化的程序设计工具,可以在不必编写程序语句的情况下,在窗体设计阶段,单纯地通过组件的属性设置就可以完成一个数据库程序。C+ Builder最吸引人的地方在于其强大的数据库

23、支持能力。用C+ Builder访问数据库需要BDE(Borland Database Engine)来实现。它可以对一些数据源直接进行访问,如dBase、Paradox和MS Access等,还可以与Borland SQL link连接,以访问一些本地或远程的数据库。C+ Builder提供了种类繁多的数据库组件和快捷方便的应用向导功能,它可以简单而又快捷地完成一个数据库应用程序的设计,这种方法尤其适合创建小型的数据库应用程序。因此,上述数据库系统的应用程序将全部使用C+ Builder来开发。由于这学期我们学习了java,所以我们同时也学会了利用java编程,设置可视化界面GUI,并且将j

24、ava与sql server 2005 连接起来,经过尝试才发现有些事感觉起来很难,但是实际上并没有想象中的那么难。 7.2 数据库完整和安全性分析 在网吧计费系统的测试中,数据库和数据库进程应作为一个子模块来进行测试。在数据库的存储容量及安全性方面来进行测试。该网吧管理系统使用的安全性实施主要包括以下几个方面:(1) 基于系统平台的安全措施:基于系统平台的安全性主要包括以下内容:防止系统被破坏和盗窃;防止非法数据输入;防止非法使用; 防止非法文件操作;防止非法访问信息: 防止非法窃听信息。基于系统平台的可靠性主要包括以下内容:硬件故障对策; 软件故障对策;操作错误对策: 数据错误对策。(2)

25、 操作系统安全性:在操作系统方面。应用操作系统具有的日志功能,记载运行及用户的使用情况,发生系统错误时具有自恢复能力;同时加强系统文件和用户访问控制管理,严格限制用户权限,根据访问控制的要求,对用户采取一些控制措施。如:校验注册用户的合法性和口令的有效性,校验用户权限,控制对系统资源的使用权限等。八、数据库调试以下是调试成功的部分表:管理员表充值表会员表九、总结9.1系统缺陷分析本网吧管理系统在整个开发过程中采用了C+ Builder对整个的网吧计费工作流程进行了模拟,设计与实现。另外,该系统采用的后台数据库为SQL Sever,该数据库在设计与开发的过程中也起到了至关重要的作用,体现了该数据库系统的强大功能。虽然通过系统的软件测试方法的检测,但是该网吧管理系统还存在着一些潜在的缺陷:该系统在设计实现时对用户的信息存储量没有很好的估计,所以在以后的实际使用中,可能会出现一些数据库容量的限制问题,该问题虽然在后来的在设计时有所察觉,但是只是做了比较小的修改,不能肯定在今后的使用过程中不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论