JSP公司办公信息管理系统(英文文献翻译+开题报告+答辩PPT) 第20页
图4.11添加新财务项目记录页面
Fig.4.11 The page of add financial record
接着判断用户选择添加项目按钮(AddFincaialProject)。会自动添加添加新项目的时间。
这个页面之用财务主管才能登录使用,系统管理员也是不行的,如果使用的话,会在TheMessage里返回一条红色的语句进行警示。
在页面上查出所有财务项目的记录,并将这些记录输出。注意输出的财务项目的第一次字段选中的,对应的表单元素是单选框RaioFiancialProject。其值等于此次财务项目的id值。其作用是当用户想要删除某个财务项目是选中此单选按钮框,在提交deleteProject 按钮即可。
另外在页面上还要查出目前所有系统用户姓名的记录,并将这些记录输入给用户来选择项目主管的姓名。
4.4.3 生成财务信息报表页面(financialreport.jsp)
生成财务信息报表页面如图4.4.4所示。系统用户可以通过这个页面生成四种类型的报表:总流水账报表,部门财务报表,项目财务报表和个人财务报表。前三个报表只能是公司的经理(管理员)和财务部主管可以浏览。而对于个人财务报表可以是经理和此员工经手工选择可以浏览。
财务报表首先建立与系统数据源的连接。然后设置一个boolean型的变量来标示当前的页面的状况,true表示页面处于生成报表的状态,false表示页面处于报表选项状态。
boolean ReportLabel =false;
图4.12 生成财务信息报表页面
Fig.4.12 The page of financial report
如果用户单击“生成新报表”按钮,则页面要回到报表选项状态。在报表选项状态下,如果用户单击了”生成报表”,则表示用户以及提交了包含了生成了报表的各个选项的信息,jsp代码进行对表单上的信息提取。
if (request.getParameter("Send") != null) {
//报表的排序方式
if (request.getParameter("ReportOrder").equals("Name")) {
TheOrder = "姓名";
}
至于报表中其他生成的自动变量都是类似存储的。
至于选择报表的类型,下面举例,如果是总流水账报表,首先需要对用户的省份验证,因为只有经理或财务部主管才可以浏览次类报表。检验通过后,则查询数据库生成一个记录集REAllFinalicalRecord来存储财务记录以备输出,同时将页面的状况设置为报表状况
if (session.getAttribute("Position").equals("经理")
|| (session.getAttribute("Department").equals("财务部")
&& session.getAttribute("Position").equals("主管"))) {
else {
TheMessage = "您不是[经理/财务部主管],无权生成总流水帐报";
Warning = true;
}
其他查询的生成页面Jsp基本上相似,只是在select 和一些页面设置有些变化。
4.4.4 修改财务信息报表页面(modifyfinancialrecord.jsp)
图4.13显示了修改财务信息页面的示例应用情况。修改财务共有三种状态:第一种状况是用户第一次精图页面。此时用户可以选择要修改的财务信息的查条件。这里用到多重修改的功能,用户可以根据自己的情况来决定。第二种是用户单击“查询符合条件的财务记录”按钮,此时页面显示了符合查询条件的所有记录,下面可以根据显示的记录选取来进行细致的修改。
下面介绍这里应用到复合查询的语句实现,在用户第一次进入页面是在查询条件状态(QueryLable=1),页面显示各种查询条件。
如果用户单击了“查询符合条件的记录”按钮,就会根据用户的设定查出所有符合查询条件的财务记录,并将QueryLabel设置为2,进入第二种状态。
图4.13 修改财务项目记录页面
Fig.4.13 The page of modify financial record
4.5 公司内部信息交流系统
4.5.1 内部通知公告牌(messagboard.jsp)
内部通知公告牌页面如图4.14所示。在这上面,我们可以看到整个公司内部通知可以分为3类:第一类是公共通知,也就是所有人都可以看到的通知;第二类是部门同之,只有在各部门的员工可以看到;第三类是个人通知,只有此人才可见。每个用户进入此页面,便可以看到这三类通知。
如果用户提交了删除此通知按钮,如果用户没有选中 通知,表单元素CheckMessage的值为空,则不做任何操作。如果表单元素不为空,则首先将用户选中的此条通知查出,存储在记录集RSThisMessage中。同意这些操作都必须首先判断用户的级别。
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] ... 下一页 >>