今年准大三,暑期在VCC实验室里待了几周,可能通信系的学生以后偏向的都是硬件方面,或者嵌入式的行业吧,但是我却对软件开发情有独钟,而且很高兴专业里面有几个跟我志同道合的朋友,我们在一起虽然观点有分歧,但是我们之间的交流却是别人无法拥有的,下面是我暑假自己分配到的一个小项目,也就是“VCC财务管理系统的开发”,只是为了练练手,有几个不懂的地方想问问大家。以下是该项目的具体要求:
VCC财务管理系统
Ø 功能:
记录和查阅VCC研究室的财务情况
添加一功能:VCC重要信息查询(这个功能是刘老师想添加的),就像公告一样,基本如下:标题、内容1、内容2…..
比如说:
标题:科技强警项目
内容:(内容可以随时更新)
申请时间:*****
主持人:******
项目题目:*****
目前状态:正在申请
(这样的目的是,实验室老师之间可以共享一些重要的信息,而不需要每次都去问别人。)
Ø 用户种类及权限:
Ø 实现一个接口,不同的权限有不同的方法
1. 管理员,拥有最大的权限范围
2. 会计用户,用于输入各老师或学生的报账信息,以便于查询
3. 经费用户,用于给负责科研经费的老师用,用于输入到账的经费信息(到了哪个项目,经费多少)
4. 普通用户,给老师们用,用于查阅自己报账的信息,即报了些什么,报了多少钱
报账信息表 这是给会计用户用的吧
姓名 | 性别 | 年龄 | 账号 | 项目类型 | 金额 | 报账理由 | 票据数目 | 日期 | 备注 |
Char[8] | Char[4] | Int | text | Char[4] | Decimal | text | int | text | text |
Ø 操作步骤:
1. 登录界面中登录,根据权限(要有验证过程,先选择身份,再输入账号密码)显示不同信息
2. 总菜单设计:
² 报账信息查询
² 财务信息查询
根据项目号,显示不同项目的经费使用情况及余额
² 报账
² 借款
填写“借款用途、借款金额”
² 转账
填写“转账用途;转账金额;转账对方的账号信息、开户行、单位名称”
(报账、借款、转账填写相应信息,并将发票、收据等交给会计,由会计审核后办理)
² 系统管理(给各注册用户分配权限、修改或删除用户等)
注:为保证系统安全,不提供“注册”功能,所有的用户均由管理员分配,并采取实名制。
Ø 报账步骤:
任何一位老师需要报账,请登录自己的账号,然后点“报账”按钮,填写“报账”明细,选择:1.差旅费用;2. 耗材费用;3.硬件费用 4. 办公等其它费用
若是差旅费用,则需填写如下信息:
******会议(or调研、出差)花费明细
起始时间—结束时间
1. 参与者:
2. 明细
项目 | 费用 | 有无发票 | 是否可以报销 |
|
|
|
|
小计: |
3. 补助
姓名 | 金额 | 签名 |
|
|
|
小计: |
合计:
备注:
1. 学生出差20元/天(参加会议除外)
2. 明细包括:火车票、汽车票、住宿费、吃饭费用、打车费用(合肥还是外地)等
最好都用表格来实现,一目了然
若是耗材费用,填写耗材名称、金额、数量、单价、总价;
若是硬件费用,填写硬件名称、型号(规格)、单价、数量、总价;
若是其它费用,则需填写费用名称、金额。
(每一项下面有个“备注”,可以用来填写一些额外信息)
Ø 报账信息查询
报账日期(指从会计处报账的日期) | 内容 | 属于哪个项目的消费(若是公共开支,则不填) | 金额 | 签名(自动生成)
| 证明(proof) |
|
|
|
|
|
|
注:在哪个老师账户下报的帐,签名会自动生成这个老师的名字。有些账目是实验室公共开支,有时会由会计填写,但需要刘老师或其他的老师proof。
Ø 账户余额查询(会计用户)
这一部分因为财务处的网站上有详细的记录,所以,只针对实验室的需要,补充一些功能。
报账日期(指从财务处报账的日期) | 项目号 | 内容 | 金额 | 备注 |
|
|
|
|
|
Ø 信息查询和统计
给会计统计信息增加一些查询功能。
1. 项目信息查询
如:
项目名称 | 负责人 | 项目号 | 类别 | 总金额(万) | 剩余金额(万) | 备注 |
模型可视化软件 | 路强 | 104-432407 | 横向 | 5 | 0.2215 | 2007 |
德润管理系统软件开发 | 刘晓平 | 104-433019 | 横向 |
| 16.20193 | 2008 |
2. 收入金额、支出金额、借款未还金额、转账金额的统计(一般是求和)
*********************************************************************我是分界线*******************************************************************************
具体要求就都在上面了,刚接到的时候觉得不会很困难,但是做起来的时候遇到点儿瓶颈,觉得这个应该涉及到了JDBC的知识,以及GUI 的架构(这两个在我现在写代码的基础上还没有用到过,挤出时间学JAVA先从核心下手了),等等,不一而足,下面我就抛出几个问题,希望路过的各位多多指点小弟!不胜感激!
1、关于GUI 上Button的布局美化问题,就是按上面的要求来做。
2、如何根据身份不同产生验证功能?就像大家登陆教学管理系统一样,有选择:学生 教师 管理员 选择相应的选项以后再输入账号密码,通过验证后就可以进入系统了。
3、如何在通过验证后,根据身份弹出新的GUI同时根据身份不同有不同的操作权限?就是我点了管理员,弹出来的GUI里就会有光标,这样我就可以修改表格里面的数据。我要是教职工,登入以后就只有固定的表格呈现在那儿。
这个小项目我是想从GUI下手,如果哪位高人可以指导鄙人菜鸟怎么解决这个项目,我、、、、、、