1、 本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 1 页 共 36 页1 绪论学院资产管理系统是一种用于学院资产查询和管理的系统,其分类明确,查询方便,沟通直接,使得学院的资产便于查询和管理从而提高了资产管理的效率。根据资产管理的实际需要,针对学院资产管理的特殊性,设计了一套基于 J2EE的学院资产管理系统。系统主要分为管理员、用户这两种登录方式。管理员模块的功能主要包括修改管理员密码、学院资产分类管理、学院资产信息管理、管理员系统公告管理、登录或注册用户管理、学院资产报修管理、管理员留言消息管理;用户模块主要包括个人信息修改、学院资产信息查询、用户系统公告浏览、用户留言交流模块以及学
2、院资产报修模块。从而规范了学院资产管理的方法,使得事半功倍,加快学院发展步伐,节省了学院开支。学院资产管理系统的开发正是给所有在校老师和学生提供了一个方便快捷的资产管理的平台。解决了现在学院常用的资产管理方式已经不能适应学院的资产管理的的问题 1,学院资产管理系统推动资产管理走向自动化、规范化,有效地提高管理的工作的效率、管理的水平和质量。1.1 研究背景随着信息技术发展和高校信息化的建设,很多学院的资产管理都一定程度上实现了的信息化,基本上满足了资产管理部门的日常业务需求。但是资产管理业存在很多不足,学院资产信息的管理与学院资产信息更新的脱节,学院资产信息化水平低,学院资产信息管理效率低。因
3、此,必须根据资产管理的实际需要,针对学院资产管理的特殊性来建立全新的学院资产管理系统,促进资产管理的同步化、信息化和高效化。由于学院资产管理的项目众多,信息内容繁琐,并且信息量过大,因此在操作上经常会造成很多不方便的地方,不仅浪费了大量时间,降低了工作的效率,而且还极大地影响了学院资产管理的效率。建立一套基于 J2EE 技术的学院资产管理系统,一方面及时更新学院资产信息的添加报废变动,另一方面合理的组织和调配闲置的学院资产,促进学院资产的利用,更好更有效地管理学院资产。学院系统开发的目的是实现学院资产管理的规范化,从而达到提高学院资产管理效率的目的,降低学院资产管理的成本。不过在我国,具体针对
4、学院资产管理系统与 2006 年 11 月教育部办公厅出台新的指标体系出台的软件,如何运用 J2EE 技术本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 2 页 共 36 页进行资产管的研究和软件构架,在我国还未有成熟的经验和报导 2。1.2 可行性分析1.2.1 经济可行性节省了原先由管理人员完成的资产信息列格,节省了打印列格的成本,节省了管理部门对资产信息手工录入与更新工作,本系统对计算机配置的要求不高,一般电脑电脑都可以完全满足要求,所有的资产管理工作都在系统上完成,大大降低了学院资产管理的经济成本和人力成本。1.2.2 技术可行性本系统是基于 B/S 架构 3,采用 J2EE
5、作为开发语言、以 Tomcat 6.0 作为 web服务器端、Microsoft SQL Server 2000 作为数据库、通过 JDBC 技术来连接数据库,MyEclipse 6.0 作为开发工具。本人已经学习了 J2EE 和 JSP 技术以及 MVC 的开发模式,能够熟练的进行 Web 开发。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 3 页 共 36 页2 相关技术介绍本课题实现了一个基于 B/S 体系结构的学院资产管理系统 4,选用 SQL Server 2000 为数据库管理平台,Tomcat 做为 web 服务器,MyEclipse 为开发工具,JSP、JavaScr
6、pit 及 HTML 语言为编程技术进行系统开发。2.1 JSP 概述Jsp 技术是现在应用开发核心技术,也是目前 Web 开发中应用较广泛的一种技术,同时也是 J2EE 技术规范中应用较多的一种 5。Jsp 页面由 HTML 语言和 Java 语言组成。服务器在页面被客户端所请求以后,对其中的 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端浏览器。Jsp 最大的优点是支持跨平台,可以运行在所有服务器上。2.2 Tomcat 概述Tomcat 是 Apache Software Foundation 的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一
7、些公司及个人共同开发而成,由于有了 Sun 的支持,最新的Servlet 和 Jsp 规范总是能在 Tomcat 中得到体现。Tomcat 是一个轻量级的服务器,是开发和调试 Jsp 程序的首选 6。Tomcat 已成为目前开发企业 Java Web 应用的最佳Servlet 容器选择之一 7。2.3 MyEclipse 概述MyEclipse 作为一个开发平台,为 Eclipse 提供了一个大量私有和开源的 java工具的集合,这一特点解决了各种开源工具的不一致的特点 8。开发 J2EE 程序需要安装大量插件,MyEclipse 是这些插件的集合。2.4 SQL Server 2000 介绍
8、Microsoft SQL Server 2000 简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集 9。在伸缩性方面的改进包括对多达 32 颗 CPU和 64 GB RAM 的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 4 页 共 36 页2.5 MVC介绍MVC 全名是 Model View Controll
9、er,是模型(model)视图(view)控制器(controller)的缩写 10, MVC 是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的 MVC 就是 JSP + servlet + javabean 的模式。视图是用户看到并与之交互的界面 11。在 MVC 的三个部件中,模型拥有最多的处理任务。例如它可能用像 EJBS 和 ColdFusion Components 这样的构件对象来处理数据库12。控制器接受用户的输入并调用模型和视图去完成用户的需求,它只是接收请求并决定调用哪个
10、模型构件去处理请求,然后再确定用哪个视图来显示返回的数据 13。2.6 Servlet 概述servlet 是在服务器上运行的小程序。这个词是在 Java applet 的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序 14。 。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用 Java 编程语言实现 15。在通信量大的服务器上
11、,Javaservlet 的优点在于它们的执行速度更快于 CGI 程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 5 页 共 36 页3 系统需求分析3.1 系统目标学院资产管理系统实现学生和教师对学院资产进行查看,损坏的资产进行报修,对管理员的留言,以及管理员对学院资产的管理,对报修的审核管理和查看回复老师与学生的留言。3.2 数据描述(1) 已有数据已有资产信息数据、管理员基本信息数据、用户基本信息数据等作为基础数据需要导入数据库中。(2) 数据保存数据一律保存在数据
12、库中。3.3 功能模块图图 3.1 功能模块图本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 6 页 共 36 页3.4 功能模块描述3.4.1 功能需求本系统基于 B/S 架构,具有两个功能模块:系统管理员、用户。3.4.2 功能模块描述(1) 用户模块:每位用户都有自己的唯一账号和密码,没有的可以直接注册,是唯一识别身份。所有用户可以对查询学院资产信息,对学院损坏的资产进行报修,在留言板向管理员反馈问题和提出建议与意见。主要完成以下功能:(a) 用户信息管理,首先用户根据账号和密码进行登录,如果没有账号和密码的用户可以进行新用户注册然后运用刚刚注册的账号和密码进行登录,登录后用户可
13、以修改自己的信息以及登录账号密码。(b) 资产信息查询,用户可以根据资产的类别或者编号或者名称查询自己需要的资产信息。(c) 系统公告信息,用户可以查看管理员发布的系统公告,从而知道学院的一些新闻和公告。 (d) 用户留言交流,用户可以通过留言板向管理员提出意见或者建议,反馈自己想要告知管理员的问题。(e) 学院资产报修,用户向管理员报修学院已经损坏的资产,并且可以查看自己已经报修过的资产报修信息。(2) 管理员模块:管理员模块作为这个系统的中心模块,拥有修改密码、资产类别管理、资产信息管理、系统公告管理、注册用户管理、报修信息管理、留言信息管理。管理员主要完成以下功能:(a) 修改密码,管理
14、员可以对自己登陆的密码进行修改,但是必须先输入一次原先密码,如果输入错误或者不输入则不可以修改密码。(b) 资产类别管理,管理员可以通过资产类别的管理进行对资产的划分和管理,并可以添加新类别删除过时类别。(c) 资产信息管理,管理员对学院资产信息的管理,可以选择资产属于哪个类别进行录入,并且可以增加和删除录入的资产信息。(d) 系统公告管理,管理员可以发布公告信息告知用户,并且可以查看和删除过去已经发布的公告。(e) 注册用户管理,管理员可以查看已经登录过和注册过的用户信息,对不符本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 7 页 共 36 页合规范的用户信息进行删除。(f) 报修
15、信息管理,管理员可以查看用户的报修申请,对报修进行受理,受理过后告知用户已经受理,并且可以删除过期的报修申请。(g) 留言信息管理,管理员可以查看并回复用户反馈过来的留言,方便与用户进一步的交流,也可以删除过期或者违反规范的用户留言。3.5 系统用例图系统用例图描述了两个角色,分别是管理员和用户。管理员有修改密码、管理资产类别、管理资产信息、管理系统公告、管理用注册用户、管理报修信息、管理留言信息的权限。用户有修改用户信息、查询资产信息、查看系统公告、查看和添加留言信息和申请资产报修权限。 图 3.2 系统用例图本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 8 页 共 36 页3.6
16、 其他需求3.6.1 安全性想登录系统对资产和用户信息进行管理必须有正确密码登录成功,想修改管理密码必须重新正确输入原来密码,从而保证了系统安全性。3.6.2 完整性需要录入的信息不能为空,注册信息必须完整。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 9 页 共 36 页4 系统详细设计4.1 系统功能划分及描述根据需求本系统主要分为用户登录模块和管理员管理模块共两个个基本功能模块,如图 4.1 所示。图 4.1 学院资产管理系统基本模块用户登录模块,包含的功能模块如图 4.2 所示。修改用户信息:用户修改自己个人信息和账号密码。资产信息查询:用户根据资产的类别或者编号或者名称查询
17、自己资产信息。系统公告信息:用户查看管理员发布的系统公告。用户留言交流:用户通过留言板向管理员反馈自己想要告知管理员的问题。学院资产报修:用户向管理员报修学院损坏的资产,并且可以查看已经报修过的资产报修信息。本 科 毕 业 设 计 说 明 书 ( 论 文 ) 第 10 页 共 36 页图 4.2 用户登录模块管理员管理模块,包含的功能模块如图 4.3 所示。该模块主要功能是让管理员进行系统的管理。修改密码:管理员可以对自己登陆的密码进行修改。资产类别管理:管理员可以通过资产类别的管理进行对资产的划分和管理。 资产信息管理:管理员对学院资产信息的管理。系统公告管理:管理员可以发布公告信息告知用户,并且可以查看和删除过去已经发布的公告。注册用户管理:管理员可以管理已经登录过和注册过的用户信息。报修信息管理:管理员可以查看用户的报修申请,对报修进行受理管理。留言信息管理:管理员可以查看并回复用户反馈过来的留言,方便与用户进一步的交流。图 4.3 管理员管理功能模块4.2 系统业务流程图管理员成功登录系统后可以修改自己的密码,但是必须选输入一次原来密码。可