机房收费系统总结

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

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

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