5.2 登陆界面设计 应用程序运行后第一个出现的窗口就是w_login登陆窗口,界面如图5.1所示,代码见附录程序1。用户必须通过系统登陆窗口才能够进入主界面。系统登录窗口主要实现功能是确认用户姓名、编码及密码,并根据用户级别主界面菜单中该用户可以进行的操作。 copyright paper51.com
copyright paper51.com 图5.1 登陆界面图 copyright paper51.com 5.3 主界面设计 内容来自论文无忧网 www.paper51.com 本应用程序的主要功能都是在主窗口w_main及在其下打开的众多窗口中完成的。如图5.2所示。将主窗口的WindowType属性设立为mdi型,以便在其下以特定方式打开其他窗口。 http://www.paper51.com 图5.2 主界面图 内容来自www.paper51.com
主界面设计中主要是菜单m_main的设计,该菜单结构及代码如下: 内容来自www.paper51.com 1)系统管理: http://www.paper51.com
Ø 重新登陆 copyright paper51.com Clicked事件程序代码:opensheet(w_denglu_chongxing,w_main,7,original!) copyright paper51.com
Ø 用户管理 http://www.paper51.com Clicked事件程序代码:opensheet(w_yonghu,w_main,7,original!) 内容来自www.paper51.com Ø 退出 内容来自论文无忧网 www.paper51.com Clicked事件程序代码:close(w_main) paper51.com 2)参数设置: 内容来自www.paper51.com Ø 科目设置 copyright paper51.com Clicked事件程序代码:opensheet(w_account,w_main,7,original!) paper51.com Ø 会计期间定义 内容来自论文无忧网 www.paper51.com Clicked事件程序代码:opensheet(w_nianfen,w_main,7,original!) 内容来自论文无忧网 www.paper51.com
Ø 兑换率设置 内容来自论文无忧网 www.paper51.com Clicked事件程序代码:opensheet(w_huobi,w_main,7,original!) 内容来自论文无忧网 www.paper51.com
3)应收管理子系统: http://www.paper51.com Ø 应收结帐单管理 内容来自论文无忧网 www.paper51.com Clicked事件程序代码:opensheet(w_rinvoice,w_main,7,original!) copyright paper51.com Ø 应收结帐单查找 http://www.paper51.com Clicked事件程序代码:opensheet(w_rinvoice_chaxun,w_main,7,original!) copyright paper51.com
Ø 应收结帐单报表 内容来自www.paper51.com
Clicked事件程序代码:opensheet(w_rinvoice_biao,w_main,7,original!) 内容来自论文无忧网 www.paper51.com
Ø 收款单管理 内容来自www.paper51.com
Clicked事件程序代码:opensheet(w_shoukuandan_guanli,w_main,7,original!) copyright paper51.com
Ø 收款单查找 copyright paper51.com Clicked事件程序代码:opensheet(w_shoukuandan_chaxun,w_main,7,original!) copyright paper51.com Ø 收款单报表 http://www.paper51.com Clicked事件程序代码:opensheet(w_shoukuandan_biao,w_main,7,original!) 内容来自www.paper51.com 4)应付管理子系统: paper51.com Ø 应付结帐单管理 内容来自www.paper51.com Clicked事件程序代码:opensheet(w_pinvoice,w_main,7,original!) http://www.paper51.com Ø 应付结帐单查找 http://www.paper51.com Clicked事件程序代码:opensheet(w_pinvoice_chaxun,w_main,7,original!) paper51.com
Ø 应付结帐单报表 http://www.paper51.com Clicked事件程序代码:opensheet(w_pinvoice_biao,w_main,7,original!) copyright paper51.com
Ø 付款单管理 paper51.com Clicked事件程序代码:opensheet(w_fukuandan,w_main,7,original!) paper51.com Ø 付款单查找 http://www.paper51.com Clicked事件程序代码:opensheet(w_fukuandan_chaxun,w_main,7,original!) http://www.paper51.com Ø 付款单报表 copyright paper51.com Clicked事件程序代码:opensheet(w_fukuandan_biao,w_main,7,original!) 内容来自www.paper51.com
5)资金管理子系统: paper51.com Ø 现金出纳簿管理 内容来自www.paper51.com Clicked事件程序代码:opensheet(w_localkeeping,w_main,7,original!) 内容来自www.paper51.com
Ø 现金出纳簿查找 copyright paper51.com Clicked事件程序代码:opensheet(w_localkeeping_chaxun,w_main,7,original!) 内容来自论文无忧网 www.paper51.com Ø 现金出纳簿报表 copyright paper51.com
Clicked事件程序代码:opensheet(w_localkeeping_biao,w_main,7,original!) paper51.com Ø 银行出纳簿管理 copyright paper51.com Clicked事件程序代码:opensheet(w_bankkeeping,w_main,7,original!) paper51.com
Ø 银行出纳簿查找 paper51.com Clicked事件程序代码:opensheet(w_bankkeeping_chaxun,w_main,7,original!) paper51.com Ø 银行出纳簿报表 内容来自论文无忧网 www.paper51.com Clicked事件程序代码:opensheet(w_bankkeeping_biao,w_main,7,original!) 内容来自www.paper51.com
6)总帐管理子系统: http://www.paper51.com Ø 凭证输入 内容来自论文无忧网 www.paper51.com Clicked事件程序代码:opensheet(w_voucher,w_main,7,original!) paper51.com
Ø 日记帐 copyright paper51.com Clicked事件程序代码:opensheet(w_glvoucherbyday,w_main,7,original!) copyright paper51.com
Ø 明细帐 内容来自论文无忧网 www.paper51.com Clicked事件程序代码:opensheet(w_glvoucherbysub,w_main,7,original!) paper51.com Ø 总帐 http://www.paper51.com Clicked事件程序代码:opensheet(w_glvoucherbygl,w_main,7,original!) http://www.paper51.com 7)帮助: 内容来自论文无忧网 www.paper51.com
Ø 关于帮助 内容来自www.paper51.com
Clicked事件程序代码:opensheet(w_bout,w_main,7,original!) 内容来自论文无忧网 www.paper51.com 5.4 系统管理界面设计 paper51.com
系统模块中主要包括用户的“重新登录”、“修改密码”、“用户管理”和“退出”。 内容来自www.paper51.com
重新登陆可以在主界面中直接修改登陆的用户,其代码与登陆窗口大致相同,同样要确认用户编码和密码;用户修改密码时,要提供原密码以确认操作是否合法;创建新用户由用户姓名、用户编码、用户密码,职位和联系电话组成。 内容来自www.paper51.com 5.5 参数设置界面设计 paper51.com 参数界面设计,主要包括了科目设置、会计期间设置和货币兑换率设置。分别对会计科目、会计期间和兑换率的各信息进行维护。 copyright paper51.com
5.5.1 科目设置界面设置 内容来自论文无忧网 www.paper51.com
该窗口,主要功能对会计科目信息进行录入、维护。以方便在凭证录入时的操作。在此系统中均采用数据窗口来进行对数据的处理方法。通过数据窗口,可以对数据库进行操作,不但可以对每个数据库的表进行检索、查询、插入、删除和更新,而且还可以为数据指定输入格式、输出格式和显示风格等。图5.3该数据窗口属于为Freedom风格。本系统中还会用到Grid风格、Group风格的数据窗口,将在后面的内容中具体介绍。科目设置图如5.3图所示。 copyright paper51.com
内容来自www.paper51.com 图 5.3科目设置图 copyright paper51.com
1.当信息管理者需要插入一条新的员工记录时,只要通过鼠标选择“增加”按钮,其程序代码如下: 内容来自论文无忧网 www.paper51.com dw_1.insertrow(0) paper51.com dw_1.setfocus() http://www.paper51.com dw_1.setcolumn(1) http://www.paper51.com dw_1.scrolltorow(dw_1.rowcount()) http://www.paper51.com 2.“删除”按钮的主要功能是用于删除当前显示的那条记录,其程序代码如下: http://www.paper51.com int s //用于存放消息框返回值 http://www.paper51.com int i //用于存放update()函数返回值 内容来自www.paper51.com s=messagebox("","真的要删除吗?",question!,yesnocancel!,2) //提醒用户是否真的要删除 http://www.paper51.com if s=1 then http://www.paper51.com dw_1.deleterow(0) //删除当前行 内容来自论文无忧网 www.paper51.com i=dw_1.update() //更新数据表 paper51.com if i=1 then //根据更新记录数判断是否执行成功 内容来自www.paper51.com commit using sqlca; 内容来自www.paper51.com messagebox("恭喜:)","您已删除成功!") 内容来自论文无忧网 www.paper51.com st_5.text=string(integer(st_5.text)-1) copyright paper51.com else paper51.com rollback using sqlca; paper51.com messagebox("提示","您删除不成功!") copyright paper51.com end if http://www.paper51.com end if http://www.paper51.com 3.“保存”按钮用于提交和确认对该数据库表格中的记录所做的修改,包括插入和删除,如果提交失败,则取消修改。程序代码如下: http://www.paper51.com int t paper51.com t=dw_1.update() 内容来自论文无忧网 www.paper51.com if t=1 then 内容来自www.paper51.com commit using sqlca; http://www.paper51.com messagebox("","保存成功") 内容来自www.paper51.com
st_5.text=string(dw_1.rowcount()) copyright paper51.com else http://www.paper51.com messagebox("错误信息","操作不成功") paper51.com
rollback using sqlca; 内容来自论文无忧网 www.paper51.com end if copyright paper51.com
4.“退出”按钮用于关闭该输入窗口,其程序代码如下: copyright paper51.com close(w_account) 内容来自www.paper51.com 5.当信息管理者需要浏览科目的基本资料时,可以通过“第一页”“上一页”“下一页”“最后一页”按钮来实现这样的功能。 内容来自论文无忧网 www.paper51.com
Ø “第一页””的程序代码如下: 内容来自www.paper51.com dw_1.scrolltorow(1) //将数据窗口滚动到第一行 paper51.com st_3.text="1" http://www.paper51.com
Ø “上一页””的程序代码如下: paper51.com
integerrow_current paper51.com row_current=dw_1.scrollpriorrow() copyright paper51.com st_3.text=string(row_current) paper51.com if row_current=1then http://www.paper51.com messagebox("警告","已经是最前一条记录") http://www.paper51.com st_3.text="1" http://www.paper51.com end if 内容来自论文无忧网 www.paper51.com Ø “下一页”的程序代码如下: http://www.paper51.com integerrow_count 内容来自论文无忧网 www.paper51.com
integerrow_current paper51.com row_current=dw_1.scrollnextrow() 内容来自论文无忧网 www.paper51.com
st_3.text=string(row_current) copyright paper51.com
row_count=dw_1.rowcount() copyright paper51.com
ifrow_current=row_count then http://www.paper51.com st_3.text=string(dw_1.rowcount()) paper51.com messagebox("警告","已经是最后一条记录") paper51.com
end if paper51.com Ø “最后一页”的程序代码如下: 内容来自www.paper51.com int i 内容来自www.paper51.com i=dw_1.rowcount() copyright paper51.com dw_1.scrolltorow(i) copyright paper51.com
st_3.text=string(i) 内容来自论文无忧网 www.paper51.com
上述就是科目设置信息输入窗口的主要设计过程以及主要的程序代码,对于系统下述模块中,有用到“第一页”“上一页”“下一页”“最后一页”的控件,其设计也是采用类似的方法。这里就不再作详细的解释了。 内容来自论文无忧网 www.paper51.com 5.5.2 会计期间设置界面设置 http://www.paper51.com 该窗口,主要功能对会计期间信息进行录入、维护。以方便在凭证录入时的操作。会计期间设置界面图、代码都类似与兑换率设置界面。 内容来自www.paper51.com 5.5.3 兑换率设置界面设置 内容来自论文无忧网 www.paper51.com 该窗口,主要功能对货币兑换率信息进行录入、维护。以方便在货币进行转换时的操作。兑换率设置界面如图5.4所示。 内容来自论文无忧网 www.paper51.com 内容来自www.paper51.com 图5.4兑换率设置界面 内容来自论文无忧网 www.paper51.com 本界面按钮的代码都同科目界面,详细代码见附录。 http://www.paper51.com 5.6 应收管理子系统界面设计 内容来自www.paper51.com 应收管理子系统的设计,主要根据销售部门提供的发票单据,进行财务管理上应收结帐单和收款单的录入,同时设计了对这两种单据的查找界面,而且能根据所需信息,生成对应报表。 内容来自www.paper51.com
5.6.1 应收结帐单管理界面设置 内容来自www.paper51.com 该窗口主要功能是进行应收结帐单的录入。应收结帐单管理界面设计如图5.5所示。 内容来自www.paper51.com
copyright paper51.com 图5.5应收结帐单管理界面 paper51.com 本界面按钮的代码都同科目界面,详细代码见附录。 copyright paper51.com |