1、12010数据库原理与应用课程网吧计费数据库设计班级:网络 092学号:2009044053姓名:赖芸柯2目录第 1 章 绪 论 .2第 2 章 数据库系统用户对象 .3第 3 章 软硬件需求 .4第 4 章 需求分析 .41.系统的目标 .42.系统功能需求分析(用户视图) .43. 业务流程分析 .53.1 业务流程分析的目的 .53.2. 业务流程分析 54.数据库逻辑模型设计 .75.系统的实体分析: .8第 5 章 数据库和表的生成 .111.创建数据库代码 .112.实体表的创建 .12第 6 章 数据库使用测试 .161.向数据库的表中插入测试数据 .162.需求功能的实现 .1
2、83.数据的修改和删除 .214.视图 .225.存储过程 .236.触发器 .247.事务 .25第 7 章 数据库安全 .2631.账号的创建 .262.角色及权限的分配 .263.数据库备份恢复、数据导入导出 .264第 1 章 绪 论自 1996 年中国出现第一家网吧(网吧联盟 网吧新闻 搜狗)以来,网吧已走过了十年不平坦的发展之路。进入 2005 年,政府对网吧的监管初见成效,走向连锁和规模化发展的网吧,显现出了巨大的市场潜力,成为中国 IT 业界共同关注的亮点。2007 年至今,网吧行业没有新增牌照,但是这一政策在 2009 年有可能放开,重新发放网吧经营牌照,这种机会为网吧领域带
3、来更为激烈的竞争的同时,也给网吧、中国互联网甚至是别的行业带来了巨大的商业机会。根据 CNNIC 最新的报告,网吧上网比例为 39.2,半年内在网吧上网的网民人数增加了 2800 万人。网民在网吧上网的规模增长率比家庭和单位等场所都高,半年增长率为 39.3,目前网吧网民总规模已经达到 9918 万人,网吧成为中国网民的第二大上网地点。网民在网吧上网的规模增长率最高。凭借着庞大的用户群和随之而来的采购潜力,网吧给计算机及配件、软件、游戏、电信运营及设备等 IT 产业带来一系列的发展机会。网吧以其庞大的用户量和潜在购买力,首先成为一个很好的媒体广告平台,尤其是快消品和网络相关类的产品;同时,网吧
4、作为一个独特的渠道,对中国互联网的发展起到了非常关键的作用,已经容不得任何一家互联网公司忽视。已经有越来越多的案例证明,赢得了网吧市场,就赢得了互联网市场。这正是中国互联网本土化中的一个关键部分,了解这部分市场的特征和容量,是本土和国际互联网公司成功的一个关键因素。基于网吧在中国互联网市场上的如此重要的地位,易观国际认为有必要对网吧用户作一个了解,探索网吧用户的行为特征,描绘网吧用户的轮廓。为此易观国际针对以下问题,进行了重点调查和了解:网吧用户特征,网吧用户互联网使用行为特征,不同网吧用户之间存在怎样的行为差异,针对网吧用户的人群属性和使用行为特征,产业的各方应该如何营销网吧。5第 2 章
5、数据库系统用户对象1. 网吧管理员 第 3 章 软硬件需求1.安装 Windows Xp 即以上操作系统.2.256MB 内存 ,3.Pentium4 级别处理器,4.15GB 或以上硬盘剩余空间5.安装 SQLServer2008第 4 章 需求分析1.系统的目标该系统是一个功能比较强大的网吧计费系统。该系统信息来源主要由管理员添加,方便网站管理员的查询和管理。该系统的任务是方便,灵活的管理网吧的各项信息,包括对每台电脑配置管理、会员用户管理、上机时间计算、金额计算等。系统主要有添加,查找,删除,统计等功能模块组成。本系统会做到满足网吧管理日常工作的需要,使用方便。62.系统功能需求分析(用
6、户视图)(1)管理员先进行身份验证后通过系统查询电脑使用者的基本信息。同时可以查询用户的消费情况。包括:1.用户编号 2.用户昵称 3.用户密码 4.用户真实姓名 5.性别 6.年龄 7.电话号码 8.邮箱 9.头像 10.上机类型(2)同时可以查看单次消费最多的顾客以及顾客每一次的消费情况。包括 1.昵称 2.真实姓名 3.用户编号 4.总消费(3)以及管理和修改计算机的信息,并根据情况对计算机信息进行更新。包括:1.计算机编号 2.计算机名字 3.显示器 4.主板 5.内存 6.CPU 7.硬盘8.键盘 9.鼠标 10 总价 11.创建时间 12.更新时间 13.管理员 ID 14.用户
7、ID(4)同时也能对之前管理员的记录进行查看并且修改。管理员也可以根据自己的需求对消费记录进行查询,并进行更新。包括:1.记录编号 2.记录名字 3.记录内容 4.记录时间 5.更新时间 6 管理员ID(5)最后可以根据自己的需求进行查找,修改,更新,以及对所有储存数据进行删除或者修改。 3. 业务流程分析3.1 业务流程分析的目的运用业务流程图可以为用户进行方便的操作进行指导,另外系统模块的业务流程图在管理员或是程序员在进行系统的维护以及系统升级是会有很大的帮助,当然,在进行业务流程分析的同时会对一些系统的数据流进行分析,进而为系统的数据库设计进行分析作了准备。3.2. 业务流程分析管理员通
8、过填写用户名和密码进行登陆,如果用户名或密码错误或为空,7系统会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过导航选择要进行管理或者查询的模块。电脑信息管理:管理员进入电脑信息管理界面中,可以选择添加计算机信息以及管理现有的计算机信息。添加计算机包括计算机名、显示器、主板、内存、CPU、硬盘、视频、键盘、鼠标、单价等计算机相关信息,在提交之后,系统会给出相应的提示信息。选择浏览进入计算机配置的详细信息,在该页面中,系统给出计算机的详细信息。选择编辑是对现有计算机信息进行修改的操作,在提交修改信息之后,系统会给出相应的提示信息。在电脑信息管理页面中也可以输入计算机名进行计
9、算机的查询操作。在会员信息管理界面中,管理员通过填写用户名、密码、真实姓名、性别等用户的一些相关信息进行用户信息的登记,在提交之后,如果系统需要的信息为空,系统会给出相应的错误提示信息。管理员可以对会员进行查询、修改、删除操作。在记事信息管理界面中,管理员通过填写记事的标题和内容信息进行对记事信息的添加,提交后,系统做出简单判断并给出相应的提示信息。记事管理也为管理员提供了查询、修改以及删除的操作。计费信息管理:该模块是对网吧收费情况进行管理。在计费管理界面中,管理员选择添加记录是添加上机记录。添加记录包括上机金额、上机类型、计算机编号、用户编号,管理员填写相应的信息后提交,系统会给出相应的提
10、示信息。管理员可以通过记录列表对记录信息进行管理。系统设置管理:该模块包括操作员信息管理以及个人密码管理两个功能部分,在操作员信息管理模块中,可以查看所有操作员信息,并可以对操作员信息进行修改和添加,在修改和添加之后,系统会给出相应的提示信息。在个人密码管理模块中,操作员通过填写原有密码与新的密码进行密码的修改,密码修改之后,操作员需要使用新的密码进行登陆。8业务流程图开始输入账号和密码密码是否正确电脑管理 会员管理 记事管理 计费管理 系统管理管理信息添加修改删除显示修改信息结束否是94.数据库逻辑模型设计在进行了该网吧计费系统的数据库概念设计之后,根据给出的实体结构图进行了分析,得到该系统
11、的数据库逻辑设计如下:(1) Person 用户信息表(用户编号、用户名、密码、真实姓名、性别、年龄、电话、电子邮箱、头像、创建时间、更新时间) ;(2) Record 记录信息表(记录编号、上机金额、上机类型、计算机编号、用户编号、创建时间、更新时间) ;(3) Note 记事信息表(记事编号、标题、内容、创建时间、更新时间) ;(4) Computer 计算机信息表(计算机编号、计算机名、显示器、主板、内存、CPU、硬盘、视频、键盘、鼠标、单价、状态、创建时间、更新时间) 。5.系统的实体分析:实体关系10用户实体信息记录实体信息11记事实体信息计算机实体信息12E-R 图:第 5 章 数
12、据库和表的生成1.创建数据库代码CREATE DATABASE InternetBarON PRIMARY(13NAME = InternetBar,FILENAME = F:SQL100DATAInternetBar.MDF,SIZE = 8,MAXSIZE = 300,FILEGROWTH = 2)LOG ON(NAME = InternetBar_Log,FILENAME = F:SQL100DATAInternetBar_Log.MDF,SIZE = 4,MAXSIZE = 100,FILEGROWTH = 1)2.实体表的创建1ComputerUser:用户属性名 类型 空约束 主外
13、键约束 检查约束 索引perID int NOT NULL PK CLUSTEREDManagerIDVarchar(50)NOT NULL FK CLUSTEREDperNamevarchar(50)NOT NULL NONCLUSTEREDperPwdvarchar(50)NOT NULL NONCLUSTEREDperRNamevarchar(50)NOT NULLSexvarchar(50)NULLAgevarchar(50)NULLTelvarchar(50)NULLEmailvarchar(50)NULL14imageUrlvarchar(50)NULLcreateDate dat
14、etime NOT NULLupdateDate datetime NOT NULL创建代码:CREATE TABLE ComputerUser (perID INT NOT NULL,perName VARCHAR(50) NOT NULL,perPwd VARCHAR(50) NOT NULL,perRName VARCHAR(50) NOT NULL,Sex VARCHAR(50) NULL,Age VARCHAR(50) NULL,Tel VARCHAR(50) NULL,Email VARCHAR(50) NULL,imageUrl VARCHAR(50) NOT NULL,crea
15、teDate DATETIME NOT NULL,updateDate DATETIME NOT NULL,ManagerID VARCHAR(50) NOT NULL,PRIMARY KEY(perID),)外键的创建:ALTER TABLE ComputerUserADD CONSTRAINT fkManagerIDCU FOREIGN KEY(ManagerID) REFERENCES Manager(ManagerID)索引的创建:CREATE NONCLUSTERED INDEX Index_perPwd ON ComputerUser(perPwd)2Record:记录属性名 类型
16、 空约束 主外键约束 检查约束 索引recordID int NOT NULL PK CLUSTEREDManagerIDVarchar(50)NOT NULL FK CLUSTEREDcomID int NOT NULL FK CLUSTEREDtotalPrice float(8) NOT NULL VALUE=0 NONCLUSTEREDcType varchar(50 NOT NULL15)comID int NOT NULLperID int NOT NULLcreateDate datetime NOT NULLupdateDate datetime NOT NULL创建代码CRE
17、ATE TABLE Record(recordID INT NOT NULL,totalPrice FLOAT(8) NOT NULL CHECK(totalPrice = 0),cType VARCHAR(50) NOT NULL,comID INT NOT NULL,perID INT NOT NULL,createDate DATETIME NOT NULL,updateDate DATETIME NOT NULL,ManagerID VARCHAR(50) NOT NULLPRIMARY KEY(recordID),) 外键的创建:ALTER TABLE RecordADD CONST
18、RAINT fkManagerIDR FOREIGN KEY(ManagerID) REFERENCES Manager(ManagerID)ALTER TABLE RecordADD CONSTRAINT fkcomID FOREIGN KEY(comID) REFERENCES Computer(comID)索引的创建:CREATE NONCLUSTERED INDEX Index_totalPrice ON Record(totalPrice)3.Note:记事属性名 类型 空约束 主外键约束 检查约束 索引noteID int NOT NULL PK CLUSTEREDManagerI
19、DVarchar(50)NOT NULL FK CLUSTEREDnoteNameVarchar(50)NOT NULL NONCLUSTEREDnoteContentVarchar(500)NULL16createDate datetime NOT NULLupdateDate datetime NOT NULL创建代码CREATE TABLE Note(noteID int NOT NULL,noteName VARCHAR(50) NOT NULL,noteContent VARCHAR(500) NULL,createDate DATETIME NOT NULL,updateDate
20、DATETIME NOT NULL,ManagerID VARCHAR(50) NOT NULLPRIMARY KEY(noteID),)外键的创建:ALTER TABLE NoteADD CONSTRAINT fkManagerIDN FOREIGN KEY(ManagerID) REFERENCES Manager(ManagerID)索引的创建:CREATE NONCLUSTERED INDEX Index_noteName ON Note(noteName)4.Manager:管理员属性名 类型 空约束 主外键约束 检查约束 索引ManagerIDVarchar(50)NOT NULL
21、 PK CLUSTEREDManagerCodeVarchar(50)NOT NULLManagerNum int NOT NULL创建代码CREATE TABLE Manager(ManagerID VARCHAR(50) NOT NULL,ManagerCode VARCHAR(50) NOT NULL,ManagerNum INT NOT NULL,PRIMARY KEY(ManagerID),)175.Computer:计算机属性名 类型 空约束 主外键约束 检查约束 索引comID int NOT NULL PK CLUSTEREDManagerIDVarchar(50)NOT NU
22、LL FK CLUSTEREDperID int NOT NULL FK CLUSTEREDcomNameVarchar(50)NOT NULL L NONCLUSTEREDDisplayVarchar(50)NOT NULLmainBoardVarchar(50)NOT NULLMemoryVarchar(50)NOT NULLCpuVarchar(50)NOT NULLhardDiskVarchar(50)NOT NULLkeyBoardVarchar(50)NOT NULLMouseVarchar(50)NOT NULLPrice Float(8) NOT NULL VALUE0crea
23、teDate Datetime NOT NULLupdateDate Datetime NOT NULL创建代码:CREATE TABLE Computer(comID INT NOT NULL,comName VARCHAR(50) NOT NULL,Display VARCHAR(50) NOT NULL,mainBoard VARCHAR(50) NOT NULL,Memory VARCHAR(50) NOT NULL,Cpu VARCHAR(50) NOT NULL,hardDisk VARCHAR(50) NOT NULL,18keyBoard VARCHAR(50) NOT NUL
24、L,Mouse VARCHAR(50) NOT NULL,Prince FLOAT NOT NULL CHECK(Prince 0),createDate DATETIME NOT NULL,updateDate DATETIME NOT NULL,ManagerID VARCHAR(50) NOT NULL,perID INT NOT NULL,PRIMARY KEY(comID),)外键的创建:ALTER TABLE ComputerADD CONSTRAINT fkManagerIDC FOREIGN KEY(ManagerID) REFERENCES Manager(ManagerID
25、)ALTER TABLE ComputerADD CONSTRAINT fkperID FOREIGN KEY(perID) REFERENCES ComputerUser(perID)索引的创建:CREATE NONCLUSTERED INDEX Index_comName ON Computer(comName)第 6 章 数据库使用测试1.向数据库的表中插入测试数据Computer表INSERT Computer(comID,comName,Display,mainBoard,Memory,Cpu,hardDisk,keyBoard,Mouse,Prince,createDate,upd
26、ateDate,ManagerID,perID)VALUES (1,Computer1,三星寸, 华硕 ,金斯顿G,inter, 三星,联想, 阿里巴巴金火龙M-368, 3500,2010-8-6 12:47:07,2010-11-6 20:47:13,赖芸柯,000001 ),(2,Computer2,联想寸, 鸿基, 金斯顿G, inter,希捷, 明基,蝰蛇,3300,2010-8-6 13:47:07,2010-11-6 20:33:13,赖芸柯,000007),(3,Computer3,联想寸,intel ,三星G ,AMD,希捷,联想 ,阿里巴巴金火龙M-368,4000,201
27、0-8-26 12:22:07,2010-10-16 15:11:13,欧阳,00000123),(4,Computer4,三星寸, 华硕, 威刚G, AMD,希捷 ,联想, 蝰蛇,2800,2010-8-16 12:11:07,2010-11-5 20:10:13,欧阳, 00000123),19(5,Computer5,三星寸, 七彩虹, 金斯顿G, inter,三星, 明基,阿里巴巴金火龙M-368, 4200,2010-8-6 12:32:07,2010-11-8 21:12:15,赖芸柯,000007)Record表INSERT Record(recordID,totalPrice,
28、cType,comID,perID,createDate,updateDate,ManagerID)VALUES (1,10,会员,1,000001, 2010-11-6 11:18:34,2010-11-6 16:18:49,赖芸柯),(2,9,非会员 ,2,000007,2010-11-8 15:54:34,2010-11-8 18:55:49,欧阳),(3,8,会员,5,000090, 2010-11-16 16:20:12,2010-1-16 20:23:11,赖芸柯),(4,6,非会员 ,4,000123,2010-11-20 19:18:11,2010-11-20 21:18:49
29、,赖芸柯),(5,12,会员,3,000999,2010-11-26 12:18:55,2010-11-26 18:18:49,欧阳),(6,12,非会员,2,000007,2010-11-27 13:25:34,2010-11-27 17:25:13,欧阳),(7,2,会员,1,000001, 2010-12-6 11:18:34,2010-12-6 21:18:23,赖芸柯)Note表INSERT Note(noteID,ManagerID,noteName,noteContent,createDate,updateDate)VALUES (1,赖芸柯,网吧抽查 ,今天下午公安局对网吧进行
30、抽查,本网吧顺利通过检查,2010-10-5 20:29:17,2010-10-5 21:39:29),(2,欧阳 ,失物招领,今天中午捡到黑色皮夹一个以及一本数据库教材 ,2010-10-15 12:20:17,2010-10-15 20:39:30),(3,赖芸柯 ,开展优惠活动 ,今天本网吧开展了一次优惠活动,消费满元送可乐一罐,2010-11-3 15:55:17,2010-12-5 21:43:12),(4,赖芸柯 ,暂停营业, 由于各种原因,网吧做出了一个艰难的决定,从点半开始暂停营业一个晚上,第二天照常营业, 2010-11-23 20:29:17,2010-12-5 23:15
31、:16),(5,欧阳 ,消防设施检查 ,本网吧进行了对消防设施进行了检查,以防发生火灾,2010-12-5 17:18:17,2010-12-5 22:22:22)Manager表INSERT Manager(ManagerID,ManagerCode)VALUES(赖芸柯 ,laiyunke1991,3),(欧阳, 091227,1)ComputerUser 表20INSERT ComputerUser(perID,ManagerID,perName,perPwd,perRName,Sex,Age,Tel,Email,imageUrl,createDate,updateDate)VALUES
32、 (000001,赖芸柯 ,犀利哥, 123456,李强,男,20,15188888888,,dog,2010-10-5 13:13:27,2010-11-5 23:13:32),(000007,赖芸柯,零零七 ,007,张小非, 男,37,1517777777,,pig,2010-11-12 16:14:07,2010-11-15 21:14:10),(000090,欧阳,非主流 ,woshifeizhuliu,王得利, 男,42,15112345678,,apple,2010-11-25 11:17:14,2010-12-5 20:17:22),(000999,欧阳,浮云姐 ,li1991
33、,李莉莉 ,女,19,15165432100,,cat,2010-10-3 20:33:25,2010-10-25 23:32:27),(000123,赖芸柯,小月月 ,yuejie,刘月 ,女,32,15100000000,,tree,2010-11-23 23:17:29,2010-11-30 13:17:31)2.需求功能的实现1.查询电脑使用者的基本信息SELECT DISTINCT ComputerUser.perID as 用户编号,perName as 用户昵称,perPwd as 用户密码,perRName as 用户真实姓名,Sex as 性别, Age as 年龄,Tel
34、as 电话号码,Email as 邮箱,imageUrl as 头像,cType as 上机类型FROM ComputerUser,RecordWHERE ComputerUser.perID=Record.perID212.用户的总消费情况查询(分组统计) ,按降序排列SELECT perName as 昵称,perRName as 真实姓名, Record.perID as 用户编号,SUM(totalPrice) as 总消费FROM ComputerUser,RecordWHERE Record.perID=ComputerUser.perIDGROUP BY perName,Reco
35、rd.perID,perRNameORDER BY SUM(totalPrice) DESC3.查看单次消费最多的信息(嵌套查询)SELECT Record.perID as 用户编号, perName as 呢称 ,comID as 电脑编号,totalPrice as 最大消费FROM Record,ComputerUserWHERE totalPrice = (SELECT MAX(totalPrice) FROM Record) and Record.perID =ComputerUser.perID4.管理计算机信息,查询内存是金斯顿 2G,显示器为三星 19 寸的电脑信息(多条件查
36、询)SELECT * FROM ComputerWHERE Memory = 金斯顿 2G and Display = 三星 19 寸225.查询 2010-11-1 之前的管理员的记录SELECT * FROM NoteWHERE createDate 2010-11-16.查询电话号码中包含 8 这个数字的用户信息(模糊查询)SELECT DISTINCT ComputerUser.perID as 用户编号,perName as 用户昵称,perPwd as 用户密码,perRName as 用户真实姓名,Sex as 性别, Age as 年龄,Tel as 电话号码,Email as
37、 邮箱,imageUrl as 头像,cType as 上机类型FROM ComputerUser,RecordWHERE ComputerUser.perID=Record.perID and Tel like %8%7.查询使用过计算机的用户的信息,并按照计算机价格,按升序排列(排序查询)233.数据的修改和删除1.由于用户需要,将小月月的密码改为 88888888.UPDATE ComputerUserSET perPwd = 88888888FROM ComputerUserWHERE perName = 小月月2.由于更新,现将更新时间在 2010 年 12 月 5 日之前的日志删除
38、DELETE FROM NoteWHERE updateDate 2010-12-5244.视图1.视图的创建(1) 电脑使用者的基本信息的视图CREATE VIEW vComputerUsersASSELECT DISTINCT ComputerUser.perID as 用户编号,perName as 用户昵称,perPwd as 用户密码,perRName as 用户真实姓名,Sex as 性别, Age as 年龄,Tel as 电话号码,Email as 邮箱,imageUrl as 头像,cType as 上机类型FROM ComputerUser,RecordWHERE Comp
39、uterUser.perID=Record.perID(2)单次消费最多的视图CREATE VIEW vTopRecordASSELECT Record.perID as 用户编号, perName as 呢称 ,comID as 电脑编号,totalPrice as 最大消费FROM Record,ComputerUserWHERE totalPrice = (SELECT MAX(totalPrice) FROM Record) and Record.perID =ComputerUser.perID(3)电脑价格信息的视图CREATE VIEW vComputerASSELECT com
40、ID,comName,PrinceFROM Computer251. 视图的修改将计算机编号为 3 的电脑价格改为 5000UPDATE vComputer SET Prince = 5000FROM vComputer WHERE comID = 35.存储过程1.该存储过程返回用户的基本信息CREATE PROCEDURE prcUserASBEGINSELECT DISTINCT ComputerUser.perID as 用户编号,perName as 用户昵称,perPwd as 用户密码,perRName as 用户真实姓名,Sex as 性别, Age as 年龄,Tel as
41、电话号码,Email as 邮箱,imageUrl as 头像,cType as 上机类型FROM ComputerUser,RecordWHERE ComputerUser.perID=Record.perIDENDGOEXEC prcUser262.根据输入计算机的 ID 号,返回计算机的名字,价格,以及主板和显示器CREATE PROCEDURE prcCom1comID intASBEGINIF EXISTS(SELECT * FROM Computer WHERE comID = comID)BEGINSELECT comName,Prince,mainBoard,DisplayFR
42、OM ComputerWHERE comID = comIDENDELSEPRINTNOT FOUND.ENDGOEXEC prcCom11查询ID号为1的电脑EXEC prcCom18查询ID号为8的电脑6.触发器每当某个管理员添加一条记事记录,该管理员所对应的管理记录数量就增加1CREATE TRIGGER trgAfterManagerNumON NoteFOR INSERTASBEGINDECLARE noteID AS INT,ManagerID AS VARCHAR(50)27SELECT noteID = noteID,ManagerID = ManagerIDFROM inse
43、rtedUPDATE ManagerSET ManagerNum = ManagerNum + 1WHERE ManagerID = ManagerID END添加一条记事记录INSERT Note(noteID,ManagerID,noteName,noteContent,createDate,updateDate)VALUES (6,赖芸柯,圣诞活动 ,凡是充值超过20元,送生蛋老人玩偶一个 ,2010-12-23 13:29:17,2010-12-24 21:39:29)添加前添加后7.事务删除计算机ID为5的记录BEGIN TRANSACTIONUSE InternetBarGODEL
44、ETE FROM Record WHERE comID = 5GODELETE FROM Computer WHERE comID = 5GOCOMMIT TRANSACTIONRecord表Computer 表28第 7 章 数据库安全1.账号的创建CREATE LOGIN Lai WITH PASSWORD=a23902832.角色及权限的分配按照SQL Server 2008里固定的角色分配根管理员:db_owner3.数据库备份恢复、数据导入导出BACKUP DATABASE InternetBarTO DISK = F:SQL100BackUpInternetBar.bakWITH FORMATGORESTORE DATABASE AirManageFROM DISK = F:SQL100BackUpInternetBar.bak