1。你先开一个工程~介面设计成你输入帐号。密码。和年。月。日后~会产生出一组乱数序号~而你要自行定义你要多少字的序号~
例如说这序号将于2011年9月3日到期使用者是showcdk~那就开始做排列组合~20110903showcdk => 15个字~而剩下5个字你穿插在这组字串中间当然这组~
字串你不一定要照着排列~你自订一个规则~先全部转的ASCII码之后也许+10再转回来~然后20个字每5个字为一组前后对调之类的随你选~最后生成这序号~
P.S 若是帐号有长有短~再看你怎设定~规则是你定的~跟客户说好要他们照着走就行了~这就要开会讨论了~
2。另外写加密程序~再写一支解密的程序~以便让客户端程序去辨认你的帐密~这里看你要用资料库或文字档随你~或许你要把路径写出来的INI档内以求更多弹性~
或是写死在程序里也是看你自己的需求~
3。然后你另一个工程的客户端软件~一开始就要求输入帐号密码~输入进去后再依照你的帐号和密码~去决定你有什么权限做什么事~哪些按钮会让你用哪些不会~
可以在模块中使用全域布林变量~当帐号读取时顺便读出权限~并设定布林变量的初始值~每次再入一个页面就去调用这组布林值再决定你哪些功能可使用~
若是意外进入非权限范围内的页面或功能项~程序会强制关闭会跳出回到起点之类的看你怎写~只是单纯程序流程问题~很简单~
之后你在介面中每做什么动作~实际上一定会有代码帮你实现你要的~就在那加写储存动作的代码到内存中~再看时机写出到某地方某档案~
当然写出的资料也是要加密过的~或许为了安全起见~存出当下再复制一份到某地方(也是加密过的资料)~表层动作这样就差不多了~
这些只是范例~实际上代码看你需求变化~其实不难~