要做一个管理系统...

栏目:资讯发布:2023-10-26浏览:3收藏

要做一个管理系统...,第1张

你是不是黄春毅老师教的 啊?

给你提供一个宾馆客房管理系统,不能贴上表格喝流程图,没办法了。

------------------------------

后面还有很多,贴不上了。

第一章 绪 论

随着社会经济的发展,人们对生活质量的要求越来越高,作为服务之一的宾馆业也在不断的完善服务体制。它是集餐饮、住宿、娱乐于一体的立体化服务体系,其中顾客可以随意消费并统一结账;宾馆管理者可及时了解宾馆的全部运营情况及经营走势,找出运转成本,作为经营决策的依据。只有运用先进的科学管理手段,利用计算机管理系统才能更好实现这一管理模式。[1]

§11 选题背景

近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。但对占80%以上的广大中小型宾馆来说,是难以做到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。而对宾馆的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。

传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。

§12 选题意义

在飞速发展的信息时代,信息已经成为所有企业的关键资源。宾馆客房管理信息系统是用来收集、处理、存贮和传播客房、顾客、结算信息,以信息管理为核心的计算机应用系统。利用宾馆客房管理信息系统中合理的数据库结构来保存数据信息,及时了解各个环节中信息的变更,通过有效的程序结构来支持各种数据操作的执行,以提高管理效率,实现宾馆服务的系统化、规范化、自动化。通过该项目的开发与使用,宾馆可以改善宾馆酒店的管理与运行效率,提高服务质量,节约开支,提高劳动生产率。[2]从而赢得高信誉、强实力、好效益!

§13 总体目标

建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来。

*快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间

*准确实现客人预订入住的要求,实现有效及有保障的前台系统作业

*快速响应住宿客人的有关项目查询要求

*实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求

第二章 宾馆客房管理系统分析

系统分析是采用系统的思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此之间的联系。针对现行宾馆客房计算机管理系统中存在的问题,为了提高信息采集的迅速性和准确性,利用计算机所具有的特殊功能处理宾馆客房管理系统中大量复杂的数据,及时输出各种管理信息和业务信息,为各级人员有效的管理和决策提供有力的依据,提高工作效率和经济效益,在全面调查的基础上提出了系统的总体逻辑描述。

§21 系统的初步调查

在信息高度发达的今天,宾馆服务业涉及的各个工作环节已经不再仅仅是传统的住宿、结算,而是更广、更全面的服务性行业代表。宾馆作为一个服务性行业,从客房的营销即客人的预订开始,到入住登记直至最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷、方便的服务,给宾客一种顾客至上的享受,提高宾馆的管理水平,简化各种复杂操作,在最合理最短时间内完成宾馆业务规范操作,这样才能令顾客舒适难忘,增加顾客回头率。面对宾馆业激烈的竞争形势,各宾馆均在努力拓展其服务领域的广度和深度。信息系统具有广泛的实际应用性。[3]虽然计算机并不是宾馆走向成功的关键因素,但它可以帮助那些真正影响成败的因素发挥更大的效用。因此,采用全新的计算机管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一。

据我国宾馆业的统计分析表明:

在现代的宾馆服务行业中,由于客户流量增长,传统的管理方法使得办公人员每天要处理的事务繁多,重复性的工作使其效率较低;各类客户信息收集不齐全;分类、归档不合理,以至于造成查找困难;保存方式不科学,使得资料、文件受损,影响使用效果和时间。

针对这种情况,各宾馆管理人员已意识到使用计算机管理信息系统的重要性,因此他们迫切需要开发一个“宾馆客房管理信息系统”来进行管理工作。

§22 系统的可行性分析

从宾馆的具体情况出发,经过多方面调研、讨论,本宾馆客房管理信息系统,从技术上,经济上,管理上均已具备实施的基本条件:

§221技术可行性

Win2000/NT/XP操作系统的稳定性,安全性可满足用户的要求。在数据库应用系统开发中 ,数据库的高效存取是开发人员不变的追求目标 ,而 SQL是实现此目标的捷径。后台的数据库使用SQL Server,开发工具选Sybase公司的PowerBuilder80, 具有良好的升级潜力和可维护性。这些软件在大型MIS开发中已被大量应用,技术上都比较成熟,可根据用户需要,十分方便的增减模块,直观的图形用户界面,简洁的操作流程,无须专业电脑知识即可迅速上手。[4]因此技术上是可行的。

§222 经济可行性

费用:本系统要求的计算机配置并不高(400M Hz以上处理器。64M内存及以上,硬盘空间100M以上),设备的安装调试工作简单,PB软件的价格不高,操作简单,对用户进行少量的培训工作就可以熟练的使用本系统,因而培训费用较低。

收益:宾馆前台使用本系统后,提高了核对效能,相对的差错也大大减少;即工作人员的工作效率大大提高了,工作时间大大节省了,从而间接为宾馆创造了可观的经济效益,减少管理费用的支出,避免了不必要的人工错误;还提高了工作人员的素质,有利于管理方式与体制的合理改革,保证宾馆客房管理的可持续发展。因而在经济上是可行的。

§223 管理可行性

建立管理信息系统是行业发展的必然要求,宾馆领导对科技的管理非常重视。使管理和业务流程信息化,是管理信息现代化的第一步。而员工对此更是表现出极大的热情和期望。因为该系统的实施将很大程度上降低他们的手工作业量,还会减少他们在工作上的失误,提高工作效率。因此,本系统在管理上是可行的。

§23 详细调查

开发本系统的要求来自对原传统管理模式的不满,不管是手工系统还是正在运行的计算机系统。由于存在的问题充斥各个方面,内容分散,甚至含糊不清,这就要求作者进行详细分析,并在原管理模式的基础上提出系统开发方案。本系统是一个虚拟的管理信息系统,不存在原运行系统。

§231组织结构图

据调查分析,我国中、小型宾馆客房部由客房部经理、总台领班、大堂副理、大堂领班、电话总机员、商务中心领班、客房服务组组成。即组织结构图如图21所示:

图21组织结构图

§232业务流程分析

业务流程分析是对业务功能分析的进一步细化,业务流程分析的结果是给出业务流程图。业务流程图反映了实际的业务活动。它不仅是系统分析人员进行更深入系统分析的依据,而且也是系统分析人员,管理人员,业务操作人员,系统设计人员进行沟通的工具。[5]可以直接在业务流程图上拟出能够由计算机实现的部分,明确系统的边界,使计算机处理与人工业务处理的接口清晰,分析组织的业务流程是否合理,删除重复的,不合理的环节,明确整个业务流程,为以后的分析与设计打下良好的基础。

因此,为了能够反映宾馆内部各部门之间的联系程度,其主要业务和他们在业务过程中所承担的工作。宾馆的业务流程图如图22所示:

查询

选房

确定手牌 退 牌

建立账户

图22业务流程图

通过现行业务流程图对现行系统进行分析,客人流量多,需要的服务多,致使管理的过程不好控制,效率不高。可以通过计算机来实现前台操作员的一些业务,让电脑来代为运作,可以提高效率,减轻人的工作量。

本系统的工作就是把传统的管理模式换为人机交互操作,从上图分析可以明确系统的边界,把不必要的人工操作从系统中删除。首先可以在电脑上实现房态的查询,了解房间的占用情况,这样可为工作人员减少查询的时间,提高管理的效率。另外客人可以预订房间,这样就为客人避免了来到本地临时找住处的麻烦,为客人节省了时间,提高了工作效率,同时也为宾馆带来了一定的经济效益。如果客人为散客,到前台进行登记,即可入住。如果客人押金不足,宾馆工作人员可提醒他补交押金,如果他有一些临时消费,可结账也可离店退房时一同结账。提高了宾馆的管理效率,使得宾馆的组织结构向着扁平化方向发展,用最少的人力物力作尽可能多的工作。

§24 系统方案的比较论证

§241 系统方案的提出

1、C/S体系系统:(方案一)

(1)C/S体系说明

C/S体系即客户端/服务器模式,客户端采用PowerBuilder开发,运行于Windows2000的操作系统上;服务器端软件运行于Windows2000 Server上;数据库采用SQL SERVER。

(2)C/S模式的设计

宾馆客房管理系统采用C/S模式,在服务器端存储客户资源各种信息,操作员在客户端可以进行操作,查看操作数据库。每个客户端都与服务器相连接。

(3)开发运行环境

运行环境:

aCPU:最低400MHZ

b内存:64M

c输入输出设备:键盘,鼠标

d100M以上硬盘空间

e操作系统:Microsoft Windows 2000

f开发工具: PowerDesigner

g开发语言:PowerBuilder+SQL Server

2、B/S体系系统(方案二)

(1)B/S体系说明

B/S体系即浏览器/服务器模式,数据库采用Microsoft access数据库。

(2)开发运行环境

运行环境:

aCPU: 最低400MHZ

b内存:64M

c输入输出设备:键盘,鼠标

d浏览器IE50以上

e操作系统:Microsoft Windows 2000+IIS50

f开发工具: Dreamweaver

g开发语言: JSP

§242 系统方案的比较

方案一(C/S模式) 方案二(B/S模式)

硬件环境 建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备 信息自己管理

安全性要求 面向相对固定的用户群, 信息安全控制能力很强 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群

程序架构 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑 B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上

处理问题方式 C/S 用户面固定, 并且在相同区域, 安全要求高,应该都是相同的系统。 B/S 建立在广域网上, 面向不同的用户群, 分散地域, 与操作系统平台关系小

用户接口 多建立在Window平台 建立在浏览器上

响应速度 是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,客户端响应速度快 由于在逻辑结构上C/S 比B/S少一层,对于相同的任务,B/S处理速度较慢

费用 本系统应用于宾馆前台有限的客户端PC上,维护费用中等。 对宽带要求要,网络方面投资大,但后期的系统维护费用低

表 21 C/S模式与B/S模式的比较

宾馆客房管理系统是宾馆的内部信息管理系统,针对有限用户,对安全性和响应速度的要求较高。另外由于客户端PC数量有限,两种方案维护费用相差并不多。因此作者决定选用C/S结构。

选取这种体系结构主要有以下优点:

(1) 对系统运行速度要求较小。

(2) 响应速度较快。

(3) 安全性高,能最大限度减少外界对数据的恶意篡改。

§25 系统逻辑方案的提出

§251 数据流程分析

数据流程分析是数据和数据流程分析工作的最后一步,该工作是对系统中的数据进行输入输出、存储、传递、转换等分析。[6]数据流程分析的结果是给出数据流程图。数据流程图是描述系统逻辑模型的主要工具,作者采取结构化分析的方法绘制数据流程图。

针对现在宾馆业的发展需求,在业务流程图的基础上,可以得到数据流程图:

图 23 数据流程图

§252 数据字典

系统数据字典(DD-Date Dictionary)是描述数据流程图中所有数据流、数据存储、处理功能等卡片的集合。数据字典提供一个可定义的不依赖于应用程序 的存储区域,用于创建扩展的属性集和描述数据的内容与外观。[7]其内容包括四种条目:数据流,数据元素、数据存储和数据加工。建立完善的数据字典是对所整理数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。

在系统分析阶段,数据字典有着重要的作用,它包含着系统的详细信息。一般来说,系统分析人员应把不便于在数据流程图上注明而系统分析应该获得,对整个系统开发以至将来系统运行与维护时必需的信息尽可能放入数据字典。

数据字典:“数据流”条目

数据流是穿梭于数据加工与外界环境实体间的信息,即流动与数据处理间的数据。因此,数据流词条不仅要说明数据流的名称,组成等本身的特性,而且应指明它的来源、去向和流通量等。

数据流

系统名: 宾馆客房管理 编号:1

条目名: 客房信息 别名:

来源:客房基本信息管理 去处:客房基本信息存储

数据流结构:

客房信息=房间号+房间类型+房态+价格+营业日期+使用配置+设置+备注

简要说明:房间的基本信息

修改记录: 编写 郭皓 日期 2006年5月

审核 日期

表 22 客房管理数据流

数据流

系统名: 宾馆客房管理 编号:2

条目名: 预订信息 别名:

来源:预订管理 去处:预订信息存储

数据流结构:

预订信息=姓名+证件+证件号+联系电话+详细地址+工作单位+客房类型+……+操作员

简要说明:预订房间所需要的信息

修改记录: 编写 郭皓 日期 2006年5月

审核 日期

表 23 预订信息数据流

数据流

系统名: 宾馆客房管理 编号:3

条目名: 住宿信息 别名:

来源:住宿管理 去处:住宿信息存储

数据流结构:

住宿信息=住宿编号+证件+证件号+单位或地址+房间号+房间类型+……+操作员

简要说明:住宿时需要登记记录的各种信息

修改记录: 编写 郭皓 日期 2006年5月

审核 日期

表 24 住宿信息数据流

数据字典:“数据元素”条目

数据元素是数据流组成的最小单位,是无法再细分的数据流。它直接反应事物的某一特征。其描述需要以下信息:数据元素名、类型、长度、取值范围、相关的数据元素及数据结构。

数据元素

系统名: 宾馆客房管理 编号:

条目名: 房间号 别名:

属于数据流:

客房信息、住宿信息 存储处:

客房基本信息存储、住宿信息存储

数据元素结构:

代码类型 取值范围

字符 0000000000----9999999999

(由数字组成的字符串)

简要说明:房间都有唯一的编号。

修改记录: 编写 郭皓 日期 2006年5月

审核 日期

表 25 房间号数据元素

数据字典:“数据存储”条目

数据存储是数据结构保存的地方。一个数据存储词条应有以下几项内容:数据存储名、简述、输入数据、输出数据、数据存储组织、记录数、记录组成。

数据存储

系统名: 宾馆客房管理 编号:D1

条目名: 客房信息 别名:

存储组织

每个房间一条记录 记录数:

主关键字:房间号

记录组成:

项名: 房间号 房间类型 房态 价格 使用设置 …… 配置

长度 10 16 10 20 40 40

简要说明:

使用设置和配置为房间内的软硬件设施,用于检查是否有损坏或使用。

修改记录: 编写 郭皓 日期 2006年5月

审核 日期

表 26 客房信息数据存储

数据存储

系统名: 宾馆客房管理 编号:D2

条目名: 住宿信息 别名:

存储组织

每位客人一条记录 记录数:

主关键字:住宿编号

记录组成:

项名: 住宿编号 姓名 证件 证件号 单位或地址 …… 操作员

长度 10 10 10 20 40 10

简要说明:

客户有特殊要求在备注中说明。

修改记录: 编写 郭皓 日期 2006年5月

审核 日期

表 27 住宿信息数据存储

数据存储

系统名: 宾馆客房管理 编号:D3

条目名: 挂账结算 别名:

存储组织:

每位客人一条记录 记录数:

约300 主关键字:客户编号

记录组成:

项名: 工作单位 结款方式 还款金额 还款人 操作员

近似长度: 6 20 4 8 6

简要说明:

修改记录: 编写 郭皓 日期 2006年5月

审核 日期

表 28 挂帐结算数据存储

数据字典:“加工”条目

加工逻辑是对数据流程图中各个基本处理的精确描述。

加工

系统名: 宾馆客房管理 编号:1

条目名: 住宿管理 别名:

输入数据:

客房信息、住宿登记信息 输出数据:

住宿信息

加工逻辑:

1 选择已入住或处于维修状态的房间会有警告提示

2 入住日期自动读取系统时间

简要说明:

修改记录: 编写 郭皓 日期 2006年5月

审核 日期

表 29 住宿管理加工

加工

系统名: 宾馆客房管理 编号:2

条目名: 结账管理 别名:

输入数据:

住宿信息 输出数据:

消费清单、挂账信息、客房信息

加工逻辑:

1 根据住宿信息以及其他费用结账

2 其他费用在此处添加

3 客人可选择结账方式

简要说明:

结账可以选择多种方式。

修改记录: 编写 郭皓 日期 2006年5月

审核 日期

表 210 结帐管理加工

第三章 宾馆客房管理系统概要设计

系统设计工作应该自顶向下地进行。首先设计总体结构,然后逐层深入,直至进入到一个模块的设计。总体设计主要是在系统分析的基础上,对整个系统的划分、物理配置(包括软件、硬件)、数据的存储规律以及整个系统实现等方面的合理安排。[8]

§31功能结构设计

本宾馆客房管理系统适用于各类中小型宾馆的客房资源和客户信息的管理,实现了宾馆客房的信息化管理,该系统主要包括基础信息设置、客房前台管理、查询统计管理、挂账管理、系统初始设计、系统维护等功能。

图31功能结构图

系统功能描述:

(一)基础信息设置

1、设置客房信息:对客房的基本信息进行增加、修改、删除。

2、设置员工信息:对员工的基本信息进行增加、修改、删除。

3、设置挂账单位:对挂账单位的基本信息进行增加、修改、删除。

(二)客房前台管理

1、客房预订:可以通过此窗口实现客房预订。

2、住宿登记:客人入住宾馆登记信息,退宿一天前进行提醒。

3、宿费提醒:查询某日期的提醒信息或全部提醒信息。

4、退宿结帐:可以选择挂账、打折等多种方式,并可以在此增加其他消费项目的费用。自动提取系统时间以及当前操作员。

(三)查询统计管理

1、客房查询:通过房间号查询客房基本信息。

2、房态查询:(未实现)

3、预订房查询:通过客户姓名查询预订信息。

4、住宿查询:通过客户姓名查询住宿信息。

5、退宿查询:通过客户姓名查询退宿信息。

(四)挂账管理

1、挂账查询:通过挂账单位或地址以及时间段查询挂账信息。

2、挂账结款:登记挂账单位对挂账的还款。

(五)系统初始设计

1、本单位定义:设置本单位的基本信息。

2、业务部门定义:设置各业务部门的相关信息。

(六)系统维护

1、系统初始化:清空目前的系统数据,将系统恢复为初始状态。

2、操作员管理:高级管理员登录后可进行操作员的添加、删除以及信息更改。

3、权限设置:可以设定操作员的管理权限以及具体的可操作功能。

  一、论文研究的意义和国内外研究现状  随着我国教育改革不断深化、素质教育全面推进和高校办学规模不断扩大,高校教学资源日益紧张,如何提高资源的使用率,处理成倍增长的信息量,已成为管理职能部门共同关心的焦点。因此,许多高校启动并加快了数字化校园建设的步伐,相继建成了校园网,搭建了数字化校园的硬件平台。部分高校购置了管理系统,或开发了单项管理模块,但是,不少软件的实际使用过程中或多或少存在一些缺陷:如管理模式滞后,缺乏与信息技术相匹配的管理模式;功能单一,不能涵盖高校管理部门的诸多方面;可用刑不强,大量的实际问题得不到解决;缺乏统一规则,系统设计,大量数据形成信息“孤岛”。

纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资源资料单独建立,共享性差;在以管理者为主题的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、物纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务系统和全校信息系统打下良好的基础。

建立基于Web的教务管理系统可以通过网络把信息采集工作整合到行政人员的日常处理中;充分发挥处、室、部、系、校区教学管理的职能,提高各级部门的教学管理水品、质量、效率;可以解决教务管理的信息量大,信息采集难,信息反馈滞后,信息准确性低的瓶颈,从而从全面实现教务管理的网络化、自动化、数字化、使教务管理高效有序地进行

二、毕业设计(论文)撰写采取的方法和手段

使用J2EE平台架构企业级软件:

1Java Servlet和 JSP都要编译为Java Class 才作为Servlet运行,因此执行性能会明显提高。

2Java Servlet和JSP中可以完全使用Java进行编程,可以完成许多简单的商业逻辑,特别是JSP,可以直接书写HTML,因此简化了页面的输出,这样就保留了脚本语言易于使用的优点

3复杂的商业逻辑已组件的形式部署在EJB Server中。由于EJB Server提供了多种组件事务服务,使系统更能够应付大量的并发用户和管理复杂的事务逻辑。

4EJB Server中集成的组件命名服务可以使组件位置透明化,简化了组件的部署和客户端的应用的维护。

三、毕业设计(论文)的主要内容

高校信息管理系统是高校组织工作不可缺少的一部分,一个功能齐全,简单一用的高校信息管理系统能有效地减轻管理工作人员第负担,提高工作效率。随着经济的发展,人员交流来往的频繁,管理更加需要一套信息系统以提高信息管理的快捷及准确性。

本系统将采用B/S模式,基于servlet+MySQL 数据库+jsp+javabeen技术实现。主要包括如下功能模块:

1、登录模块

登录模块用来以不同的用户身份登录系统,并以不同的权限操作系统。本系统的用户类型分别有管理员用户和普通用户,管理员用户又为高级管理员用户,高级管理员具有所有权限,普通管理员不能添加,删除个人信息和修改自己的密码。

2、信息查询模块

信息查询模块可以供普通用户对自己的各种信息查询和管理员对每个的各种信息进行查询。

3、信息更新模块

信息更新模块是管理员对数据库进行操纵的模块,分别可以对信息进行添加、修改、删除信息。对每个部门的管理, 可以添加、 修改、 删除、 所属上级组织组织负责人、 ****。对缴纳的费用进行修改汇总,对表现优异学生信息的修改, 以及对其添加删除。

4、系统维护

系统维护模块,只能管理员访问,高级管理员可以修改自己密码,删除除自己之外的管理员用户,添加管理员;普通管理员只能查看自己信息。

(三)、实验方案及可行性分析

1、系统方案

该系统用Java语言开发,是基于J2EE的WEB应用B/S结构开发模式,采用JSP+Javascript+Html作为其动态页面,,系统数据库采用MySQL50,运行平台:MyEclipse,操作系统为WindowsXP,采用Tomcat6033作为WEB服务器软件。

2、可行性分析:

可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。下边我们来一起探讨一下这个方案是否可以实现,我们从3个方面讨论:

一、 技术可行性

高校信息管理系统采用JSP编程语言来进行开发,采用JSP+Javascript+Html作为其动态页面,运用MyEclipse作其开发平台,使用JavaScript来对系统的表单进行验证,MySQL数据库作为后台支持。当前笔者以前有过相类似系统的开发,对其一般性的软件和操作环境,编译环境都比较的熟悉,加上指导教师的指导,所以当前这个系统从技术上来说是可行的。

二、经济可行性

由于该系统只作研究使用,不作商用,在经济上要求很低,只需基本的硬件设备,人员方面,由个人独立开发,所以,从经济上来说是可行的。

三、 管理可行性

该系统是毕业设计课题研究,在教师的指导下由个人独立完成,因此,在管理

上,系统的完成期限是可控的。

四、课题研究所需的参考文献

参考文献:

[1] 邓子云JSP网络编程[M]长沙:电子工业出版社,20098:69-285

[2] 吴亚峰,苏亚光Java项目案例开发[M]北京:电子工业出版社,20081:92-250

[3] 李晓娜,黄艳JavaScript从入门到精通[M]北京:清华大学出版社,20083:135-311

[4] 张孝祥深入Java Web开发内幕[M]北京:电子工业出版社,20068:42-397

[5] 张孝祥,徐明华,邱加永JSP基础与案例开发详解[M]北京:清华大学出版社,2001

[6] 刘世峰,《数据库基础与应用》,中央广播电视大学出版社,2004

[7] 郭剑毅等,基于C/S与B/S的高校科研管理信息系统的设计与实现,计算机工程与应用

[8] 李玉梅,动态WEB数据库应用研究,昆明理工大学硕士学位论文,2004

后台是ASP,PHP或JSP建立的,你的这个是不可能有后台功能的。

1前台基于浏览器解释,后台基于服务器解释,完全是两码事;

2网上有很多免费的系统,如果你要求不高,可以直接找源码网有很多后台可以用,但是,都比较LOW;

3互联网上,免费的东西是最贵的!虚拟主机一般一年200左右,是比较小且能用的,太便宜的没好处,太贵的也没意义;

网站后台管理系统主要是用于对网站前台的信息管理,如文字、、影音、和其他日常使用文件的发布、更新、删除等操作,同时也包括会员信息、订单信息、访客信息的统计和管理。后台管理系统的部分功能举例:新闻发布、及其他文件上传、新闻定时发布和定自动更新、内容采集、及影音文件加水印、新闻审核、新会员审核、邮件群发、域名绑定和解析、以及对上述所有信息的修改删除等操作。鉴于网站后台管理系统功能的强大且方便,其几乎用于所有的动态网站系统中,如asp、aspnet、php、jsp构建的网站中。

现在前端用Webpack打包JS和其它文件已经是主流了,加上Node的流行,使得前端的工程方式和后端越来越像。所有的东西都模块化,最后统一编译。Webpack因为版本的不断更新以及各种各样纷繁复杂的配置选项,在使用中出现一些迷之错误常常让人无所适从。所以了解一下Webpack究竟是怎么组织编译模块的,生成的代码到底是怎么执行的,还是很有好处的,否则它就永远是个黑箱。当然了我是前端小白,最近也是刚开始研究Webpack的原理,在这里做一点记录。

编译模块

编译两个字听起来就很黑科技,加上生成的代码往往是一大坨不知所云的东西,所以常常会让人却步,但其实里面的核心原理并没有什么难。所谓的Webpack的编译,其实只是Webpack在分析了你的源代码后,对其作出一定的修改,然后把所有源代码统一组织在一个文件里而已。最后生成一个大的bundle JS文件,被浏览器或者其它Javascript引擎执行并返回结果。

在这里用一个简单的案例来说明Webpack打包模块的原理。例如我们有一个模块mAjs

var aa = 1; function getDate() { return new Date(); } moduleexports = { aa: aa, getDate: getDate }

我随便定义了一个变量aa和一个函数getDate,然后export出来,这里是用CommonJS的写法。

然后再定义一个appjs,作为main文件,仍然是CommonJS风格:

var mA = require('/mAjs'); consolelog('mAaa =' + mAaa); mAgetDate();

现在我们有了两个模块,使用Webpack来打包,入口文件是appjs,依赖于模块mAjs,Webpack要做几件事情:

从入口模块appjs开始,分析所有模块的依赖关系,把所有用到的模块都读取进来。 每一个模块的源代码都会被组织在一个立即执行的函数里。 改写模块代码中和require和export相关的语法,以及它们对应的引用变量。 在最后生成的bundle文件里建立一套模块管理系统,能够在runtime动态加载用到的模块。

我们可以看一下上面这个例子,Webpack打包出来的结果。最后的bundle文件总的来说是一个大的立即执行的函数,组织层次比较复杂,大量的命名也比较晦涩,所以我在这里做了一定改写和修饰,把它整理得尽量简单易懂。

首先是把所有用到的模块都罗列出来,以它们的文件名(一般是完整路径)为ID,建立一张表:

var modules = { '/mAjs': generated_mA, '/appjs': generated_app }

关键是上面的generated_xxx是什么?它是一个函数,它把每个模块的源代码包裹在里面,使之成为一个局部的作用域,从而不会暴露内部的变量,实际上就把每个模块都变成一个执行函数。它的定义一般是这样:

function generated_module(module, exports, webpack_require) { // 模块的具体代码。 // }

在这里模块的具体代码是指生成代码,Webpack称之为generated code。例如mA,经过改写得到这样的结果:

function generated_mA(module, exports, webpack_require) { var aa = 1; function getDate() { return new Date(); } moduleexports = { aa: aa, getDate: getDate } }

乍一看似乎和源代码一模一样。的确,mA没有require或者import其它模块,export用的也是传统的CommonJS风格,所以生成代码没有任何改动。不过值得注意的是最后的moduleexports = ,这里的module就是外面传进来的参数module,这实际上是在告诉我们,运行这个函数,模块mA的源代码就会被执行,并且最后需要export的内容就会被保存到外部,到这里就标志着mA加载完成,而那个外部的东西实际上就后面要说的模块管理系统。

接下来看appjs的生成代码:

function generated_app(module, exports, webpack_require) { var mA_imported_module = webpack_require('/mAjs'); consolelog('mAaa =' + mA_imported_module['aa']); mA_imported_module['getDate'](); }

可以看到,appjs的源代码中关于引入的模块mA的部分做了修改,因为无论是require/exports,或是ES6风格的import/export,都无法被JavaScript解释器直接执行,它需要依赖模块管理系统,把这些抽象的关键词具体化。也就是说,webpack_require就是require的具体实现,它能够动态地载入模块mA,并且将结果返回给app。

到这里你脑海里可能已经初步逐渐构建出了一个模块管理系统的想法,我们来看一下webpack_require的实现:

// 加载完毕的所有模块。 var installedModules = {}; function webpack_require(moduleId) { // 如果模块已经加载过了,直接从Cache中读取。 if (installedModules[moduleId]) { return installedModules[moduleId]exports; } // 创建新模块并添加到installedModules。 var module = installedModules[moduleId] = { id: moduleId, exports: {} }; // 加载模块,即运行模块的生成代码, modules[moduleId]call( moduleexports, module, moduleexports, webpack_require); return moduleexports; }

注意倒数第二句里的modules就是我们之前定义过的所有模块的generated code:

var modules = { '/mAjs': generated_mA, '/appjs': generated_app }

webpack_require的逻辑写得很清楚,首先检查模块是否已经加载,如果是则直接从Cache中返回模块的exports结果。如果是全新的模块,那么就建立相应的数据结构module,并且运行这个模块的generated code,这个函数传入的正是我们建立的module对象,以及它的exports域,这实际上就是CommonJS里exports和module的由来。当运行完这个函数,模块就被加载完成了,需要export的结果保存到了module对象中。

所以我们看到所谓的模块管理系统,原理其实非常简单,只要耐心将它们抽丝剥茧理清楚了,根本没有什么深奥的东西,就是由这三个部分组成:

// 所有模块的生成代码 var modules; // 所有已经加载的模块,作为缓存表 var installedModules; // 加载模块的函数 function webpack_require(moduleId);

当然以上一切代码,在整个编译后的bundle文件中,都被包在一个大的立即执行的匿名函数中,最后返回的就是这么一句话:

return webpack_require(‘/appjs');

即加载入口模块appjs,后面所有的依赖都会动态地、递归地在runtime加载。当然Webpack真正生成的代码略有不同,它在结构上大致是这样:

(function(modules) { var installedModules = {}; function webpack_require(moduleId) { // } return webpack_require('/appjs'); }) ({ '/mAjs': generated_mA, '/appjs': generated_app });

可以看到它是直接把modules作为立即执行函数的参数传进去的而不是另外定义的,当然这和上面的写法没什么本质不同,我做这样的改写是为了解释起来更清楚。

ES6的import和export

以上的例子里都是用传统的CommonJS的写法,现在更通用的ES6风格是用import和export关键词,在使用上也略有一些不同。不过对于Webpack或者其它模块管理系统而言,这些新特性应该只被视为语法糖,它们本质上还是和require/exports一样的,例如export:

export aa // 等价于: moduleexports['aa'] = aa export default bb // 等价于: moduleexports['default'] = bb

而对于import:

import {aa} from '/mAjs' // 等价于 var aa = require('/mAjs')['aa']

比较特殊的是这样的:

import m from '/mjs'

情况会稍微复杂一点,它需要载入模块m的default export,而模块m可能并非是由ES6的export来写的,也可能根本没有export default,所以Webpack在为模块生成generated code的时候,会判断它是不是ES6风格的export,例如我们定义模块mBjs:

let x = 3; let printX = () => { consolelog('x = ' + x); } export {printX} export default x

它使用了ES6的export,那么Webpack在mB的generated code就会加上一句话:

function generated_mB(module, exports, webpack_require) { ObjectdefineProperty(moduleexports, '__esModule', {value: true}); // mB的具体代码 // }

也就是说,它给mB的export标注了一个__esModule,说明它是ES6风格的export。这样在其它模块中,当一个依赖模块以类似import m from '/mjs'这样的方式加载时,会首先判断得到的是不是一个ES6 export出来的模块。如果是,则返回它的default,如果不是,则返回整个export对象。例如上面的mA是传统CommonJS的,mB是ES6风格的:

// mA is CommonJS module import mA from '/mAjs' consolelog(mA); // mB is ES6 module import mB from '/mBjs' consolelog(mB);

我们定义get_export_default函数:

function get_export_default(module) { return module && module__esModule module['default'] : module; }

这样generated code运行后在mA和mB上会得到不同的结果:

var mA_imported_module = webpack_require('/mAjs'); // 打印完整的 mA_imported_module consolelog(get_export_default(mA_imported_module)); var mB_imported_module = webpack_require('/mBjs'); // 打印 mB_imported_module['default'] consolelog(get_export_default(mB_imported_module));

这就是在ES6的import上,Webpack需要做一些特殊处理的地方。不过总体而言,ES6的import/export在本质上和CommonJS没有区别,而且Webpack最后生成的generated code也还是基于CommonJS的module/exports这一套机制来实现模块的加载的。

模块管理系统

以上就是Webpack如何打包组织模块,实现runtime模块加载的解读,其实它的原理并不难,核心的思想就是建立模块的管理系统,而这样的做法也是具有普遍性的,如果你读过Nodejs的Module部分的源代码,就会发现其实用的是类似的方法。这里有一篇文章可以参考。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:探索webpack模块及webpack3新特性关于webpack2和模块打包的新手指南(小结)详解react-webpack2-热模块替换[HMR]webpack配置sass模块的加载的方法详解用webpack把我们的业务模块分开打包的方法Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件详解webpack异步加载业务模块jQuery 移动端拖拽(模块化开发,触摸事件,webpack)

企业信息管理系统 用什么工具开发比较好

典点组合

PB+SYbase、DELphi+SQL、VB+SQL、ASP+SQL、JSP+SQL、

DELphi+oracle、ASP+oracleL、JSP+oracle

真实经验,信息系统重要的不是开发工具,而是开发理念,关键是管理的思路,是集成化管理,还是分布是管理,管控点在那里,是垂直管控还是水平管控。还有,企业信息管理系统的概念很模糊,它包括了ERP,CRM,OA,等等。

我在公司就用的是VBA+SQL。三家公司分布在南京、合肥、徐州,开发工具老了点,但照样用的很好,很符合业务流程。

------------------------------------------------------------------

Aess好是好,就是安全性太差,结合ASP,就算你是在内网使用,如果你将应用程序和数据库放在一个服务器上,又不加措施的话,稍懂点ASP的人就能把你的数据库下载考走,ACCESS的数据库密码设和没设一样。

最好还是ASP+SQL比较安全点,如果非要用Aess,采取点措施吧,例如把mdb修改为asp这样下载是载不下来了。

凉拌,分数好像是撤不回去了

企业信息管理系统

企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化,自动化的企业人事管理系统就显得非常必要。

最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。

管理123的人事管理系统就是把分散的企事业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀,防盗等现代化,专业化的管理系统,为企事业单位和职工解除后顾之忧。呵呵,蛮不错的

更多信息可以去搜索 管理123 了解下

有哪些企业信息管理系统比较好

普巴软件开发平台——简称“POBA平台”,是业界领先的基于SOA架构的JavaEE快速应用开发平台,被业界誉为“软件开发推进器”。其核心是采用“AAA模式”的设计理念,提供了先进的实施方法论,快速实现企业信息化。

POBA平台为企业级应用开发提供了一个功能强大的业务基础平台,在此平台上构建的应用具备以下三大特性:

◆ 技术要求低:功能开发和变更对技术人员要求低;

◆ AAA开发模式:极大的提升了业务系统的敏捷性;

◆ 开放性:采用SOA耦合应用集成技术实现数据共享和应用整合。

找企业信息管理系统

企业信息管理系统又称CRM,国内暂时没有免费的软件,一般的都是收费性质的,并且价格有点贵。

怎样用JSP开发企业信息管理系统

企业信息管理系统?这个题目可够大的…… 问题定义-可行性研究-需求分析-总体设计-详细设计-编码-测试-软件交付准备-验收 经过这些步骤,软件就算是开发完成了。而在过程中的各种细节,又有太多需要知道的了,不过这些都可以从网络上去了解。 不过你所提的这个工作,恐怕是非常大的一个项目,如果团队实力不够,还是委托给别的公司做比较好,否则费时费力还达不到想要的效果。

什么是企业信息管理系统

提到企业信息管理系统(Information Management System for Enterprise-EMS),人们就会想到企业资源计划(ERP),客户关系管理(CRM),供应链管理(SCM),产品寿命周期管理(PLM),制造执行系统(MES),产品数据管理(PDM)等管理概念、理论和方法,以及各种各样品牌的应用解决方案与信息管理系统,如用友ERP、海艾迪C-EMS和M-EMS及SAP信息管理系统等等

怎么实现企业信息管理系统

你可以找一家专门做ERP管理系统的软件公司,帮助你们完成企业信息管理系统,通常这些公司都能帮到企业

你可以咨询一下佛山健壹科技有限公司我们公司也在这家公司的协助下完成的

如何构建企业信息管理系统

要建设企业信息管理系统,决非简单的系统工程。中国人民大学集团管控班结合多年管理咨询经验认为在建设方法上,要注意管理层面与技术层面并重。在管理层面上,要实现对业务流程的重组与再造。这一过程中需

要遵循以下原则:要实现由面向部门职能到面向业务流程的转变,将业务的审核与决策点定位于业务流程执行的地方,缩短信息沟通的渠道和时间,注重整体流程最

优的系统思想。在技术层面上,则需要建设能够胜任将分散系统有机结合在一起的一体化技术平台。这一技术平台的建设,要充分体现一体化的思想,在技术上实现

各个分散系统间高效、紧密的耦合,从而为管理层面上的流程化提供有力保障。这一过程也要从硬件和软件两方面考虑,同时还需要注意以下事项:

1、高层领导的全程参与和支持;

2、业务部门的投入与协作,用户的全职参与; 3、业务驱动、业务流程梳理与企业级信息系统的结合;

4、有效的项目管理,规避常见问题,保证实施进度、质量和成果的可实施性;

5、注重变革管理,做到充分的理念与技能培训; 6、重视上线后的管理;

7、资深专家团队和专职的咨询服务顾问,创造“双赢”的合作模式; 8、逐步替代现有分散系统,将风险与影响降到最小。

成功的企业信息管理系统体现了先进的管理理念,能够实现企业整体的信息流、物流、资金流和业务流的有机集成,有效提升企业运营效率、降低管理成本开销、提升企业核心竞争力。它的价值更多地体现在管理上而非技术上。

要做一个管理系统...

你是不是黄春毅老师教的 啊? 给你提供一个宾馆客房管理系统,不能贴上表格喝流程图,没办法了。 ------------------------------后面还...
点击下载
热门文章
    确认删除?
    回到顶部