




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州大学本科毕业设计论文 郑州大学毕业设计(论文)题 目: 小型企业固定资产管理信息系统的设计与实现功能设计与实现 指导教师: 职称: 学生姓名: 学号: 专 业: 计算机科学与技术 院(系): 信息工程 完成时间: 2006年5月20日 2006年5月22日小型企业固定资产管理信息系统的设计与实现 功能设计与实现 摘要本文按照软件工程的工程过程:分析设计实现,详细介绍一个具体的基于B/S结构的固定资产管理信息系统的设计和实现。第一部分根据需求,给出系统的数据流图和模块划分。第二部分给出系统的结构和模块的处理逻辑,第三部分介绍实现过程中用到的关键技术。本系统是采用ASP技术,服务器端的程序用Vbscript编写,它是默认的语言,能充分利用ASP和IIS提供的各种功能。客户端的程序用JavaScript编写,以适应不同的浏览器。本系统实现了固定资产的“申请”,“审批”,“资金分配”,“查询”,“调拨”等功能,同时也实现了系统使用人员的管理。关键字:管理信息系统, B/S模式,ASP,固定资产管理。AbstractThe text particularly introduce the design and realization of a material Fixed Assets Management Information System ,which bases on B/S structure ,in term of the process of software engineering ,that is “analyzing”“designing”“realizing” .In the first part ,we will give out the Data Stream Graphics and the partition of the modules ,according to the requirement .In the second part ,we will introduce the structure of the system and the dealing logic of each module .In third part ,you can see the key technology being used in this project .The system is developed with ASP .We write the program running in server end with Vbscript ,it is the default language ,which can take full advantage of the function of ASP and IIS .In order to adapt to different browsers ,the program running in browser end will be written with JavaScript. With this system ,you can apply ,examine and approve , look up ,transfer and allot funds for the Fixed Assets .Also the system has actualized the function of managing the system-users.Keywords: MIS,B/S mode ,ASP ,Fixed Assets Management目录前言 . 31.系统分析 . 51.1需求描述 . 51.2 B/S结构系统的逻辑模型 . 51.3系统的数据流图 . 61.4模块功能描述 . 72.系统设计 . 92.1系统结构图 . 92.2模块处理逻辑和接口描述 . 92.3安全设计 . 133.系统实现 . 153.1相关技术介绍 . 153.1.1数据库操作方法 . 153.1.2 ASP技术介绍 . 173.1.3界面中用户是否登陆验证代码 . 183.1.4框架的使用方法 . 183.1.5浏览器菜单栏工具栏地址栏的隐藏 . 193.2界面功能实现 . 203.2.1登陆界面 . 203.2.2财务处管理界面 . 213.2.3申请界面 . 223.2.4审批界面 . 233.2.5综合管理界面 . 233.2.6查找界面 . 244.结论 . 275.致谢 . 286.参考文献 . 29前言管理信息系统是信息科学,管理科学,行为科学,计算机科学,决策科学,系统科学和通讯技术相结合的综合性,交叉性独具特色的应用学科。信息系统是一个人造系统,一般由人,计算机硬件及软件,和数据资源组成。其作用是及时正确地收集,加工,存储,传递和提供决策所需的信息,实现组织中各项活动的管理,调节和控制。信息系统的根本目的是利用信息技术实现信息资源的开发利用。1985年,管理信息系统的创始人明尼苏达大学卡尔森管理学院的著名教授高登.戴维斯(Gordon B . Davis)给管理信息系统的定义:“它是一个利用计算机硬件和软件,手工作业,分析,计划,控制和决策模型以及数据库的用户机器系统,它能提供信息支持企业或组织的运行,管理和决策功能。”我国著名专家薛华成教授于1999年在管理信息系统一书中重新描述了管理信息系统的定义:“管理信息系统是一个以人为主导,利用计算机硬件,软件,网络通讯设备以及其它办公设备,进行信息的收集,传输,加工,存储,更新和维护,以企业战略竞优,提高效益和效率为目的,支持企业高层决策,中层控制,基层运作的集成化的人机系统。”无论是微软的.NET思想,还是SUN 公司的SUN ONE思想归根到底也就是操作系统和应用软件的网络化, 这将是计算机业的发展方向。B/S模式的管理信息开发平台模型就是顺应这一趋势而提出的,无疑,基于B/S 模式的MIS开发系统将成为未来MIS的主流结构。在这种模式下:整个系统实际上分为三层:第一层是用户层。包括系统的所有使用者。这一层属于客户机部分,在浏览器上工作,主要完成用户接口的功能。第二层是应用程序层。包括Web服务器,主要完成客户的应用功能。这一层存放应用程序脚本。Web服务器介于Web浏览器与数据库服务器之间,负责用户输入信息的接收。第三层是数据层。包括多个数据库服务器,这些数据库服务器上的数据库可以是同构的数据库,也可以是异构的数据库。在实际的应用中,系统往往是把应用程序层和数据层合并在一起,放到同一个服务器上面。B/S模式有其特有的优势:1.基于B/S的MIS开发系统解决了传统MIS开发系统的开发环境配置困难的问题;用传统的MIS开发系统来开发MIS系统,在系统开发前我们必须配置相应的前后台环境;系统开发完毕,把系统交给用户后,开发人员又必须为用户搭建相应的使用环境。这样就大大延长了系统开发时间,而且配置环境对技术水平要求较高,对一般用户来说,这是比较困难的一项任务。而B/S模式的系统直接利用客户浏览器和现有的WWW网络协议,无需特殊配置。2.基于B/S的MIS开发系统提高了开发软件的效率:基于B/S模式开发出来的MIS系统,客户不需要再进行安装,只需要登陆到 这个系统的所在的网站就可以运行。这样提高了开发软件的效率。开发B/S模式的管理信息系统,主要有两种方法:ASP和JSP,本系统是采用ASP,服务器端的程序用Vbscript编写,它是默认的语言,能充分利用ASP和IIS提供的各种功能。客户端的程序用JavaScript编写,以适应不同的浏览器。1.系统分析1.1需求描述在固定资产的日常管理中,通常涉及“申请”、“审批”、“资金分配”、“调拨”、“报废”等相关工作,按照传统的方式,申请人要找审批人审批,然后找财务处要钱。调拨的时候也要从大量的资产记录中找到对应的表格,然后修改信息。这些过程中都包含长时间的人员走动,和手工的信息查找,浪费了大量的人力资源,工作效率是非常低的。为了减少人力资源的损失,提高工作效率,急需一种网络化,自动化的方法来改善这种管理。在固定资产管理中,根据职权的不同,主要有分为三个管理范围:普通部门管理,领导管理和财务处管理。普通部门只能申请固定资产,厂长负责申请的审批,财务处根据审批结果和资金状况分配资金给申请部门,申请部门负责资产的购买,买来之后要到财务处进行登记。日常管理工作由财务处负责,主要有:在不同的使用人之间调拨资产,在不同的使用部门之间调拨资产,资产的报废登记,如果资产暂时没有人使用,而且没有到报废的地步,那么财务处要进行封停处理。在管理过程中用到的数据:申请表,审批表,资金分配表,资产调拨记录,资产报废记录,资产封停记录,资产登记表,资产使用情况表。根据以上需求,第一部分将给出系统的数据流图和功能模块的划分,以及各模块的功能描述。1.2 B/S结构系统的逻辑模型 图1.1 系统逻辑模型 逻辑模型中(如图1.1),客户端以浏览器为载体,负责界面的显示,和简单数据的处理。它通过TCP/IP协议之上的HTTP协议与服务器进行数据交换。服务器进行复杂的数据处理,并通过ADO等中间件操作数据库。1.3 系统的数据流图 图1.2 系统数据流图1 图1.3 系统数据流图2系统流程图说明第一层(如图1.2)中矩形表示外部数据源,两条粗横线表示数据文件即数据库中的表。圆表示数据处理,带箭头的弧线表示数据流向。图表示的基本工作流程是:各部门提交申请表 厂长审批 财务处根据审批结果分配申请的资金。整个流程期间,申请部门可以查询本部门的申请的审批结果,资金是否到位等相关的信息。其它模块,L5资产查询处理,L6入库登记处理,L7人员管理处理,L8综合管理处理,相互独立性比较强,L7人员管理跟其它模块没有任何关联。L5资产查询处理、L6入库登记处理、L8综合管理处理在功能上没有关系,也没有时间先后关系,但是它们操作的是相同的数据表。第二层(如图1.3)中矩形表示外部数据源,即第一层中的数据库中的表。L7是对第一层中L7人员管理的细化。可见人员管理包含四种操作也即是后面讲到的子功能模块:“添加”、“查询”、“删除”、“修改”。其中“添加”和“查询”可以独立处理,而“删除”和“修改”,与“查询”有时序关系。必须先查找的要删除或修改的记录项,然后根据选择,进行删除或修改操作。L8是对第一层中L8综合管理的细化。综合管理也包含四个子功能模块:“查询”、“调拨”、“封停”、“报废”。“查询”和其它三个模块有时序关系,必须查找到相关的记录项之后,才能进行后续的调拨、封停和报废操作。1.4模块功能描述根据用户的实际需求和计算机的功能,将用户的功能需求抽象为如下模块。系统的功能模块有:(1)登陆模块,(2)申请模块,(3)审批模块,(4)资金分配模块,(5)入库登记模块,(6)综合管理模块,(7)部门信息管理模块,(8)人员管理模块,(9)修改密码模块,(6_1)查询子模块,(6_2)调拨子模块,(6_3)封停子模块,(6_4)报废子模块,(8_1)添加子模块,(8_2)查询子模块,(8_3)删除子模块,(8_4)修改子模块。(1)登陆模块:负责提供登陆信息输入界面,接收用户登陆信息的输入,数据格式验证,用户的身份验证,会话期间使用人信息的记录,并根据使用人员的身份,把用户引导到不同的工作界面:“部门管理界面”、“财务处管理界面”、“领导管理界面”。(2)申请模块:填写申请表,并提交,等待厂长的审批和财务部门分配资金。(3)审批模块:提取申请部门提交的还没有审批的申请表,审批,把申请表标记为“批准”或者“不准”,并记录“审批表”。(4)资金分配模块:提取已经获得批准但是还没有分配资金的申请表,根据资金状况分配资金,将申请表标记为“已分配资金”,对分配资金的申请表,记录“资金分配表”。(5)入库登记模块:登记资产的基本信息。(6)综合管理模块:负责固定资产形成之后,其各种日常管理工作。在公司不断发展的进程中,该模块的功能需求会不断的变化。当前要完成“查询”、“调拨”、“封停”、“报废”四项功能。(6_1)查询子模块:根据用户输入的基本信息,查找对应的资产记录。(6_2)调拨子模块:负责把资产在不同使用人或不同使用部门之间调拨,并记录调拨时间和操作人,源部门,接收部门信息 。(6_3)封停子模块:修改资产的基本信息,将“使用人”和“使用部门”置空,标记资产状态为“封停”。(6_4)报废子模块:修改资产的基本信息,标记资产状态为“报废”。(7)部门信息管理模块:负责本部门申请表的审核和分配资金状况的查询。(8)人员管理模块:根据系统的实际需求添加的模块,对系统使用人员的基本信息进行管理。完成“添加”、“查询”、“删除”、“修改”四项功能。(8_1) 添加子模块:添加新用户,记录其基本信息。(8_2) 查询子模块:根据基本信息,查找到用户的基本信息记录。(8_3) 删除子模块:消去用户基本信息记录。(8_4) 修改子模块:修改用户的基本信息记录。(9)修改密码模块:让每个用户可以根据自己的情况修改登陆密码。2.系统设计2.1系统结构图 图2.1 系统结构图系统结构图说明该图(如图2.1)用层次的形式描述了系统的结构,这种层次结构清楚地表现出了各功能模块的从属关系和工作流程。由图可见,系统可分为三个管理模块(第二层):部门管理,财务处管理,领导管理。这种划分是基于管理人员的职权进行的,在第三层中可以体现出这一点。普通部门只能进行“申请”,“部门信息管理”,“修改密码”这些一般性的操作,财务处除了具有普通部门的管理工作外,还拥有“综合管理”,“入库登记”和“资金分配”的权力。而领导管理工作只是“审批”,“人员管理”和“资产查询”。在这里把普通部门划分出来,主要是从安全的角度来考虑的,这样可以从界面上就限制了普通部门管理人员的权力,避免了合法用户进行越权操作。第四层是第三层两个模块的更细划分。2.2模块处理逻辑和接口设计(1)登陆模块:输入数据:“用户名称”,“所属部门”,“登陆密码”处理逻辑:接收用户输入; /客户端处理数据格式验证; /客户端处理提交数据到服务器; /以下程序服务器端运行If(数据库中有对应的记录)记录用户的“名称”,“所属部门”,“职位”到session变量;If(所属部门厂长办公室&职位厂长) 进入领导管理界面; Return();If(所属部门财务处) 进入财务处管理界面; Return(); 进入部门管理界面; Return();(2)申请模块:输入数据:申请表(见数据库设计)输出数据:规格化的申请表处理逻辑:从session变量中得到“申请人”,“申请部门”信息; /转到浏览器端处理自动生成当前时间作为申请时间;接受用户输入剩下的信息;数据格式验证;提交到服务器;/下面的处理在服务器端进行将申请表插入数据库;Return();(3)审批模块:输出数据:项目审核表处理逻辑: /以下处理在服务器端进行从数据库中读取“审核状态”“待批”的申请表放人session;以表格的形式显示在审批界面;If(指令批准) 从session中获取用户选择的申请表; While(选择的申请表没有处理完) 把数据库中用户选择的申请表的“审核状态”置“批准”;从session中获取用户的“名称”作为“申请人”;自动生成当前时间作为审核时间;产生“审核表”;将“审核表”插入数据库;If(插入出错) 将本次循环中修改过的申请表还原;提示出错;Return(); (while结束)提示操作成功;Return(); (if结束)If(指令不准)处理与上同,只是将“审核状态”变为“不准”Return();(4)资金分配模块:输出数据:资金分配表处理逻辑:读取“审核状态”为“批准”且“资金状态”为“等待”的申请;以下处理逻辑与审批模块相同,只是记录的数据有别,在此略;(5)入库登记模块:输入数据:固定资产基本信息输出信息:资产基本信息表,使用情况表处理逻辑:接收用户输入; /浏览器端处理数据格式验证; 数据库中添加信息; /转入服务器端处理Return();(6)综合管理模块:处理逻辑:/查询条件接收及验证在浏览器端处理/以下处理在服务器端进行根据用户输入的信息查询数据库;将查询结果放入session;If(指令调拨) 调用调拨模块;Else If(指令封停) 调用封停模块;Else if(指令报废) 调用报废模块;Return();(6_1)调拨模块:输入数据:session中的用户选择的资产信息处理逻辑:将session中用户选的资产的信息显示在界面上;接收用户的修改;根据用户的修改来改变数据库中的记录;从session中获取用户的名称作为操作人;自动生成当前时间为调拨时间;生成调拨记录;将调拨记录插入数据库;Return();注:封停模块,报废模块,以及人员管理中的删除模块,修改模块与此基本相同,将省略。(7)部门信息管理模块:另述;(8)人员管理模块:该模块的处理与综合管理模块的处理基本相同,在此略;(9)修改密码模块:输入数据:旧密码,新密码,确认码输出数据:新密码处理逻辑:接收用户的输入;数据格式验证; /在浏览器端进行处理从session中获取用户的“名称”和“所属部门”;一并提交所有数据到服务器; /此后转服务器端处理If(数据库中有相关记录) 将“登陆密码”改为“新密码”; Return(); Else 提示用户旧密码输入错误;Return();2.3安全设计 为了屏蔽页面的具体位置,在浏览器端取消菜单栏、工具栏和地址栏的显示,只用页面提供的各种按钮完成相关的操作。整个系统分为三个主要的工作界面:部门管理界面,财务处管理界面,领导管理界面。各界面所具有的功能不同,是按照管理的职权划分各个界面的功能的,用户登陆的时候根据其身份,进入相应的工作界面,防止了合法用户进行不合法的操作。为防止用户不通过登陆界面直接进入管理界面,我们在每个管理界面中都要加入身份验证,以确定用户是否有权力进行相关的管理,如果没有,则转入空页面,提示用户通过登陆界面进入,并根据用户的选择进入登陆界面或者离开。为避免同一帐户同时两处登陆,也是从另一个方面对用户进行身份验证,要查看是否该用户已经登陆。对于每一个成功登陆的用户,系统都记录一个全局的application变量,标记帐户已经登陆。因此登陆时要检查该用户是否已经登陆,如果已经该帐户已经登陆,则提示出错。3.系统实现 3.1相关技术介绍3.1.1数据库操作方法1数据库连接方法创建服务器端的数据库连接对象,其中server是ASP提供的内置对象,用来进行服务器端的操作,createobject方法创建外部对象。ADODB.Connection是ADO的连接对象。set conn=Server.CreateObject(ADODB.Connection)用连接对象的open方法打开数据库连接,参数sing提供数据库驱动的类型和数据库路径。sing=DRIVER=Microsoft Access Driver (*.mdb);DBQ= & server.MapPath(数据库zcgl1.mdb)conn.Open singconn.close()方法用来关闭连接。Conn.execute(sql)方法用来执行数据库操作语句。对象使用完要:conn.close() set conn=Noting2数据库查询方法查询数据库用ADO对象Recordset来实现,它能执行查询语句,并把查询的结果存放在对象中。可以通过它得到相关的数据如:set record=server.CreateObject(adodb.Recordset)sql=select * from 职工信息 where 姓名=&username& and 登陆密码=&tpassword& and 所属部门=&department& record.open sql,conn,1,1,adcmdtextrecordset的open方法打开对象,参数意义:spl是数据源,在此为查询语句,conn为数据库连接对象,1表是记录指针的类型为可以上下移动,1表示所有记录的“锁”类型为只读,adcmdtext表示第一个参数为查询语句。可以用record(职位)获取查询结果的,当前指针指向的记录项的“职位”字段的值。Record.movefirst();方法使指针指向第一条记录。Record.movenext()方法使指针指向当前记录的下一条记录。Record.EOFtrue 表示指针指向最后一条记录之后,如果查询后其为真,则说明没有找到符合查询语句的记录。Record.recordcount属性指示查找到的记录的数目。对象使用完要 record.close() set record = Noting3更新数据库方法用connection对象的execute方法。如:sql=update 职工信息 set 所属部门=&department& ,职位=&appointment&,登陆密码=&wpassword& where 职工编号=&workercode& conn.execute(sql);4插入数据库方法用connection对象的execute方法,如:sql=insert into 职工信息 (姓名,所属部门,职位,登陆密码) values (&username&,&department&,&userappointment&,666666)conn.execute(sql) /执行SQL语句5数据库操作中的错误处理使用Error对象,Error对象是由数据源产生的,当执行SQL语句过程中出现错误时Error对象的Description属性被置为错误描述信息,Number属性被置为错误码,为“0”表示没有错误。使用该对象,要在程序中加入如下语句:On error resume next错误判断及处理:if err.number0 then错误处理代码 end if6特殊查询实现 模糊查询实现按如下方式写查询语句即可:sql1=select * from 资产基本信息 where 资产名称 like %&pname&% 连接查询的实现按如下方式写查询语句即可:Sql=select * from 资产基本信息 ,资产使用情况 where 资产基本信息.资产ID资产使用情况.资产ID3.1.2 ASP技术介绍1ASP语法ASP语句使服务器端运行的指令,每个ASP程序段都要放在内,并且要在文件的开头加上语句。其中language参数可以是ASP支持的其他脚本语言。ASP程序中可以有变量,判断语句和循环语句,其中变量可以是基本数据,也可以是对象.ASP语句可以插入到HTML标记的任何位置。2会话信息的保存session的使用方法Session对象是ASP的内置对象,用来存储会话信息。HTTP是无状态协议,无法跟踪用户的请求。Session正好弥补了这一缺点。可以记录会话期间任何相关的记录,比如本系统中,用户的“名称”、“部门”就是用Session变量记录的。session(Sysusername)=username该语句创建一个session变量Sysusername,把用户名赋给它,会话期间在用户访问的任何页面都可以以同样的方式得到该变量的值Session中也可以定义对象如:Session(“conn”)=server.createobject(“adodb.connction”)Session 的工作原理每一个Session都对应Web服务器指定的唯一标识SessionID,在浏览器端使用Cookie来存储这个标识,而真正的Session数据则存放在服务器上。当用户第一次访问ASP页面时创建该对象,以后每次该用户访问一个ASP页面,ASP就查找该Cookie,如果发现该Cookie,则将其发送到服务器端,然后通过SessionID变量使客户与服务器内存中的相应的Session建立联系。当关闭浏览器的时候Session也随之销毁。Request对象的应用Request对象用于访问HTTP请求传递的信息,也就是客户在请求页面或者提交表单的时候提供的所有信息。提交信息的方式有两种:Get和Post。如或者HTTP请求页面是通过GET方法传递数据的,如:当提交方式时Get时,服务器端可以通过如下方法获得提交的数据:Request.QueryString(“变量名”)当提交方式为Post时,可以用如下方法获得数据:Request.form(“变量名”)3.1.3界面中用户是否登陆验证代码if session(Sysusername)= or session(Sysdepartment)= or session(Sysappointment)= then /数据的取得与判断response.write(你还没有登陆,无权访问该网页!)response.end() /终止程序的执行end if3.1.4框架的使用方法 每一个框架都要包含在frameset标记里,上述代码中定义了上下两个大框架,下面的框架又被分成左右两个框架,scr属性指示在框架中显示的页面。Target属性指示目标框架,也就是说,当点击该框架中的连接时,连接的页面会在target属性指示的框架内显示。本系统的管理界面就是用框架实现的,左边框架的是菜单,通过选择菜单,在目标框架(右面的框架)内显示相应的操作界面。如图3.1示 图3.1 框架页显示3.1.5浏览器菜单栏工具栏地址栏的隐藏 /使用脚本标记open( 财务处管理.htm, , top=0,left=0,fullscreen,toolbar=no, menubar=no,scrollbars=no, resizable=yes,location=no,status=no);Open()方法是用来打开新的浏览器窗口,参数toolbar=no ,menubar=no,location=no,fullscreen,分别实现:隐藏工具栏,隐藏菜单,隐藏地址栏和全屏显示。3.2界面功能实现3.2.1登陆界面1提供一个表单接收用户输入,要求输入的数据有:用户名,所属部门,和登陆密码。数据提交到服务器的“转换界面.asp”进行处理,通过如下代码实现。这部分是在浏览器端运行的。2接下来的处理在服务器端进行。“转换界面.asp”连接数据库验证用户身份,对不合法的用户提示无权使用系统。对合法用户,记录身份信息到session中,保存在服务器端。session(Sysusername)=username /session变量赋值session(Sysdepartment)=departmentsession(Sysappointment)=record(职位)3为避免同一帐户同时两处登陆,也是从另一个方面对用户进行身份验证,要查看是否该用户已经登陆。对于每一个成功登陆的用户,系统都记录一个全局的application变量,变量名是用户名和所属部门组成的字符串,变量的值是0或1,“1”表示登陆,这些变量在各处理程序之间是共享的。因此要检查该用户是否已经登陆,只要看以该用户名和所属部门命名的变量的值是不是1,如果是,则表明该用户已经登陆,提示当前用户帐户有问题。如果不是,表明可以登陆,则产生以当前用户名和所属部门命名的application变量,赋值为“1”。Application(session(“Sysusername”)&session(“Sysdepartment”)=14. 对通过身份验证的用户,如果是厂长则进入领导管理界面,如果是财务处人员则进入财务处管理界面,其他的进入部门管理界面。 /财务处人员open( 财务处管理.htm, , ); /厂长登陆open( 领导管理.htm, ,); /普通部门人员登陆open( 部门管理.htm, ,);3.2.2财务处管理界面1财务处管理界面(如图3.2),领导管理界面和部门管理界面是三个主工作界面,(它们的结构相同,其它两个省略)其他的操作都包含在其中。界面由三个框架组成:顶层显示“top.asp”页,左边显示“财务处left.htm”页,右面是具体工作页,即:当用户在左边菜单中选择那个操作,右面就显示相应的工作页面,其处理在服务器端进行,然后把结果传输到浏览器端显示。这种连接关系是通过frame标记的target属性实现的。 /顶端页面/左页面/右页面2.由于用户登陆信息是以application和session变量存放在服务器端的,这两种变量都有相应的保持时间,可以用程序设定。如果用户通过“退出”按钮正常的退出,这些变量会在退出处理程序中销毁。而如果用户是直接关闭浏览器来退出程序的,那么该用户的session和application变量会在设定的时间之后才能由系统来销毁。根据登陆时的验证流程可知,application变量没有销毁之前,该用户是无法再登陆的。为了缩短用户两次登陆之间的时间间隔,也减少系统内存的压力,我们把变量的保存时间设定为很短(30秒)。又为了能使变量持续保持,我们不断地刷新top.asp页面,即框架的顶端的页面。在top.asp在服务器端,刷新session和application变量,从而避免系统销毁变量。而top.asp页面的内容是非常的少,刷新速度很快,显示空间也尽可能的小,也不是实际操作界面,故不会对整个工作界面产生太大影响。top.asp页面中做如下处理:/设置刷新时间/用户登陆标记变量刷新application(session(Sysusername)& session(Sysdepartment)=1 图3.2 财务处管理界面3.2.3申请界面该界面提供输入表单,在服务器端,从session中获取“用户名”和“所属部门”作为表单的“申请人”和“申请部门”的值,且不允许用户修改。document.application.rname.value=;document.application.pdepartment.value=在浏览器端,自动设当前系统时间为“申请时间”。ymd=daytime.getFullYear()+-+(parseInt(daytime.getMonth()+1)+-+daytime.getDate();document.application.ptime.value=ymd; /浏览器端文本框赋值表单数据提交到“申请.asp”处理。申请.asp将表单数据插入数据库相关技术见3.1.1。2.2.4审批界面“审批.asp”在服务器端,从数据库中查找出“还没有审批的申请”,显示在浏览器的工作界面(如图3.3),并提供选择框和操作按钮,其操作处理程序是其本身,为区别是“数据显示”还是“操作处理”,处理请求时传递一个不同的参数给它。程序根据不同参数值进行相应的操作。 图3.3审批界面3.2.5综合管理界面该界面(如图3.4)进行“查询”、“调拨”、“封停”和“报废”操作,初始界面只做查询用,其他操作无效。找到相关记录之后才可以进行其他三项操作,因此在其他操作按钮的“onmouseover”事件的处理程序中显示提示信息,“onclick”事件处理程序中也提示操作方法,并阻止表单的提交。这些界面维护程序都是在浏览器端执行,提高工作效率。对于“查询”操作,是从浏览器端获取用户输入的查询条件,在服务器端进行数据库操作,要把查询的结果放入session的record对象中,以便在后面对查询到的记录进行“调拨”,“封停”和“报废”操作。浏览器端,对用户输入的数据在客户端进行处理和格式验证去除用户输入数据中的空格:midstr=document.theonly.buydate.value;document.theonly.buydate.value =midstr.replace(/ /gi,);验证用户输入的数字是否正确if(isNaN(document.theonly.pvalue.value)=true)表单提交到“查询.asp”处理。 图3.4 综合管理界面3.2.6查找界面该界面(如图3.5)给用户提供“调拨”、“封停”和“报废”的实际操作,并可通过“查找”按钮返回到“综合管理”。为了方便对用户的选择进行处理。在对查询结果对应的选择按钮命名时,采用字符加数字的方式如select1,select2,其实现方法如下,在服务器端得到文本框的名称:input type=checkbox name= value=ON查询操作中对“名称”施行模糊查询。sql1=sql1 & & 资产基本信息.资产名称 like %&pname&%定义session里的record对象用来查询,这样可以使查询结果在其他页面里面共享,如:“调拨”,“封停”,“报废”。set session(record)=Server.CreateObject(ADODB.Recordset) 图3.5查找界面注:人员管理和综合管理实现方法相似。部门信息管理和资产查询都与综合管理的查询相似。入库登记,调拨,报废,封停都与申请界面的实现方法相似。这些界面使用相似的技术进行处理,只是操作的数据和界面显示有所不同,因此不再作介绍。4.结论经过使用,该系统能够满足固定资产日常管理需求,操作简单,由于在客户端对数据进行了严格的检测和格式化,数据库操作出错的机率大大降低。安全设计设计风格独特,对用户身份进行登陆和操作双重验证,并隐藏了操作位置等信息,大大提高了系统的安全性。但是由于时间仓促,设计可能没有涉及固定资产管理的所有方面,但在此框架之上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训文员考试题库及答案
- 森林火灾逃生知识培训课件
- 桶装纯净水知识培训
- 2025年面试技巧与题库解析企业产品经理岗位招聘备考宝典
- 2025年大数据工程师招考笔试练习题及解析手册
- 2025年家庭照护者、健康照护师岗位专业技能资格知识考试题库与答案
- 2025年外贸业务专员高级英语面试题解析
- 2025年教育心理学教师招聘笔试模拟题及答案解析
- 湖南省衡阳市重点中学2026届化学高二第一学期期中调研模拟试题含解析
- 2025年篮球理论考试题及答案
- 壁挂炉购销合同-合同范本
- 陈腐垃圾施工方案
- 渤海大学《软件工程》2022-2023学年第一学期期末试卷
- 税务会计岗位招聘笔试题及解答(某大型国企)2024年
- ICD-10疾病编码完整版
- 消防设备设施操作讲解培训讲课文档
- 内分泌科医疗管理制度
- 临床开展十二项细胞因子检测临床意义
- FlowmasterV7中文技术手册
- 房屋承包出租合同
- 石油化学工业的发展历程与前景
评论
0/150
提交评论