【Jsp精品源码栏目提醒】:网学会员鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“【精品】JavaWeb企业进销存管理系统毕业论文 - 其它资料”一文,供大家参考学习
本 科 毕 业 设 计 第 1 页 共 36 页1 引言 当 今社 会是 一个 信息 社会 ,一 个知 识 经济 时代 。
自 世界 上第 一台 计算 机ENIACElectronic numerical integrator and calculator于 1946 年在美国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起。
可见,世界已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能再普通的工具,如同我们离不开的自行车、汽车一样。
在这种环境下证实了一句话:谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地1 。
中小型企业在我国经济发展中具有重要的地位,目前我国的中小型企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入 WTO,中小型企业将面临外资企业和国外产品与服务的严峻挑战。
如果我国的中小型企业不借助先进的管理思想转变经营观念、使用信息化提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。
随着技术发展,电脑的操作及管理日趋普及,因此我国中小型公司采用电脑管理公司的各种业务也已成为趋势和必然。
管理信息系统MIS是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工和使用的系统。
其主要任务是最大限度的利用现代计算机及
网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。
随着我国与世界信息高速公路的接轨,企业通过
计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。
MIS 系统通常用于系统决策,MIS 系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。
北京图信时代内部资源管理系统是针对公司内部相关业务的需要建立起来的一个科 学、 有 效的 现 代管 理 系统 。
它是 一 个基 于 WEB 页 面的 、 B/S 模 式的 管 理系 统(Browser/Server)。
普通用户可以通过浏览器登录系统实现对公司信息、客户关系、生产计划、物资管理的查询录入等操作。
此外,系统管理员登录系统后可以对用户、部门 本 科 毕 业 设 计 第 2 页 共 36 页和岗位进行增加删改操作,还可以对用户的权限进行重新设置、对公司的信息进行初始化和提交操作。
a 项目背景 随着科学技术的发展,管理软件不断被应用于社会各个层面,随着公司规模和业务的不断扩展,北京图信时代科技有限公司单靠原来的管理模式已经满足不了现有工作的需求,因此急需开发出一套全面有效方便、快捷的业务展示平台来满足公司的发展要求。
b 项目名称 北京图信时代科技有限公司内部资源管理系统设计。
c 用户 图信时代内部资源管理系统管理员包括系统管理员用户和普通用户两大类,其中系统管理员一般为公司的高级管理人员;普通用户一般为公司各部门工作人员。
d 相关软件 Microsoft Office Word 2000 相关软件不属于项目范围,但是必须相互协作完成工作。
本 科 毕 业 设 计 第 3 页 共 36 页2 开发工具与技术简介2.1
JSP 技术简介 随着电子计算机技术的迅猛发展, 从 Java 作为一种面向对象的程序设计语言, 1995年 7 月开始在计算机界受到高度重视。
Java 问世以前,Internet 应用程序只能采用 CGI编程。
Java 降低了 Internet 应用程序的编写难度。
在 WWW 世界中有数不清的 Java 小程序,它们极大地丰富了 Web 网页的效果,使 Internet 世界变得更加丰富多彩。
时至今日,
JSP 技术已经相当成熟,前景非常广阔。
在此背景下,利用
JSP 开发公司资源管理系统具有非常的意义。
JSPJavaServer Pages是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动 态网页 技术标 准。
JSP 技术 有点类 似ASP技术 , 它是 在传统 的网页HTML 文件.htm.html 中插入Java程序段Scriptlet和
JSP标记tag,从而形成
JSP文件.
jsp。
用
JSP开发的Web应用是跨平台的,即能在Linux 下运行,也能在其他操作系统上运行。
JSP技术使用
Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问
JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同
JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个
HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是
JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和
JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.1.1 JavaBean 技术 JavaBeans 就是一个可以复用的软件模型。
JavaBeans 在某个容器中运行,提供具体 本 科 毕 业 设 计 第 4 页 共 36 页的操作性能。
JavaBeans 是建立应用程序的建筑模块。
大多数
常用的 JavaBeans 通常是中小型控制程序,但也可以编写包装整个应用程序运行逻辑的 JavaBeans 组件,并将其嵌入到复合
文档中,以便实现更为复杂的功能。
一般来说,JavaBeans 可以表示为简单的GUI 组件,可以是按钮组件、游标、菜单等等。
这些简单的 JavaBeans 组件提供了告诉用户什么是
JavaBeans 的直观方法。
但我们也可以编写一些不可见的 JavaBeans,用于接受事件和在幕后
工作,例如访问数据库,执行查询操作的 JavaBeans,它们在运行时刻不需要任何可视的界面。
在
JSP 程序中所用的 JavaBeans 一般以不可见的组件为主,可见的 JavaBeans 一般用于编写 Applet 程序或者 Java 应用程序。
2.1.2 Servlet Servlet 是使用 Java Servlet 应用
程序设计接口API及相关类和方法的 Java 程序。
除了 Java Servlet API,Servlet 还可以用以扩展和添加到 API 的 Java 类软件包。
Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。
Java Servlet 对于 Web 服务器就好象 Java applet 对于 Web 浏览器。
Servlet 装入 Web 服务器并在 Web服务器内执行,而 applet 装入 Web 浏览器并在 Web 浏览器内执行。
Java Servlet API 定义了一个 Servlet 和 Java 使能的服务器之间的一个标准接口,这使得 Servlets 具有跨服务器平台的特性4。
2.2 MySQL 数据库简介 MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。
SQL 结构化查询语言是世界上最流行的和标准化的数据库语言。
MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序 MySQL 和很多不同的客户程序和库组成。
SQL 是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL 语言为一个网站检索产品信息及存储顾客信息,同时 MySQL 也足够快和灵活以允许存储记录文件和图像。
MySQL 主要目标是快速、健壮和易用。
最初是因为我们需要这样一个 SQL 服务器,它能处理与任何并不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL 就开发出来。
自 1996 年以来,我们一直都在使用 MySQL,其环境有超过 40 个数据库,包含 10000 个表,其中 500 多个表超过 7 百万行,这大约有 100个吉字节GB的关键应用数据。
本 科 毕 业 设 计 第 5 页 共 36 页2.3 B/S 结构简介 B/SBrowser/Server,浏览器/服务器结构是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过浏览器实现,只有少部分事务逻辑在浏览器端实现,大部分事务逻辑集中在服务器端实现,形成所谓的 3 层结构。
B/S 结构利用不断成熟和普及的浏览器技术实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
这种结构已逐渐成为当今应用软件的首选体系结构。
B/S 结构和服务器之间的通信是以
TCP/IP 协议为基础的,校园内的 Web 服务器可以接受安装有 Web 浏览器程序的 Internet 终端的访问,作为最终用户,只要通过 Web 浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量。
随着软件系统的改进和升级越来越频繁,B/S 结构的产品可以明显体现出更方便的特性。
因为无论用户的规模有多大,有多少分支机构,都不会增加任何维护升级的工作量,因为所有的操作只需要针对服务器进行。
如果是异地,只需把服务器连接上网即可进行维护和升级,这对人力、时间、费用的节省是相当惊人的。
对于规模较大的公司,系统管理人员如果需要在几百甚至几千部电脑之间来回进行维护,其效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
所以客户机越来越“瘦”而服务器越来越“胖”是将来软件的主流发展方向,这使得升级和维护越来越容易,使用越来越简单。
2.4 开发工具介绍
JSP 是基于 Java 语言的,因此在进行项目开发前,要安装 JDK,系统的开发采用J2SDK1.4.2。
开发工具采用 MyEclipse6.0 应用服务器采用了 Apache Tomcat5.0.30,数据库采用 MySQL4.0.24。
2.4.1 EclipseMyEclipse 简介 在开发工具方面,IBM,Borland,Sun,BEA 等软件巨头在其应用服务器的基础上,都推出开发 Java Web 应用程序的开发工具。
这些 IDE 大多都兼顾了各种类别的 Java 应用程序的开发,需要较大空间进行安装,启动过程相对较慢。
而且,由于它们都是各厂商的私有产品,外界无法对其进行定制或改造,因此无法跟随 J2EE 不断前进的步伐。
而 Eclipse 有一群无私的开发者开发,作为目前 IDE 的佼佼者,Eclipse 由于其开放性受到 本 科 毕 业 设 计 第 6 页 共 36 页越来越多的用户及厂商的欢迎。
首先,Eclipse 是开源的,Eclipse 遵循 Common Public License 协议。
任何人可以免费获得 Eclipse
软件本身及其源代码;其次,Eclipse 是免安装的,只要在本机装有 JDK,可以从其他机器上将 Eclipse 目录复制到本机,只要经过简单的配置就可以使用。
总之,Eclipse 是优秀的开发工具。
简介的界面,便捷的热键,可定制的视图等,都不足以概括 Eclipse 的内涵。
据称,从其他 IDE 转到 Eclipse 上的开发人员,很少将 Eclipse抛弃而选择其他的 IDE。
Eclipse 标准软件包中只提供了 Java 应用程序的开发和调试,而没有提供
JSP 开发环境。
不过有众多的插件支持在 Eclipse 上进行
JSP 的开发。
在开发
JSP 的插件中,最强大的非 MyEclipse 莫属。
MyEclipse 具备了众多令人欣喜的特色,贴心的 Wizard、
图形化的配置管理、
JSP 错误跟踪、代码跳转等,都可以令 J2EE 开发飞速运转起来6 。
2.4.2 Tomcat 简介 自从
JSP 发布之后,推出了各式各样的
JSP 引擎。
Apache Group 在完成 GNUJSP1.0的开发以后,开始考虑在 SUN 的 JSWDK 基础上开发一个可以直接提供 Web 服务的
JSP服务器,当然同时也支持 Servlet 这样 Tomcat 就诞生了。
Tomcat 是 Jakarta 项目中的一个重要的子项目,其被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 java 产品,同时它又是 sun 公司官方推荐的 Servlet 和
JSP 容器,因此其越来越多的受到软件公司和开发人员的喜爱。
Servlet 和
JSP 的最新规范都可以在 Tomcat 的新版本中得到实现。
其次,Tomcat 是完全
免费的软件,任何人都可以从互联网上自由地下载。
Tomcat 与 Apache 的组合相当完美7。
2.4.3 Hibernate 框架简介 Hibernate 是 Apache 软件基金会的一个开放
源代码的 O/R mapping对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲地使用对象编程思想来操纵数据库。
为了企业应用与后端数据库频繁交互,开发者在应用和数据库之间创建了一个“持久层”。
在基于 J2EE 的企业应用中,组成这个持久层的 Java 类既可以映射对象到数据,也可以映射数据到对象。
持久层的建立是比较简单的,但是这种关系的有时候又很复杂,由于对象数据库结构的复杂性,很难做到把关系表记录完整地映射到持久对象的关系上来,这主要表现在多表的关系无法直接映射到持久对象的映射上来,可能是一个表映射 本 科 毕 业 设 计 第 7 页 共 36 页到多个持久对象,可能是多个表映射到一个持久对象上来,也可能是表的某个字段映射到一个持久对象,另外一些字段映射到其他持久对象上。
Hibernate 相当于是对持久层数据处理的一种新的解决方案,是一个与持久层和查询相关的框架,它可以应用于任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/
JSP 的 Web 应用中使用。
2.4.4 Structs 框架简介 Struts 是 Apache 组织的一个开放源代码项目,提供了一个构建基于 MVC 体系结构的 Web 应用程序的框架。
Struts 继承了 M
VC 的各项特性,并根据 J2EE 的特点做了相应的变化和扩展。
即 Struts 框架将 MVC 的优点应用与 J2EE Web 应用的开发,可以说是传统模式的一种变化类型。
Struts 的体系结构包括模型、视图、控制三部分。
模型(数据访问层)表示数据和处理数据的业务逻辑或应用程序;视图(表示层)表示用户想查看/存取数据的表示界面;控制器(业务规则层)定义用户与模型和视图交互的方式。
距离用户最近的是表示层,为用户提供了良好的操作界面。
通过本层收集用户的数据并向业务层传递,数据验证通过后传递给数据访问层,最后到达数据库。
距离数据库最近的是数据访问层,封装了对数据库的各种操作,包括数据库的连接等,提供了数据库的安全,其它层从数据库中获得数据或者要更新数据库中的数据,都要通过数据访问层。
业务规则层负责协调表示层和数据访问层之间的关系。
例如,对表示层的数据进行验证,对数据库中指定的表数据进行增加、删除、修改和
查询等工作。
本 科 毕 业 设 计 第 8 页 共 36 页3 需求分析 需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。
在解决问题之前要理解问题,只有真正的理解问题才能更好的解决
问题。
需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会进而了解用户究竟需要什么。
需求分析也是一个建模的过程,就是以市场运作中的业务定义为基础,重新定义一个业务在业务系统中的概念、业务流程、数据流程、业务间关系、数据间关系等,以便于计算机高效的实现这个业务。
需求分析既可以用于一个业务的具体分析,也可以用于一类业务的分析和整个业务支撑系统的分析。
3.1 用户需求 北京图信时代科技有限公司内部资源管理系统主要需求是:系统采用先进的应用系统体系结构和开发模式,提高系统的可扩展性、可维护性和交互性。
该系统相对独立,接口实现简单、安全,可操作性强。
本系统主要包含企业信息管理、客户关系管理、企业物资管理、生产计划管理、企业产品、企业综合管理、权限管理七大部分。
3.2 可行性分析3.23.2.1 技术可行性 如果没有资源和时间上的限制,任何项目都将是可行的,但是在现有资源条件下,要在规定时间内完成项目开发则必须细致而谨慎地评估项目的可行性。
北京图信时代科技有限公司内部资源
管理系统主要完成企业内部的资源管理,从而在管理上提高效率,因此项目的
经济可行性无庸置疑;技术可行性方面,根据提出的要求,结合现行技术的发展程度得出结论,项目所要求功能和性能完全可以实现。
3.2.2 经济可行性 根据北京图信时代科技有限公司实际的经济实力,它有能力应用计算机管理软件。
企业能负担得起其支出费用包括设备的购置费,软件的开发费,人员工资和培训费用等;另一方面是取得收益,其中一部分可以用钱来衡量,加强库存管理可加快流动资金周转,减少资金积压等,还包括不能用金钱来衡量的收益,
系统提供更多、更快的信息,缩短取得信息的时间。
3.2.3 管理可行性 本 科 毕 业 设 计 第 9 页 共 36 页 软件充分结合现代管理理论达到企业与管理人员与企业业务流程的合理分配,结合企业现有的管理方式、规章制度以及原始数据达到软件与企业融合的目的。
接受现代管理知识比较容易,加之软件是根据 MIS、ERP 现代管理原理开发的。
经调查大多部门经理认为软件有必要开发也是必须开发的。
3.2.4 可行性分析结论 从经济、技术、管理三方面分析软件是有必要开发的,且市场前景广阔。
3.3 系统运行环境 系统运行环境 该系统采用 Browser/Server 模式进行设计: 数据库系统:MySQL 应用服务器:Tomcat5.0 服务器操作系统:Windows Server 2000 客户机操作:Windows9X/ NT/2000/XP/2003,其上运行浏览器程序。
服务器和客户机可为同一设备。
3.4 系统开发目标 系统开发目标 北京图信时代科技有限公司内部资源管理系统将基本涵盖企业内部资源管理的主要需求,包括物资的进销存管理的完整信息,具有完善细致的功能、强大的数据处理功能和较完备的安全机制;随心所欲的查看所见即所得的在线编辑功能。
北京图信时代科技有限公司内部资源管理系统一方面是适应市场需求,提高应用本软件的企业的管理效率。
满足信息时代管理数字化的要求、利用管理信息系统中合理的数据库结构来保存数据信息,及时了解各个环节中信息的变更,对企业内部资源进、销、存进行管理。
通过有效的程序结构来支持各种数据操作的执行,以提高管理效率,实现资源管理的系统化,规范化,自动化;另一方面,通过该项目开发的全过程,加深了对MIS 系统开发理论的理解,学到 MIS 系统化的开发的更许多实际知识,还加深了对 ERP的了解。
能够更好的将自己的理论知识与实际情况联系起来,很大程度上增加自己的实际项目开发经验。
为
毕业后走入社会打下坚实的理论与实际操作的基础。
本 科 毕 业 设 计 第 10 页 共 36 页4 概要
设计 北京图信时代科技有限公司内部资源管理系统在需求分析阶段已经较好地解决了要让系统“做什么”的问题,下一步要设计实现系统的需求,即要着手解决“怎么做”的问题。
概要设计阶段的主要目的就是将需求分析阶段所提出的反映公司需求的系统逻辑方案转换成可以实施的基于计算机与
通信系统的物理
方案。
这一阶段的主要任务是从系统的总体目标出发,根据需求分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。
4.1 模块结构设计 北京图信时代内部资源管理系统采用现今流行的 B/S 结构模式,用户通过浏览器直接对服务器端的数据库进行各种操作,服务器端将操作结果反馈回客户端。
该模式同时具有开发时间短,成本较低,而且数据量的传输快等优点。
根据北京图信时代内部资源管理系统的需求分析,设计出系统的整体构架,进一步形成系统整体模块图。
根据系统的总体目标、系统业务流程和数据流图的逻辑功能,按照结构化程序设计方法的分解协调原则,对系统的总体功能进行了功能的设计,系统模块图如图 4.1 所示。
4.2 模块功能设计4.2.1 企业信息管理模块 该模块的主要功能是对企业信息进行采编、企业信息审核、企业信息查询。
企业信息采编包括企业公告、企业活动、企业信息、企业说明等栏目。
根据这些栏目可以清晰的了解到该企业的最新动态。
其中企业信息审核模块只能有拥有最高权限的系统管理员来操作。
当信息经过审核后才能发布出去,提高了系统的安全有效性。
之后单击客户名可以以报表的形式查询信息。
4.2.2 CRM 管理模块 该模块的主要功能是登记公司发展中有过的业务联系的客户的相关信息并对其进行增、删、改和查询操作。
公司的客.