EAM资产管理基于JSP固定资产管理系统-定稿_第1页
EAM资产管理基于JSP固定资产管理系统-定稿_第2页
EAM资产管理基于JSP固定资产管理系统-定稿_第3页
EAM资产管理基于JSP固定资产管理系统-定稿_第4页
EAM资产管理基于JSP固定资产管理系统-定稿_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科生毕业论文题目:基于JSP的固定资产管理系统系别:专业:学号:姓名:指导教师:完成时间:摘要感谢阅读分析、处理复杂的信息。所以,人们试图利用计算机来控制整个信息处理和信息管理过程。精品文档放心下载精品文档放心下载计及代码实现、测试等。本文探究了WEBJSP与MySQL数据库技术谢谢阅读精品文档放心下载前台业务处理和对数据库中信息访问、读取、处理的正确过程。精品文档放心下载系统将分为用户登录、固定资产增添/作废,固定资产调配等功能模块,首先着手于实谢谢阅读精品文档放心下载户完成何种功能,采用JSP网络编程和MySQL数据库技术控制数据处理过程。使用基础的精品文档放心下载HTML语言进行前台设计,JSP、SQL语句及MySQL数据库实现后台的数据处理过程。最终完感谢阅读成后进行系统测试。关键字:信息;固定资产管理;JSP;SQL语句;MySQL数据库精品文档放心下载ABSTRACTNowadays,wehaveenteredtheinformationage,usingthesimpleinformationmanagementwayw感谢阅读hichispaperrecordscannotrapidandaccuratetoanalysisandprocessthecomplexinformati感谢阅读on.So,peopletriedtousethecomputertocontrolthewholeprocessofinformationprocessin精品文档放心下载gandinformationmanagement.Basedonthefixedassetsmanagementresearchhascarriedonth精品文档放心下载efeasibilityanalysis,needsanalysis,generaldesign,detaileddesignandcodeimplement谢谢阅读ation,testing.ThispaperdiscussestheapplicationofWEBsystemdevelopmentprocessandrelatedtech谢谢阅读nology.TorealizedthefixedassetsmanagementsystemwhichbasedonJSPandMySQLdatabaset谢谢阅读echnology,combinedwiththeactualassetmanagementtodesignitsfunctionalrequirements感谢阅读andbusinessprocesses.Thesystemmainlyrealizestheforegroundbusinessprocessingandt谢谢阅读hecorrectprocedureandprocessingtoaccessandreadtheinformationfromthedatabase.精品文档放心下载Thefunctionmoduleofthesystemisdividedintotheuserlogin,addorscrapthefixedass谢谢阅读ets,handlefixedassetandsoon.Firstly,realizationofcontroltheuser’slogin,fromthe谢谢阅读accesssecurityconsiderations,designofthreekindsofdifferentusers.Secondly,differ精品文档放心下载entuserscompletedifferentfunctions,usingJSPnetworkprogrammingandMySQLdatabasete谢谢阅读chnologytocontroldataprocessing.ThefrontdesignofthesystemusesthebasicHTMLlangua谢谢阅读ge.And,thebackgrounddataprocessingprocessusesthetechnologywhichistheJSP,theSQLs谢谢阅读tatementandtheMySQLdatabase.Eventually,testingthesystemaftercompleting.谢谢阅读Keywords:information;fixedassetsmanagement;JSP;theSQLstatement;MySQLdatabase感谢阅读目录1引言11.1系统设计背景11.2系统开发意义11.3系统开发工具的选用及介绍11.3.1JSP的优势及特点11.3.2服务器的优势及特点21.3.3数据库的优势及特点22需求分析32.1可行性分析32.2功能性需求分析32.2.1识别系统业务32.2.2系统数据流图42.3非功能性需求分析62.3.1可靠性需求62.3.2安全性需求62.3.3可扩展性需求63详细设计73.1数据库设计73.1.1数据库表创建73.1.2实体-关系模型(E-R图)73.2系统结构图103.3功能需求113.3.1用户登录模块113.3.2访问权限不同的用户管理模块124前台设计154.1固定资产管理系统登录窗口154.2超级管理员使用窗口174.3管理者使用窗口204.3.1查看管理员管辖资产明细204.3.2查看所有资产使用情况234.3.3添加固定资产244.3.4报废固定资产274.4普通用户使用窗口274.5用户注册窗口285后台设计295.1系统架构295.2服务器305.3数据库结构30参考文献31致谢321引言1.1系统设计背景精品文档放心下载感谢阅读源的时候,显得繁琐,导致浪费较多时间及精力。谢谢阅读感谢阅读实现资产专人专项负责、方便对资产进行分析和查询。1.2系统开发意义精品文档放心下载理,节约时间、精力。本系统采用JSP感谢阅读DAO感谢阅读JSP谢谢阅读有较高的可读性。应用层采用HTML+CSS方式,让页面更美观。感谢阅读本系统采用B/S结构,无需安装客户端,随时随地都可以使用,使用简单、谢谢阅读方便。具有通用性,不必担心客服端的兼容性问题。1.3系统开发工具的选用及介绍该系统开发工具选用JSP网络编程语言,支持的服务器选用TomCat,数据谢谢阅读库选用MySQL。1.3.1JSP的优势及特点JSP谢谢阅读的动态网页,而且能够以JAVA技术为基础的动态网页程序。目前比较流行的支感谢阅读持JSP的服务器是TomcatJSP程序要通过JDKJSP不能直谢谢阅读接传送到浏览器而是要先编译成Servlet,Tomcat负责将JSP网页转换成一个感谢阅读Servlet,然后编译Servlet。JSP提供在HTML代码中混合某种程序代码。在JSP环境下,HTML代码主要感谢阅读JSP面向Web服务感谢阅读器的技术,客户端浏览器不需要任何附加的软件支持。1.3.2服务器的优势及特点谢谢阅读与邮件服务等开发应用系统中的常用功能,并且不断改进和完善。感谢阅读TomcatJSP谢谢阅读Tomcat感谢阅读深受Java爱好者的喜爱并得到了许多软件开发商的认可,成为目前相当流行的谢谢阅读Web应用服务器。1.3.3数据库的优势及特点MySQLMySQL被广泛地应用在Internet感谢阅读谢谢阅读MySQL作为网精品文档放心下载站数据库。其优点有:(1)综合统一;(2)高度非过程化;(3)面向集合的操作方式;(4)以一种语法结构提供多种使用方式;(5)语言简洁,易学易用。2需求分析2.1可行性分析可行性分析是为了弄清楚系统开发的项目是不是可以实现和值得进行研究感谢阅读精品文档放心下载的市场调查得出以下四点的可行性分析:精品文档放心下载可谈,开发过程不会产生大的开销;感谢阅读统能稳定的运行;B/S结构,只要能够将服务器架构好后,运行在浏感谢阅读览器中,就能随处使用;谢谢阅读不会构成侵权,在法律上是可行的。2.2功能性需求分析2.2.1识别系统业务对于固定资产的管理,用户管理和资产管理这两个业务处理过程可以分为:感谢阅读(1)分角色用户管理;(2)查看资产管理;(3)添加资产管理;(4)资产报废处理;(5)修改用户信息;(6)修改资产信息。2.2.2系统数据流图感谢阅读分为三类:超级管理员、管理员、普通用户。精品文档放心下载感谢阅读谢谢阅读谢谢阅读据不同角色用户访问系统数据处理流程,用数据流图的方式说明:感谢阅读1.超级管理员数据处理流程:1

2超级

超级查询管理员信息

结果D管辖的管理员信息图2-1:超级管理员查看所管辖人员的信息1

2超级显示修改信息D修改信息图2-2:超级管理员修改个人信息2.管理员数据处理流程:图2-3:管理员查看所有资产信息1

2管理员更新信息D更新信息图2-4:管理员添加/报废资产信息3.普通用户数据处理流程:图2-5:普通用户修改资产信息2.3非功能性需求分析在这里列举出所有非功能性需求,主要包括可靠性、安全性、可扩展性。感谢阅读2.3.1可靠性需求本系统属于B/S谢谢阅读精品文档放心下载的问题。2.3.2安全性需求精品文档放心下载谢谢阅读库里数据的安全性和完整性。2.3.3可扩展性需求系统采用JSP精品文档放心下载DAO感谢阅读扩展功能,导入数据包后就可以直接调用了,操作方便,整体性强。精品文档放心下载3详细设计3.1数据库设计3.1.1数据库表创建1.数据库名称:management_property;谢谢阅读2.访问数据库的用户名:root,密码:1234;3.superadmin精品文档放心下载理者(管理员adminuser谢谢阅读4.此外,创建4个反应资产情况的表:资产存放部门表(department感谢阅读产使用部门表(locationstatustype谢谢阅读3.1.2实体-关系模型(E-R图)1.登录用户之间的关系模型:用户名权限用户名1

n权限图3-1:超级管理员表、管理员表关系表3-1:超级管理员表(superadmin表):谢谢阅读字段名称字段类型字段描述主键/外键idchar(2)编号主键namevarchar(20)用户名passwordvarchar(20)密码sexchar(2)性别depvarchar(20)所属部门quanxianvarchar(20)权限phonevarchar(20)电话表3-2:管理员表(admin表):字段名称字段类型字段描述主键/外键idchar(2)编号主键namevarchar(20)用户名passwordvarchar(20)密码sexchar(2)性别depvarchar(20)所属部门quanxianvarchar(20)权限phonevarchar(20)电话superIDchar(2)超级管理员编号外键谢谢阅读表3-2中superID属性用于关联与超级管理员之间的关系,反应管理员(admin)的谢谢阅读管理者。2.资产与其他实体之间的关系模型:图3-2:资产表及类别、状态、部门表关系表3-3:固定资产总表(property表):字段名称字段类型字段描述主键/外键propertyIdchar(9)资产编号主键谢谢阅读propertyNamevarchar(40)资产名称谢谢阅读propertyMakervarchar(30)资产生产厂家感谢阅读propertyNumint资产数量propertyValuefloat资产金额propertyPublicTimedate生产日期谢谢阅读propertyImportTimedate入库时间精品文档放心下载propertyLocationNoint资产存放位置编号外键(location)感谢阅读propertyTypeNoint资源所属类别号外键(type)精品文档放心下载propertyStatusNoint资产使用状态号外键(status)精品文档放心下载propertyDepartmentNoint存放部门编号外键(department)精品文档放心下载propertyUserNoint保管员编号外键(user)精品文档放心下载adminNoint管理员编号外键(admin)谢谢阅读表3-4:状态信息表(status表):字段名称字段类型字段描述主键/外键statusIdint资产状态自编号主键statusNamevarchar(10)资产状态名感谢阅读省略表location、type、user、department,以上四张表均只有编号和名感谢阅读称两个属性。3.2系统结构图资产管理系统(index.html)superadmin.jspadmin.jspuser.jsp感谢阅读showAdminInformatio

getAllProerty.j谢谢阅读updateinformation.

addProerty.j感谢阅读oldProerty.j图3-3:系统大致结构谢谢阅读的。图3-3中省略了user.jsp页面下的功能页。谢谢阅读操作大致方式:图3-4:登录时的两种情况说明3.3功能需求3.3.1用户登录模块图3-5:用户登录模块图3-5谢谢阅读谢谢阅读改。3.3.2访问权限不同的用户管理模块1.超级管理员管理模块:图3-6:超级管理员管理模块3-6中反谢谢阅读应了超级管理员两个功能模块的操作流程。2.管理员管理模块:显示管理页面查看该资产的

显示管理员管determin.j明细信息查看所有资产使用情添加固定资产报废固定资产感谢阅读显示系统中所填写资显示资产,信息填写正确提交数

报废信息更新到数据库图3-7:管理员管理模块精品文档放心下载3-7中反应了管理员四个功感谢阅读能模块的操作流程。3.普通用户管理模块:图3-8:普通用户管理模块图中提到的“更新资产目前情况”是指:使用该资产的放置位置、使用者、谢谢阅读使用状态。4.注册模块:(register.jsp)精品文档放心下载能随意注册超级管理员和管理员。通过验证(registerCheck.jsp)用户名和密码谢谢阅读的正确性后,更新到user表中。4前台设计4.1固定资产管理系统登录窗口图4-1:管理系统登录页(index.jsp)以下代码段为图4-1中核心部分:<tdcolspan="2"><inputname="kind"type="radio"value="superadmin"checked="checked">精品文档放心下载<fontcolor="#FFFFFF"size="3"face="黑体">创建者</font>谢谢阅读<inputtype="radio"name="kind"value="admin">精品文档放心下载<fontcolor="#FFFFFF"size="3"face="黑体">管理员</font>谢谢阅读<inputtype="radio"name="kind"value="user">精品文档放心下载<fontcolor="#FFFFFF"size="3"face="黑体">用户</font>精品文档放心下载</td>我利用<input>标签中的name属性,判断是哪一类用户登录系统进行操作。谢谢阅读提交后,页面跳转到indexCheck.jsp,以下为indexCheck.jsp中的部分代码:感谢阅读<jsp:useBeanid="judgment"scope="page"class="process.login">精品文档放心下载<jsp:setPropertyname="judgment"property="*"/>感谢阅读</jsp:useBean><jsp:useBeanid="db"scope="page"class="DAO.DBConn"/>精品文档放心下载<jsp:useBeanid="cov"scope="page"class="DAO.Convert"/>谢谢阅读<%Stringsql="";Stringkind=judgment.getKind();感谢阅读Stringpwd="";ResultSetrs=null;Stringname="";Stringid="";getKind()方法调用的是loginname+=cov.toGb(request.getParameter("username"));精品文档放心下载sql="selectpassword,idfrom"+kind+"wherename='"+name+"'";感谢阅读rs=DBConn.executeQuery(sql);精品文档放心下载if(rs.next()){pwd=rs.getString("password");精品文档放心下载id=rs.getString("id");}if(judgment.getPassword().equals(pwd))谢谢阅读{session.setAttribute("id",id);感谢阅读intflag=judgment.getFlag();感谢阅读out.print(flag);getFlag()方法调用的是login,感谢阅读switch(flag){case1:response.sendRedirect("superadmin.jsp");精品文档放心下载break;case2:response.sendRedirect("admin.jsp");精品文档放心下载break;case3:response.sendRedirect("user.jsp");//修改跳转页面谢谢阅读break;}}else{Stringmessage="登录失败,用户名或密码有误!!";感谢阅读session.setAttribute("error",String.valueOf(message));谢谢阅读response.sendRedirect("index.jsp");}精品文档放心下载%>以下是process包里面的login.java的部分代码,用于确认的哪一类用户精品文档放心下载登录系统的。packageprocess;publicclasslogin{privateStringid;privateStringpassword;privateStringkind;privateintflag=0;Flag的值结合

publiclogin(){谢谢阅读}indexCheck.Jsp中的publicintgetFlag(){if(kind.equals("superadmin"))flag=1;精品文档放心下载if(kind.equals("admin"))flag=2;精品文档放心下载if(kind.equals("user"))flag=3;感谢阅读returnflag;}}4.2超级管理员使用窗口图4-2:超级管理员登录成功后跳转页superadmin.jsp精品文档放心下载以superadmin表中的id为3的实感谢阅读现过程。entities包里面的superadmin类调精品文档放心下载用getAdmin()方法,查询到管辖的管理员之后显示到管理页上感谢阅读(showAdminInformation.jsp精品文档放心下载publicResultSetgetAdmin()throwsException{//超级管理员通过该方法查询其管理的人员信息感谢阅读Stringsql="selectadmin.id,,admin.sex,admin.dep,admin.phonefromadmin,super谢谢阅读adminwheresuperadmin.id=superIDandsuperadmin.id="+id;谢谢阅读使用静态方式调用DBConn中的方法。rs=DBConn.executeQuery(sql);谢谢阅读returnrs;}图4-3:显示查询出该超级管理员管理的人的信息图4-3中说明了id为3的超级管理员管辖了两名管理员,分别是id为1谢谢阅读的lisi和id为2的xiaohua。谢谢阅读图4-4:超级管理员修改个人信息以id为3的超级管理员为例,以下是修改过程:感谢阅读图4-5:用户信息修改前数据库控制台中查询的结果图4-6:修改后跳转到update.jsp提示页面谢谢阅读图4-7:修改完成后数据库中更改情况4.3管理者使用窗口4.3.1查看管理员管辖资产明细图4-8:管理员登录成功后跳转页admin.jsp精品文档放心下载管理员登录成功后,在其管理页面就会显示管理的资产信息,即注1内容。谢谢阅读4-9、4-10)精品文档放心下载1.以下是admin.jsp中的部分代码:<jsp:useBeanid="admin"scope="page"class="entities.admin"/>谢谢阅读<jsp:useBeanid="determin"scope="page"class="process.determin"/>谢谢阅读<jsp:useBeanid="cov"scope="page"class="DAO.Convert"/>精品文档放心下载<%request.setCharacterEncoding("GB2312");精品文档放心下载Stringid=(String)session.getAttribute("id");感谢阅读if(id==null){response.sendRedirect("index.jsp");}将之前写入session里StringpropertyName="";admin.setId(id);determin.setAdminNo(id);利用id的值查询出资产名ResultSetrs=admin.getProperty(id);精品文档放心下载while(rs.next()){propertyName=rs.getString("propertyName");精品文档放心下载%><tr><td><ahref="determin.jsp?propertyName=<%=propertyName%>"><%=propertyName%></a></td>感谢阅读</tr><%}%>2.以下是entities包中admin类里的getProperty()方法:精品文档放心下载publicResultSetgetProperty(Stringid)throwsException{//读取该管理者所管理的资产信息感谢阅读//查询条件://1.资产管理者编号与管理者编号匹配//2.管理者管理的资产编号与资产编号匹配Stringsql="selectpropertyId,propertyName"+精品文档放心下载"fromadmin,property"+"whereproperty.adminNo='"+id+"'";谢谢阅读ResultSetrs=DBConn.executeQuery(sql);感谢阅读returnrs;}图4-9:显示选中的资产以下是determin.jsp中的部分代码:<%StringpropertyName=request.getParameter("propertyName");精品文档放心下载Stringp_id="";ResultSetrs=determin.getPropertyNo(cov.toGb(propertyName));谢谢阅读while(rs.next()){p_id=rs.getString("propertyId");谢谢阅读%><tr><td><%=p_id%></td>处理乱码,否则使用<td><%=cov.toGb(propertyName)%></td>感谢阅读<td><ahref="detail.jsp?p_id=<%=p_id%>">进入</a></td>精品文档放心下载</tr><%}%>图4-10:显示该资产明细页面将跳转到admin.jsp精品文档放心下载其他功能操作。4.3.2查看所有资产使用情况图4-11:显示数据库中所有资产的信息感谢阅读的信息。4.3.3添加固定资产图4-12:增加新资产(addProperty.jsp)谢谢阅读感谢阅读2是采用编号的感谢阅读方式。查询资产明细时,也是需要与相应的表建立连接。精品文档放心下载到数据库property表中。1.首先在addProperty.jsp页面中,使用<select>和<option>标签创建下拉列谢谢阅读表,value属性是重点,将显示的列表信息与value的值对应;感谢阅读<tr><td>资产类型:</td><td><selectname="type"><optionvalue="计算机类">计算机类</option>精品文档放心下载<optionvalue="旅游类">旅游类</option>谢谢阅读<optionvalue="小说类">小说类</option>感谢阅读<optionvalue="文史类">文史类</option>精品文档放心下载<optionvalue="保健类">保健类</option>感谢阅读<optionvalue="科学类">科学类</option>谢谢阅读</select></td></tr><tr><td>资产状态:</td><td><selectname="status"><optionvalue="未使用">未使用</option>精品文档放心下载</select></td></tr><tr><td>资产存放部门:</td><td><selectname="department"><optionvalue="信科系">信科系</option>精品文档放心下载<optionvalue="旅管系">旅管系</option>精品文档放心下载<optionvalue="外语系">外语系</option>谢谢阅读<optionvalue="经管系">经管系</option>感谢阅读<optionvalue="图书馆">图书馆</option>谢谢阅读<optionvalue="行政楼">行政楼</option>感谢阅读</select></td></tr>2.其次在updateAdd.jsp页面中,调用process包中login类里面的以下方法,精品文档放心下载得到相应的返回值;publicintgetTypeNo(){if(type.equals("计算机类"))typeNo=1;谢谢阅读if(type.equals("旅游类"))typeNo=2;谢谢阅读if(type.equals("小说类"))typeNo=3;精品文档放心下载if(type.equals("文史类"))typeNo=4;精品文档放心下载if(type.equals("保健类"))typeNo=5;精品文档放心下载if(type.equals("科学类"))typeNo=6;谢谢阅读returntypeNo;}publicintgetDepNo(){if(dep.equals("信科系"))depNo=1;谢谢阅读if(dep.equals("旅管系"))depNo=2;谢谢阅读if(dep.equals("外语系"))depNo=3;谢谢阅读if(dep.equals("经管系"))depNo=4;感谢阅读if(dep.equals("图书馆"))depNo=5;感谢阅读if(dep.equals("行政楼"))depNo=6;感谢阅读returndepNo;}publicintgetStatusNo(){if(status.equals("未使用"))statusNo=1;谢

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论