机房管理系统——分享(2019/1/26,已更新)

本篇博客简介:

终于结束机房系统,还是很开心的。终于可以结束VB这门语言,去学习C#。

这篇博客主要是讲一下机房管理系统的一些点,让有志于想要挑战自己的小傻子有一些方向,因为我从原版系统的模样进行设计的。为了和自己闷气,连小伙伴们的博客都没怎么看(看了EXCEL和报表制作),走了好多的弯路,但是还好用的时间不是很多。


一、传说中的机房难点:

此模块说明:主要是介绍比较公认的难点(上下机,组合查询,结账,报表)。

上下机:

1.涉及到的数据库:[ line_Info ],[ student_Info ],[ Online_Info ],[ basicdata_Info ]
2.每次点击“上机”或者“下机”的时候,要想明白要不要先清除控件的内容,然后该显示那些内容。
3.计费的时候,是不是要跨天计费。顺便提示一个函数diffdate。
4.注意一下原程序的【管理员菜单-基本数据设定】,你不会后悔的。
5.基本优化点(详情见其他模块)。

组合查询:

1.涉及到的部件:MSHF
2.语句Do while not mrc.eof … Loop,用来将数据库中的数据输出到MSHF。
3.是不是可以加一个控件,可以清除某一行的空间内容。
4.导出Excel的时候,程序不要用WPS。
5.每次更换Field内容的时候,某些内容是不需要"<",">",并且同行的文本框限定字符。
6.用"<",">"的时候,要记得数据的类型。

结账(有更新,2019/1/26):

1.sum可以进行数据库内容汇总,汇总后的内容单独成表,其值是mrc.field(0)。
2.可以试着去了解数据库count和sum的不同。
3.程序逻辑是先进行数据汇总,然后保存到checkday表,然后再去改动涉及到的数据的结账状态。
4.不用把记录更新到周结账单。
5.要设定一下:如果必要的控件内容为空,那么可以考虑禁用结账按钮。

报表:

1.不要试图用按钮的Click去显示报表。因为报表的第二次加载会报错。
2.报表grid++的版本选择5.5版本,慎用6.5。
3.如果出现用户类型未定义,要记得先引用,不然第三方软件不好使。


二、基本优化点

说明一下大部分窗体都需要进行的优化点。

基础:

1.限定字符,不知道代码,百度搜索“csdn 吉莹”,里面有一篇博客介绍的很详细,可直接食用。
2.最大字符量,建议学号不要超过9,不然你输入十个9试试。
3.连接数据库的时候,如果不直接使用mrc.addnew,那么最好进行数据库不为空的情况。
4.起始日期不要超过末尾日期。
5.在某个窗体是模式显示的时候,如果在unload中卸载当前窗体,vb会闪退。
6.keydown不能使用ascii限制字符。
7.label控件通过修改边框类型和底色,可以变得外形和text控件一样。
8.combo控件,可以通过修改字体大小,修改高度。
9.txtsql语句,如果需要设计到控件的内容,要记得加上trim函数。【trim(txtcardid.text)】
10.介绍消息框 【If MsgBox(“您确定要关闭程序吗?”, vbYesNo, “提示”) = vbYes Then … end If】
11.掌握好elseif语句和select语句,之前博客有介绍。
12.每个登录账号都有自己的身份,根据身份禁用菜单栏的某些内容。
13.感觉自己txtsql语句不明白,http://blog.sina.com.cn/s/blog_13ca99b5d0102xmjy.html ,可以看看的别的博客。
14.如果查询数据库的时候,数据库无记录,记得弹窗提示,有记录则不必,具体看情况。

特别说明:

1.选中用户下机的时候,mshf.text是你选择的所在行第一列的内容,可以做手脚。
2.每天的早上,头脑贴别清晰,用来做一些创造性或者挑战性的功能特别好使。别的时候做简直浪费时间。
3.累了就休息,别忘图做,劳逸结合,不然不出活。我机房大概做了16天,还算可以吧。
4.集中精力敲代码,不要听音乐,全神贯注。


三、2019/1/26更新

说明一下更新的优化点。

退卡窗体:

1.退卡后,不要直接把数据库中student表中的相对应的卡号数据删除,而是变为未使用状态。因为这会影响结账的数据。

注册用户窗体:

1.根据上述更新点,开卡时,应该考虑未使用的卡,并且重新卡号更新数据。因为未使用的卡在数据库中也有记录。不能因为数据库中有该卡号,就不能注册了。

结账功能:
1.请注意你的结账逻辑是否正确。
2.原有的数据库不完整,可以进行数据库修改。
3.这里有第一条的思路和第二条详细解释(请点击这里)

你可能感兴趣的:(VB语言,机房管理系统)