镁铝采购管理系统设计(附开题报告、文献综述及外文翻译).doc_第1页
镁铝采购管理系统设计(附开题报告、文献综述及外文翻译).doc_第2页
镁铝采购管理系统设计(附开题报告、文献综述及外文翻译).doc_第3页
镁铝采购管理系统设计(附开题报告、文献综述及外文翻译).doc_第4页
镁铝采购管理系统设计(附开题报告、文献综述及外文翻译).doc_第5页
免费预览已结束,剩余76页可下载查看

下载本文档

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

文档简介

(输入章及标题) 燕山大学 毕业设计(论文)镁铝采购管理系统学 院 里仁学院 年级专业 05级计算机三班 学生姓名 指导教师 答辩日期 I摘要燕山大学毕业论文任务书学院:燕山大学里仁学院 系级教学单位: 计算机科学与技术 学号学生姓名专 业班 级05级计算机3班题目题目名称镁铝采购管理题目性质1.理工类:工程设计( );工程技术实验研究型( );理论研究型( );计算机软件型( );综合型( )。2.管理类( );3.外语类( );4.艺术类( )。题目类别1.毕业设计( ) 2.论文( )题目来源科研课题( ) 生产实际( )自选题目( ) 主要内容1. 采购员根据库存信息进行物料的采购,填写采购申请单,然后经过上级的审批,未通过的话,进行修改,通过后选择供货商,填写订货单。2. 仓库管理员根据采购员的采购对库存信息进行及时管理。 基本要求首先,要画出完整的采购流程图。然后,根据流程图,运用BPM、JAVA、JSP等技术能够实现完整的采购过程。参考资料1.Java Web开发技术详解,北京科海电子出版社2.Java语言程序设计(教材)3.BPM-handbook-chapter周 次14周58周912周1316周1718周应完成的内容查阅资料熟悉业务,进行软件需求分析;总体设计;掌握相关编程语言;详细设计;设计出具体的细节功能;软件代码编写调试及实现;1 完成毕业论文的撰写2 进行答辩指导教师:刘国华职称:教授 2009 年 3月 26日系级教学单位审批: 年 月 日V燕山大学本科生毕业设计(论文)摘 要文中主要介绍了镁铝公司进货管理、库存管理等系统开发的全过程。文中所使用的开发语言是Jsp,数据库是Sql Server 2005,并以MyEclipse 6.5 作为开发平台。题目是为一般小型采购系统量身定制的,它主要包含以下几个模块:采购员采购模块、物料管理模块、供应商管理模块、经理审批模块、库存信息管理模块,重点实现对物料进货、库存管理信息、以及用户信息、供应商信息等实现全面、及时、有效的管理。文中系统的分析了开发的背景、开发环境以及具体的实现过程。首先介绍了软件的相关技术,其次介绍了软件的需求分析,然后介绍了总体设计,重点介绍了详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能,最后对开发过程中的问题进行了总结。关键词Jsp;Sql Server 2005;MyEclipse 6.5;进货管理燕山大学本科生毕业设计(论文)AbstractThis paper introduced the Mg-Al-company stock management, inventory management, etc. The whole process of system development. The text used in the development of language is Jsp, Database is Sql Server 2005, and MyEclipse 6.5 as a development platform. Topic for the general small-scale tailored procurement system, which mainly includes the following modules: Module buyer procurement, materials management module, management module suppliers, managers approval module, inventory information management module, focusing on the achievement of material purchase, inventory management information, and user information, such as suppliers of information to achieve a comprehensive, timely and effective management.Systematic analysis of the text in the context of development, development environment, as well as the realization of the specific process. First introduced the software-related technology, followed by introducing the software needs analysis, and then introduced the design, focusing on the detailed design process: database design, each module of the Design and Implementation, as well as the specific interface design and functionality, and finally to the question of the development process are summarized.key word Jsp; Sql Server 2005; MyEclipse 6.5; Stock Management燕山大学本科生毕业设计(论文)目 录摘 要IAbstractII第1章 绪论11.1 课题概述11.2 课题背景11.3 研究意义11.4 小结3第2章 技术综述32.1 JSP技术简介32.2 C#概述32.3 Access数据库概述72.4小结8第3章 系统分析83.1 系统可行性分析83.1.1 技术可行性93.1.2 经济可行性93.1.3 操作可行性93.2 系统需求分析103.2.1 开发背景103.2.2 系统功能113.3 小结14第4章 系统总体设计144.1 系统设计154.1.1 可供选择方案154.1.2 选择合理方案154.2 架构设计154.2.1数据访问层164.2.2业务逻辑层164.2.3表示层174.2.4三层架构的优点174.3模块设计174.4 数据库设计184.5 小结21第5章 系统详细设计与实现225.1数据访问层225.1.1设计思想235.1.2实现过程235.2业务逻辑层245.2.1设计思想255.2.2实现过程255.3 表示层265.3.1模块界面设计265.3.2流程图315.4小结35第6章 软件测试366.1测试目的366.2测试方法376.3测试步骤376.3.1 模块测试376.3.2 子系统测试386.3.3 系统测试386.4测试数据386.4.1 前台测试386.4.2 后台测试386.5测试结果396.5.1 前台结果396.5.2 前台结果396.6小结39结 论40参考文献41致谢42附录1I附录2VII附录3XI燕山大学本科生毕业设计(论文)第1章 绪论1.1 课题概述网上购物给用户提供方便的购买途径,只要简单的网络操作,足不出户,即可送货上门,并具有完善的售后服务。所以,像镁铝公司这样,很有必要采用网上采购系统,可以提高公司的工作效率。1.2 课题背景在计算机时代早期,众所周知的巨型机时代,计算机世界被称为分时系统的大系统所统治。分时系统允许你通过只含显示器和键盘的哑终端来使用主机。哑终端很像PC,但没有它自己的CPU、内存和硬盘。靠哑终端,成百上千的用户可以同时访问主机。这是如何工作的?是由于分时系统的威力,它将主机时间分成片,给用户分配时间片。片很短,会使用户产生错觉,以为主机完全为他所用。远程终端计算机系统是在分时计算机系统基础上,通过Modem(调制解调器)和PSTN(公用电话网)把计算机资源向地理上分布的许多远程终端用户提供共享资源服务的。在远程终端计算机系统基础上,人们开始研究把计算机与计算机通过PSTN等已有的通信系统互联起来。为了使计算机之间的通信联接可靠,建立了分层通信体系和相应的网络通信协议,于是诞生了以资源共享为主要目的计算机网络。由于网络中计算机之间具有数据交换的能力,提供了在更大范围内计算机之间协同工作、实现分布处理甚至并行处理的能力,联网用户之间直接通过计算机网络进行信息交换的通信能力也大大增强。后来,随着PC个人微机应用的推广,PC联网的需求也随之增大,各种基于PC互联的微机局域网纷纷出台。这个时期微机局域网系统的典型结构是在共享介质通信网平台上的共享文件服务器结构,即为所有联网PC设置一台专用的可共享的网络文件服务器。PC是一台“麻雀虽小,五脏俱全”的小计算机,每个PC机用户的主要任务仍在自己的PC机上运行,仅在需要访问共享磁盘文件时才通过网络访问文件服务器,体现了计算机网络中各计算机之间的协同工作。由于使用了较PSTN数率高得多的同轴电缆、光纤等高速传输介质,使PC网上访问共享资源的数率和效率大大提高。这种基于文件服务器微机网络对网内计算机进行了分工:PC机面向用户,微机服务器专用于提供共享文件资源。所以它实际上就是一种客户机/服务器模式。计算机网络系统是非常复杂的系统,计算机之间相互通信涉及到许多复杂的技术问题,为实现计算机网络通信,计算机网络采用的是分层解决网络技术问题的方法。网络技术的发展一日千里,尤其是Web开发技术。早年间,我们还只能用静态的Html编写静态的网站,毫无互动性可言。随着技术的飞速发展,我们有了动态的Html,然后有了脚本(Script),脚本有多种,这些都伴随着早期的Web开发者走过了很长、很苦的日子。到了21世纪,Web的开发者们迎来了幸福生活,Microsoft、Sun等公司相继推出了强大、快捷的ASP、PHP、JSP、ASP.NET等开发技术,我们开始使用多种编程语言来进行开发,大大提高了网站开发的效率和质量。从技术层面上讲,正是由于这些技术的出现,使得我们的各种想法才能在Web上实现,才有了今天我们看到的五彩缤纷的各类网站。随着人们生活质量的提高,网上购物就成为一种快捷途径,尤其对于公司的采购大量采购来说,更是省去了很多麻烦,提高了公司的效率,由此,网上采购系统应运而生。1.3 研究意义随着网络技术的日趋成熟,仅仅能展示产品信息的静态网站已经不能再满足企业的要求。越来越多的企业在建立网站时,更多的希望能有一套操作简单、易于维护和更新的后台管理系统,该系统能使非计算机专业人员也能轻易的使用,达到迅速更新网站的目的。同时该系统应是可扩展的,不仅可以更改已有信息,也能增加新项目,新类别,延长该软件的生命周期。基于以上分析,本课题的研究重点放在为企业用户提供一套完整的网站更新系统,使用者不必拥有很强的计算机专业知识就能及时的将信息发布到网站上,初步解决网站实时性不高的问题。这虽然加重了网站开发人员在构建网站时的负担,但对于网站的后期维护却极为有利,同时能满足用户日益增长的要求,使网站能更大限度的发挥应有的作用。本系统结合XX国际贸易公司的现状,以解决该公司网站实时性为依据,提出网络的企业信息发布系统的构想。选用ASP.NET作为系统的开发语言,ACCESS作为系统的数据库开发环境,对企业信息化网络管理进行了初步探讨。随着web技术的发展,企业网站的建设管理在我国将会得到越来越迅猛的发展。如何开发出一整套信息发布系统,使网站的管理人员由传统的专业人员转变为普通用户,是软件开发人员亟待解决的问题。本课题研究正是从企业的实际需求情况出发,根据企业现有的资源,为其提供信息发布系统,相信该系统的研究工作将会为企业的信息化发展起到推动作用。1.4 小结本章对课题做了简单概述,阐述了课题研究的背景和意义,从而说明了选题的依据。43燕山大学本科生毕业设计(论文)第2章 技术综述该网上采购系统主要采用MyEclipse平台和JSP语言来开发,使用的数据库是SQL Server 2005。下面就对系统用到的这几种技术和方法做一个概述。2.1 JSP技术简介JavaServerPagesTM(JSP)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。2.2 C#概述在过去的二十年里,C和C+已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如Microsoft Visual Basic 等语言相比,同等级别的C/C+应用程序往往需要更长时间来开发。由于C/C+语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。目前有些语言,以牺牲灵活性的代价来提高效率。可是这些灵活性正是C/C+程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。对于C/C+用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C+开发人员还需要在必要的时候进行一些底层的编程。C# (C sharp)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。(1) 效率与安全性 新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。(2) 支持现有的网络编程新标准新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。还有一些精细的特性,使得C#成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。(3) 消除大量程序错误即使是专家级的C+程序员也常会犯一些最简单的小错误比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。C#的现代化设计能够消除很多常见的C+编程错误。 例如: 资源回收减轻了程序员内存管理的负担。 C#中变量由环境自动初始化。 变量是类型安全的。这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。对版本的更新提供内在的支持降低了开发成本。总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。(4) 商业过程和软件实现的更好对应企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。不过大多数语言都很难做到这点。例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。(5) 扩展交互性作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C+, 即使他们本身宁愿使用更高效的开发环境。C#采用以下对策来解决这一问题: 内置对组件对象模型(COM)和基于Windows的API的支持。 允许有限制地使用纯指针(Native Pointer)。在C#中,每个对象都自动生成为一个COM对象。开发者不再需要显式的实现IUnknown和其他COM接口这些功能都是内置的类似的,#可以调用现有的COM对象,无论它是由什么语言编写的。C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统C/C+特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C+代码的基础上编写程序,而不是彻底放弃那些代码。无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性8。2.3 Access数据库概述Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要有以下特点。(1) 存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2) 面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3) 界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4) 集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5) Access支持ODBC(开发数据库互连,Open Data Base Connectivity)利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用10。2.4小结本章概述了企业信息发布系统在开发时所应用到的关键技术,这些技术的应用为开发奠定了基础。燕山大学本科生毕业设计(论文)第3章 系统分析系统分析包括系统可行性分析和系统需求分析。可行性分析是对系统的可行性做分析,看看系统是否能够在当前环境下可行,具体包括技术可行性、经济可行性、操作可行性。需求分析是系统分析的重点,主要了解软件的需求,需要什么功能,完成什么任务。3.1 系统可行性分析可行性研究的目的就是利用最小的代价在尽可能短的时间内确定问题是否能够解决。在较高的层次上以较抽象的方式进行系统分析和设计,进一步分析和澄清问题的定义。3.1.1 技术可行性企业信息发布系统是一款基于网络的信息管理系统,提供强大的数据信息查询与统计功能。同时,其后台可以轻松的实现信息发布与修改,实现网站的实时更新。本系统选用ASP.NET技术和C#语言开发而成,这两种技术目前都已经很成熟并大量应用于实际中;考虑到本系统的数据量相对较小,因而选用Access数据库,这可以大大减少实际部署时产生的种种问题;在线编辑方面选用FreeTextBox编辑器,这是一款完全免费的在线编辑器,不仅提供字体特效等功能,还可以插入图片,允许排版等;Web图表模块使用Office Web Components (OWC) 来创建所需要的样式图表,OWC是Microsoft提供的一种图表组件,使用这些组件,开发人员可以很方便的在浏览器中进行数据分析和生成图表。因此,实现企业信息发布系统在技术上是完全可行的。3.1.2 经济可行性本系统是结合企业实际需求开发而成,与其前身的静态网站相比,企业信息发布系统在部署上的花费要相对高一些,但这些都是有限的前期投入。当系统运行后,其强大的实时更新功能可以使企业人员及时更新网站,发布最新信息,提高企业与客户的沟通能力,其统计功能可以为企业决策层提供决策依据,这些都为企业的长久发展提供帮助。同时,由于该系统的简单易用,省去了企业人员的培训费用,提高了企业形象。总体看来,系统开发所获得效益将远远大于系统开发所需的费用,因此,企业信息发布系统在经济上是可行的。3.1.3 操作可行性随着时代的发展,人员素质已显著提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时,设计人员考虑到用户不是计算机专业人员,又要实现网站更新等较复杂操作的实际情况,将网站的后台做的简单易用,操作者只要拥有基本的计算机使用技能就能方便快捷的对网站内容进行更新。因此,本系统具有操作可行性。3.2 系统需求分析需求分析的主要任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。目的是明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。3.2.1 开发背景21世纪是信息高速发展的时代,网络作为当今最流行最方便快捷的媒介也越来越被人们接受,并且融入到我们的生活。随着计算机技术深入到各行各业,企业经营模式正在发生着根本性的变化,企业想要在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势,及时快捷的获得信息,做出正确的决策。借助现代信息技术和管理理论,建立现代企业信息发布系统势在必行。Internet 技术的飞速发展带来了计算机领域内的革命,计算机的网络体系结构从传统的体系结构演变为C/ S 模式、B/ S 模式,从根本上改变了信息获取和信息交流的方式。用户通过浏览器就可以获得分布于整个网络上的信息。 企业信息发布系统正是基于Internet 的管理信息系统 (MIS) 。该系统分为前台和后台两部分,前台是标准的网站,用于向用户显示各种信息;后台是基于Internet 的MIS,基于此系统可以方便快捷的对前台网站进行更新,发布企业信息。显然基于Internet技术的MIS具有Internet技术的各种优越性,又能满足传统MIS的处理需求,克服传统MIS的不足。从管理上,它不再受信息范围的限制,既能发布企业的各种信息,又能同外部环境(如市场和用户) 之间进行信息联系,提高信息资源加工的深度和广度,从而扩大管理信息系统的应用范围。从技术上,它解决了客户机负担过重的问题,客户机上只要通过浏览器就可完成各种信息处理工作,实现瘦客户机,从而降低了用户学习培训的困难。同时由于应用程序都在服务器端,使系统的维护工作量不再随客户机数量的增加而增加,标准的Web服务器/ 浏览器接口使各有关系统进行接口变得轻而易举。前台网站是整个系统的平台,因此建设一个页面美观,内容丰富,结构合理,功能健全的网站极为重要。了解一个企业必定会关注它的发展历史和企业的最新动态,因此要有信息发布功能,包括发布新闻、招聘信息、其他相关企业信息等。作为一个以销售为主的企业,在其网站上商品展示当然最为首要。客户了解企业的目的就是为了了解企业的商品是否具有高性价比。并且商品信息必须及时更新,客户想要了解的当然是最新的商品信息动态,以便能够与其他类似商品进行比较,从而做出抉择。同时考虑到用户的地域问题,本系统还提供了中/英文的多语言支持,网站在加载时首先判断用户浏览器的语言设置,然后加载相应语言配置。如果用户想进行转换也是非常简单的,只需选择相应语言即可。后台管理系统只能由企业内部人员运行,需要用户名和密码才能登陆。管理系统应该具备的基本功能有:公司简介、公告管理、新闻动态、产品介绍、经典工程、客户留言、招聘信息、联系我们、修改密码、统计功能等。一般企业网站客户与客户,客户与企业之间的互动性不强,都是各自独自的个体。用户留言版则可解决这个问题。客户的留言是公开的,并且都有留言者的详细信息,企业可以根据留言情况对客户进行及时回复,保障客户能够在第一时间得到服务。如此,企业与客户之间的互动性将会越来越强。企业为了防止一些恶意攻击,对留言增加了一个验证过程,只有通过验证的留言才会显示。当然这种恶意攻击不包括对企业提出的一些批评与建议。这些留言一定会如实公布,企业也会感谢提出这些批评与建议的客户,并吸取经验,努力改进。企业信息发布系统建设将会为企业信息发布带来一种全新的模式。基于INTERNET的管理系统在降低企业内部资源损耗、减低成本、加强企业员工与员工,企业与员工之间的联系和沟通等方面发挥巨大作用,是一绝对趋势。Internet使MIS从封闭走向开放,不仅节约了资源,还提高了办公效率。作为这个系统实现的平台,企业网站的建设是具有重大意义的。目前一些大型的企业网站或者校园网站已经达到这一模式,是非常值得我们学习和借鉴的。3.2.2 系统功能企业信息发布系统是一个面向企业人员,基于网络的信息发布系统。它的主要功能就是及时、方便的发布企业信息,为企业与客户进行沟通提供新的渠道,统计访问过企业网站的人数,为决策层提供有效数据。该系统分为前台显示网站和后台管理网站两部分。 前台系统功能(1) 公司简介 介绍公司发展历史。任何网络用户都可以通过浏览企业的简介来了解企业的背景和发展趋势。(2) 公司公告 显示公司发出的最新公告。公告以向上滚动方式显示出来,当鼠标在其上时滚动停止,供用户仔细查阅;当鼠标移开滚动区时,公告继续滚动。用户可以关注企业发出的公告来了解企业文化。(3) 新闻动态 显示企业新闻。新闻显示以每页10条的方式显示出来,支持分页功能。显示顺序按新闻发布时间的先后排列,最新发布的新闻排在最前面。新闻显示标题和发布时间,用户可以点击新闻标题来查看详细内容。新闻动态的使用可以使用户了解企业的最新动态。(4) 产品展示 展示公司产品。这个功能是前台网站的主要功能,因此在开发时使用三种方法展示企业产品。第一种方法是树形菜单,每种产品类别以根结点的形式显示在网站左侧,当单击任意一类产品时,树形结点将打开,由此可以查看此类产品的各产品名称(型号),通过电击产品名称可以查看产品的详细信息。第二种方法是滚动显示产品信息,在网站首页下方的产品展示区水平滚动产品图片和对应名称。每次显示六个产品,并实现连续滚动,这些产品都是随机从数据库中调出来的,即每次刷新网站后显示的产品都不同,这可以最大限度的为企业产品做广告。当鼠标停在滚动区内时,滚动停止,可以选择任意产品,单击图片查看详细信息。当鼠标移开后继续滚动。第三种方法是选项显示,点击该选项查看所有产品的图片、对应类别及名称,支持分页功能,每页显示五条,可以通过点击图片查看详细信息。(5) 经典工程 展示公司曾经完成的工程。经典工程以每页三条的格式显示出来,每个工程包括项目名称、简介、备注信息,支持分页功能。用户通过查看经典工程可以了解该企业的业绩和实力。(6) 客户留言 客户可以通过网站给企业留言。留言内容包括客户姓名、性别、手机、邮箱、留言。其中姓名项不能为空;性别项为二选一(默认为男);手机号码有位数验证,不能随便输入;邮箱也有验证机制,确保不是用户随意输入的。输入好留言信息后,用户单击提交按钮完成留言。(7) 招贤纳士 显示公司招聘信息。信息以每页五条的格式显示出来,支持分页功能。用户可以通过浏览该项了解企业需要的人才。(8) 联系我们 显示公司详细联系方式。包括企业地址、联系人、电话、传真、邮编、邮箱信息。用户可以据此取得与企业的联系方式,与企业人员进行直接联系。(9) 中英文功能 用户可以选择网站显示语言。该功能的实现使网站的国际化应用成为可能。网站在加载时首先判断打开网站的主机浏览器默认语言是什么,如果是中文则显示中文界面,如果是英文则显示英文界面。同时在水平导航条中有中国国旗和英国国旗两个图标,分别代表中/英文。用户在浏览网站时可以随时更换显示语言,网站的显示将依据用户指定的语言来显示信息。(10) 在线人数 统计目前在线人数(20分钟内)。该功能显示在网站首页的最下方,统计在最近20分钟内有多少人浏览过或正在浏览该网站。 后台系统功能(1) 简介管理 可以对公司简介进行修改,支持文字特效功能。该功能的完成使用了FreeTextBox控件来完成。编辑完成提交后,公司简介将立即修改并显示在网站中。(2) 公告管理 可以对公司公告进行编辑,支持文字特效功能。该功能同样使用了FreeTextBox在线编辑器,可以像使用Word一样编辑文字。(3) 新闻管理 可以对公司新闻进行添加、修改、删除等管理。新闻列表中列出了10条新闻,包括新闻标题、发表日期、新闻内容,支持分页功能,支持排序功能。可以对新闻进行编辑和删除操作。在添加新闻项下,企业用户可以添加新闻。并使用了FreeTextBox在线编辑器做支持。(4) 产品管理 可以对公司产品进行添加分类,查看产品,添加产品。在添加分类项中,企业用户可以查看现有的产品类别,删除类别,添加新类;在产品列表中,用户可以单击产品图片查看产品信息,每页显示三个产品,支持分页功能;在添加产品项中,用户首先选择类别,然后输入产品名称和简介,还可以上传图片,编辑好后单击保存按钮完成添加功能。(5) 工程管理 可以对公司经典工程进行添加和删除。在工程列表下,用户可以查看和删除经典工程信息;在添加工程项下,用户可以添加工程信息并上传图片。(6) 留言管理 可以对客户留言进行查看、删除等操作。显示列表中包括客户姓名、留言日期、性别、联系电话、E-mail信息,单击相应留言的查看项可以查看留言并统计查看次数,单击删除项删除此条留言。(7) 招聘管理 可以对公司的招聘信息进行添加、删除操作。(8) 联系我们 可以修改公司的联系方式。(9) 修改密码 可以对进入后台管理系统的密码进行重新设置。(10)统计管理 可以统计访问过企业网站的信息,包括IP访问总量、本月IP访问量、今日IP访问量、昨日IP访问量,并以此生成饼状图,为企业决策层提供有效数据。同时用户还可以查看所有的访问信息,包括IP地址、IP来源、IP访问时间,每页显示10条信息,支持分页功能和排序功能,可以删除访问信息。3.3 小结本章对系统的可行性进行了分析,详细了解了系统需求,确定了系统必须完成的工作。燕山大学本科生毕业设计(论文)第4章 系统总体设计经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。总体设计主要内容:系统设计,架构设计,模块设计,数据库设计。4.1 系统设计4.1.1 可供选择方案(1) 采用Client/Server(客户机/服务器) 模式可以有两种方案供选择。 客户端开发工具为Eclipse,服务器端的DBMS为Mysql。 客户端开发工具为Visual C+,服务器端的DBMS为SQL Server 2000。(2) 采用Browse/Server(浏览器/服务器)模式可以有三种方案供选择。 应用JSP开发客户端,服务器端的DBMS为ACCESS。 应用ASP开发客户端,服务器端的DBMS为SQL Server 2000。 应用. NET (C#)框架的(ASP.NET)开发客户端,服务器端的DBMS为ACCESS。4.1.2 选择合理方案由于企业信息发布系统是旨在利用网络的便捷性及时准确的发布企业信息,为企业用户提供一个方便实用的后台系统来管理网站,所以基于C/S模式的方案均不符合。在B/S模式的方案中,我们可以有多种选择。但本系统是结合实际公司需要而开发的系统,所以不得不考虑部署后服务费用问题。在保证所有功能都能完成的基础上,费用最少的方案无疑是最佳的选择。在咨询了相关服务商后,本系统具体采用ASP.NET技术及C#语言来实现,应用Microsoft Visual Studio 2005为开发工具,底层操作系统为Windows XP SP2,数据库采用Access数据库,运行平台为IIS服务器。4.2 架构设计本系统采用三层架构设计,即数据访问层,业务逻辑层,表示层。所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层,该层负责处理业务逻辑的实现。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到同一台机器上。 通常.NET三层架构就是基于.NET的三层架构应用模式。ASP.NET 可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#, VB,J#作为后台代码的语言。.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。表示层放在 ASP页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。4.2.1数据访问层数据访问层(Data Access Layer,DAL),有时候也称为是持久层,其功能主要是负责实际的数据存储和检索。可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。它是离数据库最近的一层,这一层的设计必须具有普遍性,即上层能够通过此层的方法操作数据库,而此层不会因上层的改变而改变。4.2.2业务逻辑层业务逻辑层(Business Logic Layer,BLL)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。如果说数据访问层是积木,那业务逻辑层就是对这些积木的搭建。4.2.3表示层表示层(Presentation Layer,PL)位于最外层(最上层),离用户最近。负责处理用户的输入和向用户输出,但并不负责解释其含义。有时候出于对效率的考虑,这一层可能会在向上传输用户输入之前进行合法性验证。主要表示成WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成.aspx,如果业务逻辑层相当强大和完善,无论表示层如何定义和更改,业务逻辑层都能完善地提供服务。4.2.4三层架构的优点三层架构主要体现出对程序分而治之的思想,数据访问层只负责提供原始数据,并不需要业务逻辑是什么;业务逻辑层调用数据访问层提供的方法,自定义一些业务逻辑,对数据进行加工,本身不需要了解数据访问层的实现;表示层直接调用业务逻辑提供的方法,把数据呈现给用户,同样,它也不需要了解业务逻辑层和数据访问层是怎么实现的。三层架构的优点是显而易见的:我们不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改商业逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就可以进行并行开发了,最终只要将各个部分拼接到一起构成最终的应用程序;降低耦合,易于程序的维护和扩展,每一层都可以由不同的Team来开发,开发出的程序比较有层次感。完善的三层结构的要求是:修改表示层而不用修改业务逻辑层,修改业务逻辑层而不用修改数据访问层。4.3模块设计本系统分为前台网站和后台管理系统,其中前台网站的主要作用是显示信息,后台管理系统的主要作用是对前台网站的更新。具体如图4-1所示。图4-1 企业信息发布系统模块图其中前台网站模块的具体功能如图

温馨提示

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

评论

0/150

提交评论