机房收费系统总结

机房收费系统与学生管理系统的区别我认为是机房收费系统中的窗体之间还有窗体中每个控件之间的连接多了,想的也多了,这就需要数据库建表要合理,这样会给你以后敲代码带来很大的方便。在这个系统中我一共建了大大小小的12个表:

表1.User_Info

UserID

UserName

PWD

level

Head

 

 

 

 

 

 

表2.CheckDay_Info

Beforebalance

DayRecharge

DayUseMoney

DayReturn

NowBalance

Data

 

 

 

 

 

 

 

3.Data_Info

Guding

Linshi

Add

Mintime

Before

Minmoney

 

 

 

 

 

 

4.Downline

CardNo

StuName

Beginday

BeginTime

EndDay

EndTime

UseMoney

Balance

Beizhu

UseTime

 

 

 

 

 

 

 

 

 

 

 

5.DownlineUser

UseName

Level

BeginDay

BeginTime

EndDay

EndTime

 

 

 

 

 

 

 

6.Online

CardNo

StuName

Beginday

Begintime

Status

Balance

 

 

 

 

 

 

 

7.OnlineUser

UseName

UserID

Beginday

BeginTime

Level

 

 

 

 

 

 

8.Recharge_Info

CardNo

Recharge

RechargeDay

RechargeTime

Teacher

Status

UserID

 

 

 

 

 

 

 

 

9.Reg_Info

CardNo

StuName

RegDay

RegTime

StuID

RegMoney

 

 

 

 

 

 

 

10.ReturnCard_Info

CardNo

ReturnMoney

ReturnDay

ReturnTime

UserName

Status

StuID

 

 

 

 

 

 

 

 

11.StuBasic_Info

CardNo

StuNO

StuName

StuSex

System

Style

Status

Grade

Class

Balance

Explain

UserName

RegDay

RegTime

jiezhang

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12.Used_Info

BeginDay

BeginTime

EndDay

EndTime

UseTime

UseMoney

 

 

 

 

 

 

 

    做学生信息管理系统的时候没有尝试着自己去建表,用的现成的,这是我第一次建表,大家也可以看出来我的表有很多不合理的地方,比如说两个表中的一个字段都是存储是否结账的,我在有的表中就用Status表示,有的就是用jiezhang表示的,(见表10和表11)按理说应该是用同一个名表示的,这样写代码的时候就轻松了;还有就是我在写代码之前没有好好的分析系统,导致表不是一次性建成的,在实现某一功能的时候感觉需要了就去那个表中添加需要的字段,(大多是在实现查询功能的时候添加的)……

 

在这个系统中一共有25个窗体和一个模块


下面我来通过每一个窗体与数据库之间的关系来总结我的系统

 

先是说模块,在模块中主要的就是实现vb与数据库的连接和写了几个函数(在以后直接调用,省得在多个窗体中新建函数了),这样会给写代码省去好多,也让你的思路更清晰了。

 

登陆界面


在用户登录之前需要确定输入的用户名和密码是否正确,这就需要系统根据用户输入的用户名去1中查找用户名和密码是否匹配。一旦输入有半点错误都会提示错误信息。

 

主界面

    用户输入正确的用户名和密码,系统再根据用户名查找此用户的等级,如果是操作员则显示的主界面中菜单栏中的管理员一项不能用,如果是一般用户则菜单项中操作员管理员都不能使用,当然要是管理员的话整个菜单都能使用

 

    上机,下机这两个功能消耗了我好多的脑细胞才弄出来,消费时间和消费金额说什么也算不对,也知道要用DateDiff函数计算时间,但是总是出错,最后才知道原来是上机时间弄错了,因为可能存在多卡上机的情况,直接从文本框中获取上机时间是不对的,所以当一个卡号上机的时候要把上机信息写入表中,当下机的时候再去那个表中获取上机时间,这样就不会乱了。消费金额是根据消费时间,用户类型和设置好的基本信息计算,固定用户和一般用户以及上机时间的范围价钱是不一样的。

 

先说针对用户操作的窗体

 

修改密码

这个修改密码专门针对登录的用户的,不能修改其他用户的密码,也不能修改学生的。

 

    修改密码时系统需要判断每个文本框是否输入了信息,还要确定输入的旧口令确实正确,这个需要根据用户名去1中获取该用户的密码,还要判断两次输入的新口令是否一致。

 

添加删除用户

    根据用户的级别从1中将所有属于这个级别的用户名通过MSHFlexGrid控件显示出来,然后再选择添加用户,删除用户或退出,当点击添加按钮的时候会弹出添加用户的窗体,添加的用户类型属于你刚才选择的级别

    这里需要注意的就是用户名不能是已经注册过的,这就需要系统在确认是否将新添加的用户写入1中之前判断此用户是否在表11中存在。

 

正在值班教师

    将值班教师的信息从5中找到通过MSHFlexGrid控件显示出来,包括值班教师名,教师级别,值班的日期,时间,机器名等信息。

 

操作员工作记录窗体

    系统会根据输入的字段内容在11中找到此操作员注册过的卡的时间,在8中找到此操作员充值的卡的时间,在10中找到此操作员办理的退卡的时间。

 

接下来就是针对学生基本信息的操作了。

 

学生注册

    将信息填完整以后系统需要判断此卡号,学号的信息是否在11中存在,如果存在则弹出提示框如果不存在则将新注册的学生信息写入11中,这里也可以实现查找学生信息的功能,点击查找按钮进入

学生查询余额窗体

系统会根据你输入的卡号将此学生的信息从11中调出通过文本框显示出来。

 

学生基本信息维护窗体


根据字段内容系统将帮你在11中的大量学生基本信息中找出你想要的结果通过MSHFlexGrid控件显示出来,然后选中点击修改来对该学生的基本信息修改。

 

充值窗体

    系统会根据你输入的卡号去11中找到此学生的信息,然后将余额根据充值金额更新,同时将充值卡号,上次卡内余额,现在卡内余额,充值送日期,充值时间,包括充值教师通过文本框显示出来,下面是给1号卡充值11

 

退卡窗体

系统根据你输入的卡号去11中查找相应卡的信息,在退还金额的文本框中显示要退还给你的金额,在下面的大文本框中显示退卡卡号,退卡金额,退卡日期,退卡时间,办理退卡教师的信息等,下面是把卡2退卡。

 

 

下面总结的是查询功能的窗体,这样的窗体一共有八个,没个窗体的代码基本一致,就是要查找的数据库不一样罢了。

学生查询余额的窗体上边已经介绍了,下面先介绍                               学生上机信息统计信息查询窗体 

    系统根据字段的内容在4中找到你想要查询的信息通过MSHFlexGrid控件将查找到的信息显示出来,同时还能降查找到的信息以excel的形式显示出来,点击导出为excel就可以了

 

收取金额查询窗体

    这个窗体中使用了一个新的控件,DTPicker控件,用于选择日期,通过这个控件选择的时间系统可以在8中找到你要查询的内容,然后通过MSHFlexGrid控件把结果显示出来

 

学生充值记录查询窗体

 

    系统会根据你输入的卡号去8中找到你要的结果通过MSHFlexGrid控件将内容显示出来

 

余额退还查询窗体

    不管从窗体布局上还是从实现功能上余额退还查询窗体都与收取金额查询窗体相似,所以说只要你在敲代码之前把这个系统的流程和功能弄清楚了,剩下的代码就是微乎其微的一部分了。

 

学生上机状态查询窗体

点击查询菜单将进入上机状态查询窗体,



   在这个窗体中系统可以根据你输入的字段内容去6中查找你想要的结果,并将结果依次通过MSHFlexGrid控件显示出来;点击显示全部菜单,系统会把6中的所有数据通过MSHFlexGrid控件显示出来;点击上机管理菜单,里边有两个子菜单



    点击所有学生下机,系统就会把8中的数据删除,也就实现了下机的功能,点击选中学生强制下机菜单,首先需要你用鼠标选择你要下机的卡号,然后单击此菜单即可,这样系统就会根据你选择对的行的上机卡号去6中找到此卡信息,然后将此信息删除。

 

学生上机记录查看窗体

    这个窗体跟学生充值记录查询窗体相似,也是系统根据你输入的卡号去8中将你想的结果通过MSHFlexGrid控件显示出来,同时也可以将显示的信息通过excel的形式显示出来

 

    这就是我的机房收费系统的全过程,从开始着手这个系统到现在能把思路从头到尾的写出来,给我的收获是完全不一样的,虽然说我的总结大多是大白话,但是完全能把我要表达的观点写出来这样我的思路就更清晰了,只有亲自动手了你才能体会到丰收时的乐趣,只有把你收获的果实打包好,放在适合储存的位置才能算是你所拥有的,如果你把果实收到家但是没有好好保管他们那样过不了多久就会坏去的,耗费了收获之前那些准备工作的时间和辛勤的汗水,耗费了收获时的时间和喜悦的心情,最后还是一无所有,所以说每一个过程都是重要的,没有主次之分。

    收获之前的准备工作就是我们在提高班学习时看视频的过程,收获的时候就是我们通过做系统,也就是实践来巩固知识的过程,而保管果实的过程也就是做完系统以后总结的过程了。还是那句话每一个过程都不可忽略,踏踏实实的走好每一步尤其重要!

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 28
    评论
机房收费管理系统 问题描述 结合我校计算机机房的运作模式,设计一种适合的收费管理系统,能够实现相关的人员检索,计时收费,管理汇总等功能模块。 开发环境 采用C或C++实现,VC++6.0 基本要求 主要功能模块: (1) 登录模块 (2) 上机管理模块 说明:上机登记时,余额不足3元或卡处于挂失状态,则拒绝登记。 每位同学的一次上机形成一条记录,每30秒遍历一次上机记录表,对表中所有正上机字段为TRUE的记录的上机用时增加30秒,同时减少上机卡表中的余额。 (3) 上机卡管理模块 (4) 充值挂失模块 (5) 查找统计模块:统计某天上机的总时数、每次上机的平均时数和机房的收入;某学生上机的次数、上机总时数、每次上机平均时间;挂失和查询余额。 参考的数据结构: 上机卡(卡号,姓名,专业班级,余额,状态),状态有:正常和挂失。 上机记录(卡号,上机日期,开始时间,上机用时,正上机,管理号代码) 上机记录表永久保存,用于事后查询和统计。 设计要求 1) 界面友好,输入信息符合逻辑:如上机时间设定在合理的时间范围。 2) 能从实践生活出发,设计合理的功能模块 3) 各类信息的数据结构明晰 4) 可根据自身生活体验添加相关功能模块。 拓展功能要求 鼓励采用Turbo C/C++、MFC等开发工具,实现彩色或图形操作界面。鼓励引入小型数据作为处理数据的来源,拓展知识面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值