fam固定资产管理系统-源代码


我们现在开始,要做项目了,大三,就是做项目的,不过,现在因为我们还要广交会,所以可能就比较少的时间做!
fam固定资产管理系统是一个企业级别的应用,详细的内容如下:

固定资产管理系统用来支持企业固定资产管理,功能包括资产管理、资产采购、报表管理、系统用户管理。
1.资产管理包括资产维护、资产出售、资产调拨、资产维修、资产报损。
2.资产采购包括采购申请、采购审批。
3.报表管理包括 资产明细表、资产调拨明细、资产维修明细 以及 资产折旧明细。
4.系统用户管理包括用户管理、角色管理。
固定资产管理系统是一个web应用系统,采用轻量级J2EE架构进行开发,开发架构图如下:

固定资产管理的实训目的是使学生在一个高度仿真企业工作环境的氛围下掌握轻量级J2EE架构的应用,并熟悉和了解真实企业的人员组织模式以及工作的方式方法。
实训将使学生掌握轻量级J2EE架构的应用,其中包括structs架构、spring架构以及hibernate架构和java报表jasReport和iReport的应用。同时可扩展到extjs技术以及工作流技术等。
实训将使用一系列的规章制度和IT项目管理方法来使学生了解企业的人员组织模式以及工作的方式方法,同时实训项目按小组为单位,注重培养学生的团队合作精神。
资产管理系统的实训要求是:
1.知识要求
学生进行实训时需要掌握以下知识: java程序设计 html标签语言 web技术 sql结构化查询语言 xml可扩展标记语言 数据库技术
2.技能要求
学生进行实训时需要掌握以下技能: Java应用程序设计 数据库应用程序设计 基于web的数据库应用程序设计
3.素质要求
与他人能够进行有效沟通,能积极参与团队决策,并坚决执行团队最终决策;服从实训指导老师安排;工作尽职尽责,能吃苦耐劳。
4.实施要求
具有独立隔间的机房,每个隔间能容纳3~4名小组成员;
一台全天候服务器,教师机和学生机要求P4双核1.8G以上CPU,2G内存。

软件需求列表:
软件名称说明
Eclipse3.5 java集成开发软件
powerdesign 12 数据库设计软件
rational rose 2007 软件系统设计软件
mysql server5.1数据库服务器软件
mysql客户端-Navicat 8.x for MYSQL 数据库客户端软件
netbean6.5 java集成开发软件
tomcat6.0 应用服务器软件
J2ME2.0 移动java开发包
教师机安装SVN服务器-Subversion1.1.3(需要同时安装apache http server2.0.X支持) 版本控制服务器端软件
学生机安装SVN客户端-TortoiseSVN1.6.3 版本控制客户端软件
源代码比较乱,现在我们采用的是EXTjs来编写界面。代码如下:

Ext.onReady(function() {
    Ext.BLANK_IMAGE_URL = './images/default/s.gif';

    var remotestore = new Ext.data.JsonStore({
        autoDestroy: true,
        url: '../getStudentData',
        storeId: 'mystore',
        totalProperty: 'total',
        root: 'studentdata',
        fields: ['xuehao', 'xingming', 'birth', 'address']
    });
    remotestore.load({
        params: {
            start: 0,
            limit: 10
        }
    });

    var fnSave = function() {
        var records = remotestore.getModifiedRecords();
        //Ext.MessageBox.alert(records);
        var recordsToSend = [];
        if (records.length > 0) {
            Ext.each(records,
            function(record) {
                recordsToSend.push(record.data);
            });
        }
        recordsToSend = Ext.encode(recordsToSend);
        grid.el.mask('Updating', 'x-mask-loading');
        Ext.Ajax.request({
            url: '../saveStudentData',
            success: function() {
                //Ext.MessageBox.alert('OK');
                remotestore.commitChanges();
                grid.el.unmask();
            },
            failure: Ext.emptyFn,
            params: {
                data: recordsToSend
            }
        });
    };

    var pagingToolbar = {
        xtype: 'paging',
        store: remotestore,
        pageSize: 10,
        displayInfo: true,
        items: ['-', {
            xtype: 'button',
            text: '保存',
            handler: fnSave
        }]
    };

    var editField = new Ext.form.Field({});
    var editDate = new Ext.form.DateField({});

    var grid = new Ext.grid.EditorGridPanel({
        height: 400,
        width: '100%',
        store: remotestore,
        columns: [{
            id: 'xuehao',
            header: '学号',
            editor: editField,
            width: 150,
            sortable: true,
            dataIndex: 'xuehao'
        },
        {
            header: '姓名',
            editor: editField,
            width: 150,
            sortable: true,
            dataIndex: 'xingming'
        },
        {
            header: '出身日期',
            width: 100,
            sortable: true,
            dataIndex: 'birth'
        },
        {
            id: 'address',
            header: '家庭地址',
            width: 200,
            sortable: false,
            dataIndex: 'address'
        }],
        stripeRows: true,
        autoExpandColumn: 'address',
        bbar: pagingToolbar
    });

    var fnSuccess = function(response, opts) {
        remotestore.loadData(Ext.util.JSON.decode(response.responseText));
        var ts = remotestore;
    }
    var fnFailed = function(response, opts) {}

    var fnQuery = function(b, e) {
        var mode = Ext.getCmp('myCombo').getValue();
        var value = Ext.getCmp('myTextField').getValue();
        Ext.Ajax.request({
            url: '../getStudentData',
            success: fnSuccess,
            failure: fnFailed,
            params: {
                mode: mode,
                value: value,
                limit: 10,
                start: 0
            }
        });
    }

    var pnl_search = new Ext.Panel({
        layout: 'hbox',
        height: 24,
        width: '100%',
        items: [{
            xtype: 'combo',
            editable: false,
            emptyText: '请选择查询方式',
            id: 'myCombo',
            width: 180,
            typeAhead: true,
            triggerAction: 'all',
            lazyRender: true,
            mode: 'local',
            store: new Ext.data.ArrayStore({
                id: 0,
                fields: ['id', 'QueryField'],
                data: [[1, '学号'], [2, '姓名'], [3, '出身日期'], [4, '家庭地址']]
            }),
            valueField: 'id',
            displayField: 'QueryField'
        },
        {
            xtype: 'label',
            text: ':',
            width: 8
        },
        {
            xtype: 'textfield',
            id: 'myTextField',
            width: 180
        },
        {
            xtype: 'label',
            text: ' ',
            width: 8
        },
        {
            xtype: 'button',
            width: 80,
            handler: fnQuery,
            text: '查询'
        }]
    });

    var pnlZCGL = new Ext.Panel({
        layout: 'vbox',
        id: 'id_zcgl',
        defaults: {
            width: 200
        },
        items: [{
            xtype: 'button',
            text: '资产维护'
        },
        {
            xtype: 'button',
            text: '资产出售'
        },
        {
            xtype: 'button',
            text: '资产调拨'
        },
        {
            xtype: 'button',
            text: '资产维修'
        },
        {
            xtype: 'button',
            text: '资产报损'
        }]
    });
    var pnlZCCG = new Ext.Panel({
        layout: 'vbox',
        id: 'id_zccg',
        defaults: {
            width: 200
        },
        items: [{
            xtype: 'button',
            text: '采购申请'
        },
        {
            xtype: 'button',
            text: '采购审批'
        }]
    });

    var pnlBBGL = new Ext.Panel({
        layout: 'vbox',
        id: 'id_bbgl',
        defaults: {
            width: 200
        },
        items: [{
            xtype: 'button',
            text: '资产明细'
        },
        {
            xtype: 'button',
            text: '资产调拨明细'
        },
        {
            xtype: 'button',
            text: '资产维修明细'
        },
        {
            xtype: 'button',
            text: '资产折旧明细'
        }]
    });

    var bnFunction = function(b, e) {
        var pnl_west = Ext.getCmp('id_west');

        if (b.text == '资产管理') {
            pnl_west.layout.setActiveItem(0);
        } else if (b.text == '资产采购') {
            pnl_west.layout.setActiveItem(1);
        } else if (b.text == '报表管理') {
            pnl_west.layout.setActiveItem(2);
        } else {}
    };

    var viewport = new Ext.Viewport({
        layout: 'border',
        items: [{
            region: 'north',
            height: 150,
            layout: 'vbox',
            items: [{
                height: 120,
                html: '(flash)
 },
 {
  xtype:'toolbar ',
  width:'100 % ',
  //资产管理、资产采购、报表管理、系统用户管理
  defaults:{
  handler:bnFunction,
 icon:'. / images / icons / accept.png ',
 listeners:
 {
  mouseover:bnFunction
 }
},
  items:[
 {
  text:'资产管理'
 },
 ' - ',
 {
  text:'资产采购'
 },
 ' - ',
 {
  text:'报表管理'  //my do
 },
 ' - >',
 {
  text:'系统用户管理.'
 }
  ]
 }
 
  ]
 },
 {
  region:'west ',
  layout:'card ',
  id:'id_west ',
  width:200,
  collapsible:true,
  collapseMode:'mini ',
  maxSize:200,
  minSize:200,
  split:true,
  activeItem:0,
  defaults:{
   width:'100 % '
 },
  items:[
 pnlZCGL,
 pnlZCCG,
 pnlBBGL
 
 ]
   
 },
 {
  region:'center ',
  //title:' < div align = center > 主工作区 < /div>',
  layout:'vbox',
  items:[
 pnl_search,
 grid
  ]
 },
 {
  region:'south',
  height:50,
  split:true,
  / / title: '版权所有',
                collapsible: true,
                maxSize: 100,
                collapseMode: 'mini',
                html: 'footer'
            }]
        });
    });

以上就是部分fam的资产管理系统的源代码。后台的源代码以及其他的源代码,将在之后的相关资产管理系统主题中开放。


原文链接:https://blog.yongit.com/note/32412.html