管理系统B/S架构

2024-06-23

管理系统B/S架构(通用12篇)

管理系统B/S架构 篇1

传统的考试模式教师负担重, 教务负担重, 同时浪费人力和物力, 工作效率低。利用在线考试系统可以不受时间和空间的限制, 考试可以覆盖任何地方, 这样大大提高了考试效率, 简化了考试流程, 还能提高考试的安全性, 更好的排除考试中的人为因素, 全面提高考试的管理水平。

《计算机应用基础》是职业学校学生的一门必修课程, 该课程知识点多, 知识面广, 要求学生要通过等级考试, 如果继续采用传统的考试方式, 教师的工作就特别繁重。学校在考试系统开发这方面还是空白, 如果能有一个完善考试系统软件那么繁重的考试和阅卷工作就变得简单快捷, 同时系统的可扩展性, 对其他课程的教学和考试也起到促进作用。

1 需求分析

1.1 性能需求

实用性:系统的开发必须考虑到系统的实用性, 必须满足师生的需求, 在考试时方便快捷, 后期维护和管理简单易行。

可靠性:用户要在足够短的时间内得到信息的回应, 当用户访问Internet上的信息时, 要在最短的时间将相关的信息提供给用户。在用户比较多的情况下, 系统不能出现延时现象。

可扩展性:当用户需求增加时, 当系统的功能需要不断完善时, 系统要能随着这些变化不断改进或扩充。

安全性:要采取充分的保护措施, 保护系统中数据不被窃取, 保证系统的结构不被人恶意攻击和破坏, 保证信息的机密性、完整性和可靠性。

可管理性:系统的管理必须是方便可靠的。要保证系统的正常运行, 首先系统基础机构要完整, 系统的服务要正常;其次, 要有适当的工具和管理人员, 保证系统的管理和监控远程也能完成。

2.2 系统总体目标

本系统的开发紧密集合本校的实际情况和本课程的特点, 为教师和学生提供一个高效、快捷的考试环境, 系统具体目标如下。

权限设计:根据普通用户和管理员两个不同的身份, 实现不同的功能, 保证系统的安全性。

考试管理:管理员可以对考试时间, 考试难度, 考试题型等进行设置。

成绩生成:学生交卷后, 系统要能对客观题进行评分。考生不能修改成绩, 只能查询成绩。

分数查询:教师可以查看学生的分数, 并分析考试的情况, 也可以查询某个班级的整体成绩, 并以列表的形式显示。

题库管理:管理员可以对题库及题型进行添加、删除和修改。

2.3 数据库需求

根据系统的总体目标, 对该系统的数据库, 列出主要的一些数据项和数据结构。

试卷名称表:主要包括试卷的名称、试卷的总分、试卷的答题时间、试卷内各类题型的分配。

试题信息表:包括试题ID、专业、试题题型、试题内容、分值、答案、试题难度等。

用户信息表:对于管理员, 有用户ID、用户名、密码、权限等;普通用户包括用户ID、用户名、密码、权限、当前状态等。

试卷系统信息表:试卷表, 包括试卷的名称、试题分值、题量、答题时间等;试题表, 包括试题ID、专业、试题类型、难易程度、试题分值、答案等;成绩记录表, 主要包括用户、成绩、当前状态等。

3 开发工具及运行环境

本系统采用B/S结构模式, 该结构由浏览器和服务器组成, 数据库、程序等集中在服务器, 对应用程序的执行和数据库的访问都在服务器上完成, 简化了客户端;客户端除了操作系统及浏览器外不需要其他软件。

服务器端程序的实现技术很多, 本系统采用目前比较流行的网络编程技术----JSP作为主要的实现手段 (同时配合Java Servlet、Java Bean、HTML、Struts等) , 数据库选择SQL Server2000。

本系统的开发环境是Windows XP, 浏览器是IE 6.0, Web服务器是Apache Tomcat 5.0, 还包括JDK1.6, 网页编辑器是Macromedia Dreamweaver 8.0, IDE平台是My Eclipse5.5。

4 系统总体设计

4.1 系统流程设计

启动考试系统后, 进入首页, 学生通过验证后登陆就可以进行考试、练习等操作。教师通过验证后可以进行题库管理, 科目管理、学生信息管理等操作, 如图1。

4.2 系统功能设计

整个考试系统划分为四个模块分别是:系统管理、题库管理、考试管理和试卷分析四大模块。

系统管理模块:包括考场设置、用户管理和系统安全子模块, 本系统设置考生、教师和管理员三个不同的角色, 分别赋予不同的权限。考生通过考试系统参加考试、练习;管理员可以对系统和数据库进行管理配置;教师主要对学生、题库、考试结果等进行管理。

考试管理模块:包括试卷生成、试卷分发、在线考试、试卷提交和回复考试子系统。管理员可以在学生考试时锁定学生用户, 限制其登录。学生通过身份验证后, 可以开始考试, 考卷根据任课老师指定要求生成。考试进行时, 超过规定时间强行交卷, 答案自动保存。考试结束后, 可以查看自己的考试结果。考试过程中发生意外情况, 需要重新登录时, 由监考老师恢复考生的状态。

题库管理模块:包括题库创建、题库维护、题库检索和题库安全子模块。根据本学科理论考试的特点, 只设置单选题和判断题, 由教师和管理员对题库进行增加、删除或修改。

评分模块:包括阅卷、评卷、成绩统计和用户查询等子模块。实现自动改卷、统计成绩和学生查询成绩的功能。

5 结语

本系统是专为计算机应用基础课程而设计的, 功能简单但是很实用, 后期可以进一步完善主观题的评分和阅卷问题。系统的灵活性和可扩展性, 可以将该系统推广应用到其他课程, 逐步实现考试工作的自动化管理, 有效实现教考分离, 提高教师的工作效率, 从而最大程度地实现考试的公证性和客观性。

摘要:在线考试可以说是现阶段教育培训机构研究开发的热点, 它是建立在互联网上的一个应用, 客户端配置简单, 使考试不受地域限制。本人也尝试利用所学专业知识开发《计算机应用基础》课程的在线考试系统, 将教师从繁重的出卷、阅卷工作中解放出来。

关键词:在线考试系统,B/S模式,系统开发

参考文献

[1]冯长江.在线考试系统[M].北京:机械工业出版社, 2008.

[2]江孝宜.Jsp数据库开发实例精粹[M].北京:电子工业出版社, 2005.

[3]胡如会.基于B/S模式的网络考试系统[J].南京工业职业技术学院学报, 2009.

管理系统B/S架构 篇2

关键词WEB ,COM ,应用软件,服务器

1引言

由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Browser/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。

本文在对B/S体系结构分析的基础上,提出了一种新的体系结构,把B/S与C/S相结合,将组件技术和ActiveX技术分别应用在服务器端和客户端,开发高效、安全的应用系统。最后给出了一个应用实例。

2 .COM组件技术和ActiveX技术

COM是一种技术标准。它是由微软公司创建,提供了使多个应用程序或组件对象协同工作并相互通信的能力。COM组件是遵循COM规范编写、以WIN32动态链接库(DLL)或可执行文件(EXE)的形式发布的可执行的二进制代码。遵循COM的规范标准,使组件与应用、组件与组件之间可以相互操作,极其方便地建立可伸缩的应用系统。从工程的角度看,组件在应用开发方面具有以下特点:

(1) 组件与开发的工具语言无关。开发人员可以根据需要和爱好选择特定语言工具实现组件的开发。常用的开发工具是VB、VC和Delphi。将组件编译成DLL或EXE置于服务器端。可有效保护商业秘密。

(2) 通过接口有效保证了组件的复用性。一个组件具有若干个接口,每个接口代表组件的某个属性或方法。其它组件或应用程序可以设置或调用这些属性和方法来进行特定的逻辑处理。组件和应用程序的连接是通过其接口实现的。负责集成的开发人员无须了解组件功能的如何实现,而只须创建组件对象与其接口建立连接。在保证接口一致性的前提下,可以调换组件、更新版本,也可以将组件应用在不同的系统中。

(3) 组件运行效率高、便于使用和管理。因为组件是二进制代码,比ASP脚本运行效率高,所以核心的商务逻辑计算任务必须由组件来负责,ASP脚本只起组装组件的角色。而且组件在网络上的位置可被透明地分配,组件和使用它的程序既能在同一进程中运行,也可在不同进程或不同的机器上运行。组件之间是相互分离和独立的。利用MTS或COM+对组件管理更加方便。

管理系统B/S架构 篇3

关键词 学生成绩 ASP.NET B/S体系架构 UML建模

中图分类号:TP3 文献标识码:A

0引言

随着对煤炭行业专业人才的需求加大,平职学院中技教育部作为中平能化集团的人材培养基地招生规模也随之扩大,在校学习的学生人数迅速增长给中技教育部的学生成绩管理工作带来了很大的难度,很多学生成绩管理工作还是采用人工的处理方式。现如今计算机网络技术飞速发展,为了提高中技部学生成绩管理的工作效率,我们开发了平职学院中技教育部学生成绩管理系统。

1系统开发背景

中技部学生成绩管理工作具有数量大、内容多等特点。随着中技部办学规模的扩大,原始的学生成绩管理方式已经远远不能适应新的发展需要。其主要体现在以下几个方面:

(1)系统信息管理不规范,易于出错。在中技部学生成绩管理工作中,学生信息数据库不完善,使学生信息管理缺乏统一性。

(2)信息不能得到及时的更新。由于每个教学单位在原始的管理方式上,仍然是按照班级进行数据采集,这样难免会误报和漏报,并且缺少熟练操作计算机的人员,这样就更大程度上造成了信息数据更新的不及时。

鉴于上述因素,传统的以手工和纸张对学生和教师信息的管理工作以及采用用户的单机管理己经越来越不能适应中技部发展的需要,尤其是随着计算机网络和Internet的普及,运用先进的管理信息系统(MIS)及其软件开发平台,对信息进行科学化和网络化管理,己经成为中技部学生信息管理的发展趋势。

2系统关键技术

2.1 Ajax技术

Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种新兴的Web表示层技术,利用它可以构建动态、快速和灵活的Web应用程序。Ajax可以消除传统Http通信模式中对表单的依赖,从而实现快速而轻量的异步通信。

2.2 .NET技术框架

Visual Studio.NET是Microsoft公司推出的具有战略性发展的新一代开发平台。Visual Studio.NET框架将Microsoft公司的所有编程语言的开发环境统一起来,并且可以创建、配置和运行Web服务以及Windows平台的应用。在.NET框架中,所有的编程语言,从高层的JavaScript到底层的C++语言,一律是等同的,它们都将生成托管代码,并且可以一次编写,处处运行。

3系统设计

3.1设计目标

本系统开发的主要任务是实现学生成绩关系的系统化、规范化和自动化实现中技部学生成绩管理工作的信息化。

3.2系统功能需求分析

首先要弄清用户对目标系统数据处理功能所提出的需求,在考虑了系统的总体目标和数据安全性后,本系统应该具备这些基本功能:(1)系统密码设置维护;(2)系统权限设置;(3)学生成绩信息的录入编辑;(4)学生成绩信息统计;(5)系统的初始化;(6)数据的录入;(7)学生成绩的修改;(8)学生成绩的查询;(9)学生成绩的统计。

4系统设计总结

本文针对平职学院中技教育部的具体情况对中技部学生成绩管理系统进行了研究与开发,主要工作有以下几个方面:

(1)采用面向对象系统分析方法对高职院校教学管理系统进行了详细的需求分析,阐述了系统的功能需求,对系统进行了总体设计、数据库设计和详细设计,得到了系统的总体设计方案、各模块的界面和数据库结构。

(2)系统利用成绩管理这个上层系统,对各子系统之间进行数据交互,有效利用数据减少人工介入。

(3)对系统的体系结构进行研究,通过对C/S模式和B/S模式的优缺点的比较,确定了本系统采用B/S结构的体系结构。

(4)对系统的开发平台进行研究,分析了Microsoft SQL Server 2000数据库管理系统、Internet Information Services安全性和Web服务器等的特点和功能,在此基础上确定教学管理系统的系统配置方案;对教学管理系统的防护问题进行研究,制定了系统的安全性方案。

参考文献

[1] 应哲.浅谈高校教育信息化建设的意义及对策.教育信息化, 2004, 21(4): 1-3.

[2] 余翔宇.AJAX技术及其框架实现.软件导刊, 2006(9): 28-30.

[3] 袁宝良, 张忠能, 严学道. Microsoft. NET架构开发技术分析.计算机工程, 2004, 30(增刊): 91-93.

基于B/S架构的保险营销系统 篇4

关键词:J2EE四层体系结构,分布式数据库,保险营销系统

0 引言

保险公司在我国的发展十分迅速,但各家保险公司面临的问题却越来越多。为了发展,保险业在积极开展面向Internet的应用研究和开发,并成功地创建了一批面向Internet的营销应用系统。根据目前软件业的发展情况及保险公司的业务特征,本文实现了一套基于J2EE技术架构的解决方案。方案从运行性能来说,支持大并发量的用户访问,具有较快的响应速度;从维护性能来说,具有良好的可变更性、可移植性和可重用性。初步实现了以下几点:a.使用基于Web应用服务器的B/S体系结构,简化了客户端和系统的开发维护,功能扩展性好;模式为J2EE四层结构,各层之间为松耦合,维护方便;扩展性和伸缩性好。b.利用分布式数据库技术实现客户财务资料、保险资料的交换和管理,降低系统的管理成本;通过业务管控的集中,降低整体运营成本。c.数据采用多样性的展示方案,使各项分析结果更直观,满足用户不同的需求。d.运用基于网络的角色安全等级模型,实现内外网用户访问的验证。

1 关键技术

本课题采用J2EE轻量级框架Struts和Hibernate,Struts提供应用架构的开源框架,数据持久层采用Hibernate技术;利用分布式数据库技术实现客户财务规划资料、保险资料的交换和管理。

1.1 J2EE

首先,J2EE是一个开发平台,提供一组集成的企业API库软件和开发工具;其次,J2EE是一套功能健全的开发企业级中伺件的技术规范和企业应用所需的公共底层服务,所有的第三方开发的J2EE应用服务器都须遵循这些标准,为基于J2EE的企业应用提供基础服务;再次,J2EE也是一种编程模型,容器及服务器提供商为企业应用提供了许多复杂的、基础的服务(如事务与安全),使得企业应用开发人员只需专注于商务逻辑的开发,无需进行底层复杂的编程,极大地简化了企业应用的开发。

Struts是一个基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架。"Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示层(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是一个Servlet),通过MVC这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用[1]。

Hibernate是Java应用和关系数据库之间的桥梁,它负责Java对象和关系数据库之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API。Hibernate技术本质上是一个提供数据库服务的中间件,它是利用数据库以及其他一些配置文件,例如Hibernate.properties、XML Mapping等来为应用程序提供数据持久化服务的。Hibernate具有很大的灵活性,但同时它的体系结构又比较复杂,提供了好几种不同的运行方式。在轻型体系中,应用程序提供JDBC连接,并且自行管理事务,这种方式使用了Hibernate的一个最小子集;而在全面解决体系中,对于应用程序来说,所有底层的JDBC/JTAAPI都被抽象了,Hibernate处理了所有的细节。

1.2 分布式数据库技术

分布式数据库技术是分布式技术与数据库技术的结合,在数据库研究领域中已有多年的历史。从概念上讲,分布式数据库是物理上分散在计算机网络各结点上,而逻辑上属于同一个系统的数据集合。它具有数据的分布性和数据库间的协调性两大特点。系统强调节点的自治性而不强调系统的集中控制,且系统应保持数据的分布透明性,使应用程序编写时可完全不考虑数据的分布情况[2]。

在分布式数据库系统中数据独立性概念也同样重要,然而增加了一个新的概念,就是分布式透明性。所谓分布式透明性就是在编写程序时好像数据没有被分布一样,因此把数据进行转移不会影响程序的正确性。

与集中式数据库系统不同,数据冗余在分布式系统中被看作是所需要的特性,其原因在于:首先,如果在需要的节点复制数据,则可以提高局部的应用性。其次,当某节点发生故障时,可以操作其它节点上的复制数据,因此这可以增加系统的有效性。当然,在分布式系统中对最佳冗余度的评价是很复杂的。

在分布式数据库中,数据存储通过以下三种途径实现:

复制:系统维护关系的几个完全相同的副本,这些副本存储在不同的节点上。

分片:关系被划分为几个片段,各个片段存储在不同的节点上。

复制+分片:关系被划分为几个片段,系统为每个片段维护几个副本。

2 系统实现

2.1 系统体系结构设计

保险营销系统从整体上看,主要包括如下两个方面的架构:保险营销系统应用架构和保险营销系统技术架构。保险核心系统的应用架构是根据保险公司的业务需求而产生的软件结构,而保险核心系统的技术架构是与业务无关的技术实现。基于J2EE典型的四层结构:表示层、控制层、业务层和数据层,整个系统的层次如图1所示。

系统设计是保险营销系统开发中一个很重要的阶段,它主要是依据需求分析的文档资料和正确的方法确定系统的功能模块,以及如何将这些模块联系起来组成一个机内系统,在实际功能设计阶段,往往还要根据用户的要求、企业地理位置的分布、设备的配置情况等重新进行划分。我们可以把整个家庭财务需求分析系统分为以下几个模块,包括:用户管理模块、评估系统模块、客户分析模块、工作管理模块和营销状况分析模块。以评估系统模块为例,评估系统模块的系统功能结构如图2所示。

2.2 保险营销系统的数据库设计

在保险企业中,营业机构的分散造成了业务数据的分散,总公司与各分公司处于不同的城市或城市中的各个地区,在业务上它们处理各自的数据,但也需要彼此之间数据的交换和处理,如何处理分散的数据和集中的管理,是困扰保险数据库开发者多年的难题,分布式数据库系统技术的出现为解决这个问题提供了可能。本案就是利用分布式数据库技术实现客户财务规划资料、保险资料的交换和管理。

以下即为保险营销系统的设计框图(图3)。

从全局应用的角度出发,将这些数据库自下而上构成分布式数据库系统,实现全局数据的完整性和一致性,各分支机构存放本机构的数据,总公司的数据库则存放所有业务数据,并对数据进行完整性和一致性的检查,这种做法虽然有一定的数据冗余,但在不同场地存储同一数据的多个副本,能提高系统的可靠性和可用性,也提高了局部应用的效率,减少了通讯代价。该分布式数据库系统可以在对当前营运单位影响最小的情况下进行扩充,增加新的FPM网点或新的营业机构时只需增加一个节点就可以了,同时也使得各处理机之间的相互干扰降到最低。在系统设计的过程中,为了减少网络通讯量,我们根据应用的功能已将数据关系进行分片存放在各数据库中,因此大部分的应用是面向局部数据库的操作,但全局性的查询仍需要多个数据库的数据支持。下面以年度的业务员查询为例介绍联合分布式查询的方法:

3 结束语

本文主要介绍一个中大型企业级的渠道营销系统,采用B/S模式,综合应用了J2EE体系结构中的JSP、Struts等技术开发的。此架构模型为销售管理提供了一个网络平台环境,解决了保险公司根据现有的业务模型来开发出系统的不足,提高了系统的可移植性和可扩展性。本课题虽然取得了一定的研究成果并在实际项目中获得了效益,但就整个课题及在实际项目中的应用而言,还需要做许多进一步的工作。在界面的人性化方面、远程操作的速度提升方面、查询效率的优化方面,都还有待于进一步提高。尤其是与业务系统的结合上,流程的顺畅上,还必须进一步完善。

参考文献

[1]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2005:7-14,17-25.

[2]Kroenke D M.数据库处理--基础、设计与实现[M].北京:电子工业出版社,2001,3:223-225

[3]The Hibernate Reference Documentation[EB/OL].http://www.hibernate.org/hib_docs/nhibernate/html_single/

管理系统B/S架构 篇5

冯文秀

东南大学自动控制系

摘 要:文章探讨了利用Delphi的ActiveForm技术和Oracle数据库开

发B/S结构的企业管理信息系统。描述了用Delphi开发应用

程序的.整个过程。

关键词:B/S,ActiveForm    Delphi

1.     引言

传统的客户机/服务器一般为二层结构,这种结构的胖客户端现象给软件的维护、管理等带来许多困难。而企业规则的变化会使得管理信息系统做很大的改变。现在为适应网络的发展,三层或N层结构的客户机/服务器模式开始出现并为大多数开发人员说接受,特别是B/S方式更适应网络的发展,本文将介绍使用Delphi和Oracle进行

B/S方式的开发。

2.      B/S的基本结构三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的

B/S结构――Browser/Server,只在客户端安装一浏览器软件即可。客户端使用Internet Explore时,就可以让Internet Explore变成为能够处理数据的应用系统。B/S结构如图1

管理系统B/S架构 篇6

关键词:MVC;SQL Server;学生成绩管理

0 引言

近年来随着国家对于高职高专院校政策的大幅转变,对于高职高专院校毕业生就业也提出了更多的机遇和挑战。毕业生能否寻得好的工作,能否顺利与企业需求接轨,将成为对高职高专院校进行评价时越来越重要的评价标准。

软件专业毕业生最终的评价标准,就是能不能做项目。一个真实完整独立的项目,综合了整个专业所有的知识和技能。如果能够在毕业之前安排这样的课程来锻炼学生的综合项目能力,对于就业将是一次重要的提升准备。

本系统就是基于这个需求进行设计和开发,模拟一个真实完整的项目,能够在网上完成学生基本信息管理、课程基本信息管理、学生成绩信息管理、学生查询成绩等功能。

1 需求分析

系统管理员:管理所有用户的用户等级、用户权限。

教务管理员:能够对学生基本信息进行增删改查、能够对课程基本信息进行增删改查、能够对学生成绩信息进行增删改查。

普通学生用户:能够对自己的基本进行查询和部分修改、能够对自己的成绩信息进行查询。

2 系统架构设计

2.1 采用B/S架构

C/S架构和B/S架构是现在软件领域主流的两种体系结构。C/S就是Client(客户端)/Server(服务器端),用户需要在自己的电脑上安装客户端才能够使用软件,例如QQ、大型3D网络游戏。B/S是Browser(浏览器端)/Server(服务器端),用户只需要浏览器即可使用软件,通过网络向服务器发送请求并接收响应。

现在80%以上的软件项目是采用B/S架构,用户只要在浏览器上打开网页即可进入学生成绩管理系统,不需要维护客户端,灵活性高,开发维护成本低。

B/S架构和C/S架构相比,有以下几个优点:

①用户的使用简单。软件的使用者绝大多数都不是软件专业人员,所以在使用时不能太复杂,网页的使用模式已经被现代社会所广泛接受,所以通过浏览器就可以使用的软件完全可以满足这个要求。而且使用浏览器就可以进入软件系统,而不需要考虑客户端的硬件软件环境,绝大部分功能以请求/响应的模式交给服务器端来处理。

②灵活性高。如果是C/S架构,要使用软件就必须先安装客户端,如果换一台终端、或者出差去外地,安装客户端就显得很不方便。如果是B/S架构,随便一台电脑甚至是手机,只要打开浏览器即可进入软件系统。

2.2 采用MVC三层架构

采用B/S架构,如果不分层次,将业务逻辑、数据模型、页面显示混合在一起,那么在后期进行测试调试时,程序员将面对一个一团乱麻、牵一发而动全身的项目。并且大多项目并不是一蹴而就的,投入使用后没过多久就会需要扩展升级、二次开发,如果不分层次,在这样一个项目基础上进行扩展修改,很多时候还不如完全推翻之后重新开发一个,大大浪费了时间,降低效率。

MVC模式的优点是耦合性低、重用性高、分工明确。

耦合性,是指软件项目各模块代码之间的互相依赖性,改变一处代码,需要连带一起改变其它几个地方的代码。MVC将业务逻辑、数据模型和数据显示完全分开,层与层之间只存在数据传递和方法调用,而不存在依赖性,在进行功能扩展和二次开发时,只需要根据需求对对应的层进行修改(例如如果需要改动数据库,则只需改变数据模型层的代码),而不会影响到别的层。

重用性,简单来说,是指同一段代码可以被不同的功能需求所调用。例如一个项目可能会有不同的View视图(Web浏览器、无线Wap浏览器、手机APP等),但是这些视图的功能需求基本是一致的,对数据库的访问更新操作也是一致的,那么就可以毫无障碍和差异地调用共同的Model模型。这种可以最大化地重用代码。

分工明确,在MVC模式下,程序员(Java开发)可以集中精力于Controller业务逻辑,View视图可以交给界面设计师,Model数据模型可以直接从已经设计好的数据库延续过来。分工明确之后的软件开发时间得到大幅缩减。

现在J2EE领域最流行的MVC框架是SSH(Struts/Spring/Hibernate),但在这里不使用框架,仅采用最基本的JSP/Servlet/JavaBean来实现MVC模式。

本系统使用开发工具MyEclipse 8.5、Tomcat服务器、sqljdbc4、SQL Server,前台采用HTML/CSS/Javascript网页布局显示,后台采用以jsp/Servlet/JavaBean为三层架构的MVC技术来完成。(图2)

3 系统详细设计

3.1 数据库设计

根据功能需求分析,学生与课程之间存在多對多关系,可以绘制出主要的关系E-R图如图3,再加上用户表,即可得到主要的4个数据库表:学生信息表、课程信息表、考试成绩表、用户表。其中学生表和课程表都与考试成绩表存在约束关系。

3.2 视图层实现

根据功能需求分析,本系统的业务流程大致可以划分成三大模块。

首先需要共同的主页、登录页面。

学生查询模块:学生登录成功后,可以浏览自己的个人信息页面、考试成绩信息页面。

教务管理模块:教务管理员登录成功后,需要学生信息列表页面、学生详细信息页面、课程信息列表页面、课程详细信息页面、考试成绩列表页面、考试成绩详细信息页面。

3.3 数据模型层实现

数据模型层与数据库一一对应,模型层中的JavaBean实体类与数据库中的表一致,类的属性对应于表中的字段。再由DAO类使用JDBC技术提供数据库访问的增删改查操作。

数据库连接单独创建一个专门的连接类来提供静态的连接方法:

/*提供用于驱动加载和创建连接、关闭连接的静态方法*/

/*四个静态常量,用于存储驱动类、连接地址、用户名、用户密码*/

private static final String CLASS_DRIVER="sun.jdbc.odbc.JdbcOdbcDriver";

private static final String URL="jdbc:odbc:stuent";

private static final String USER="sa";

private static final String PASSWORD="sa";

/*用于加载驱动并创建连接的方法,返回值为创建的连接*、

public static Connection getConn(){

Connection conn=null;

try{

Class.forName(CLASS_DRIVER); //1、加载驱动

conn=DriverManager.getConnection(URL); //2、创建连接

}catch(Exception e){

System.out.println(e.getMessage());

}

return conn;

}

3.4 业务逻辑层实现

Servlet是用于接收客户请求,并作出响应的Java程序,是中间件技术的重要部分,它控制着其他的组件,是整个项目的核心。

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class LoginServlet extends HttpServlet {

public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=gb2312");

PrintWriter out = response.getWriter();

String userName = request.getParameter("userName");

String userPass = request.getParameter("userPass");

/*接收用戶在表单中输入的信息,调用用户DAO类中的登录验证方法,根据返回的结果,如果登录成功则根据用户类型跳转到不同的页面,如果登录失败则给出提示信息并返回登录页面。*/

}

}

4 结语

将MVC三层架构设计模式应用于基于B/S的软件系统中,这是现在软件行业的主流项目架构模式,降低软件模块之间的耦合性,提高代码的复用性、项目的可扩展性和二次开发可行性,实现软件开发的分工,有效降低维护成本。在软件专业学生毕业之前,能够独立完成这样一个真实完整的项目,那么对于他们所学的所有专业课程是一次综合和提升,对于应聘于软件企业也是大有帮助。

管理系统B/S架构 篇7

教材是进行教学的基本工具,是体现教学内容和教学方法的知识载体,也是深化教学改革、全面推进素质教育、培养新型人才的重要保证。随着高校教学改革的全面推进,涉及更多的选修课以及学分制的实施,每学期教材科涉及管理的出、入库教材种类繁多、数量较大对教材管理提出了更高的要求。面对这些变化的形势,教材管理如何为教学提供优质、高效、快捷的服务,提高工作效率,已经成为高校教材管理中的重要问题。

教材管理工作的“手工”时代已经不复存在,取而代之的是高速发展的电子信息时代。教材管理平台应充分依托校园网,实现教材信息的集中管理、分散操作、信息共享,使传统的教务管理向着数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的学校信息系统打下良好的基础。教材管理系统可以实现教材预定、教材收费、领取、教材计划、定单、库存的自动管理,可以提高工作效率,避免出错。

1 工作环境

本系统采用B/S三层结构,服务器平台为Windows 2003Server,WEB服务器为IIS,后台数据库系统为SQL Server2000,以ASP作为开发工具,客户端用IE浏览器。

B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用。客户端零维护,系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过系统内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

ASP是Active Server Page的缩写,意为“动态服务器页面”。它是微软公司开发的代替CGI脚本程序的一种应用,可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。利用ASP可以向网页中添加交互式内容(如在线表单),与HTML、脚本命令和ActiveX组件结合创建动态、交互、功能强大的Web服务器应用程序。

2 系统总体设计

教材管理系统的功能描述如下:

(1)各院系根据教学计划,制定教材预订计划并通过客户端提交服务器;

(2)教材科根据各院系提交的预订计划进行汇总,并根据库存信息,生成预订总表和采购单;

(3)教材入库、发放、零售管理,库存信息更新;

(4)各类信息包括库存、缺书、在版图书、订单、教材计划信息等的查询功能;

(5)各类报表的分类、汇总、生成、打印功能;

(6)系统维护及用户权限设置功能。

该系统可分为如图一所示的几个模块,包括教材信息管理模块、教材选订模块、订单管理模块、库存管理模块、费用结算模块、用户管理模块等。

2.1 教材信息管理模块

高校应建立教材信息库,积极搜集各书店、出版社等渠道的教材出版发行信息资料,及时交流通报教材编、选情况,归类整理,供教师参考。并于学期末开放教材信息库中的选用教材评价模块,让教师与学生对选用教材作相应评价,可对今后选用教材作指导作用。

有些教材只看书目上的介绍是不能了解教材的全部内容和质量高低的,因此,应在教材信息库中购置与本校专业和课程相近的一些电子教材,一些新版的教材还应订购样书,辟专室供教师阅览,作选用教材时参考。

2.2 教材选订模块

本模块由教材选用和教材审核两模块组成,用于各系教材计划的预订、修改及查询。其中在数据查询中,管理人员可按教材代码、名称、出版社、征订代号等多种方式进行查询。

教材选用人可以是课程负责人,也可以是任课教师,教材选用结束后,可能有部分更改,经由选用人提出申请,递交系部,最后由教材科审定。

教材审核由教研室、系部、教材科等部门负责,审核过程为:教研室主任审核→系主任审核→教材科审核。提交之后,原则上教师教材选用不能更改,如要更改须提出申请,由教材科完成修改。

2.3 订单管理模块

在订单管理模块中有订单策略管理和订单管理两大模块。策略管理用于维护征订策略,如库存量大于征订量则不生成征订单,每次征订时放出多少余量用于发放过程中的损耗;征订数大于多少则另外再增加多少余量储备等。订单管理根据教材课程分配情况和外挂在教务选课系统中的学生预订教材数据,由管理员设定的征订策略生成订单。

2.4 库存管理模块

本模块包括教材入库模块与教材出库模块两部分。

(1)教材入库。

本模块主要是进行入库教材的数据录入,并可按教材的代码、名称和出版社的代码、名称来查询入库教材的有关使用情况。对于出版社而言,有时候学校订购的教材数目比较大,出版社很难将所有的货物一次发出,可能分几次发货,每次到货,教材管理人员只需添加相应的入库数量,系统即会自动修改入库教材的金额,并自动在备注中添加该次入库相关信息以备查用。当教材的入库数量与订单数量一致时,书籍的入库状态的颜色将由红色转化为黑色,显示的内容将由未完全入库变为完全入库。

(2)教材出库。

本模块主要是进行教材出库的管理,包括零售、班级领用、教师领用、教材报废等几个模块。学生领书和教师领书在一个界面内,学生按照班级进行领取,管理员只需要输入班级和学年学期,班级订购的教材就会显示出来供选择,对能发放教材的学生进行选择,并对选中的学生进行记数,以确定是否发放完整。如果操作失误,还可以对发放的教材进行回收,并可以打印领书单,以便领书人签字。对于教师领书,只需要选择学年学期和院系,就可以领取教材。如果教材已经领取,系统将给予提示,以防止误操作,并对教师的教材的领取情况予以显示,以确定还有什么教材没有领取,并打印领书单,以便领书人签字。零售教材用于日常教师和学生的购买教材。教材报废用于教材发放过程中的损耗以及教材过于陈旧的报废处理。

2.5 费用结算模块

本模块包括教材供应商结算模块、学生结算、教师结算及报废计算。教材供应商结算模块用于财务处与供货商的费用结算,此处管理员只需调出已入库但未结算的明细,在需要结算的记录上打勾,即可自动生成支付单;学生结算模块用于生成每个学生教材费的计算,系统能根据教材的发放记录自动结算每个学生的教材费,结算完成后每个学生自己可在网上查询自己的领书历史和书款使用情况。教师的教材费则在出库同时结算到专门账户上。

2.6 用户管理模块

为便于对本系统进行管理和操作,该功能模块包括操作员管理、口令修改、重新登录、权限级别设置、系统初始化等几个模块。

3 系统流程

系统的流程如图二所示。

教材科选定购书学期后,系统会根据本学期教学计划,自动生成以课程分类的购书计划。任课教师通过自己的账户登陆到系统,选择课程后就可以到教材信息库中查找适合的教材,如果教材信息库中有适合的教材,只需要选定即可自动生成“教材选用单”,如没有合适教材,教师可自行输入所需的教材信息,教材信息库会自动添加该教材以备后用。“教材选用单”经审核后,集中存储到教材科,系统自动将教材分类合并,根据订单策略生成订单,发送到相应教材供应商。教材到货后,教材科只需选定相应数目,填入数量即可完成入库。教材科根据领书对象,选定相应班级或选修课,系统会自动生成“教材领用单”,即可完成出库。当教材科确认入库或出库时,系统会自动生成各类结算单据,并发送给相应部门。

由该流程可以看出,只有最初的教学计划的制定,部分需要手工操作(添加每个学期的选修课课程及人数),后期的工作几乎主要由计算机来自动处理,大大降低了工作量。

4 结束语

该系统测试完善后,在学院推广使用,由于其界面友好,普遍反应使用方便简单,符合教材管理的要求,能适应各级各类学校,具有较强的通用性和开放性。

参考文献

[1]何红媛.科学选用教材促进教材建设[J].医学教育探索,2006,(5).

[2]乔维德.基于B/S和C/S结构相结合的网上考试系统的设计与实现[J].天津电大学报,2006,lO(4).

管理系统B/S架构 篇8

管理信息系统作为一门比较新兴的学科,由计算机、人以及一些相应的外部设备所组成的,能够对信息进行收集、传递、存储、加工、维护和使用的一个系统,能够最大程度地采用计算机及网络通讯技术加强各企业之间的信息管理。通过对企业所拥有的资源,包括人力资源、物力资源、财力资源、设备资源和技术资源进行深入细致地了解,并建立起正确的数据,加工处理并且能够将其编制处理成相关的信息资料,及时地传递给管理层。通过资料反映出比较重要的信息,以便企业高层做出更为正确的决策,从而提高企业的经济效益,并使管理水平也能够迈上新的台阶。

随着当今世界信息高速公路的建立,各企业已经能够采用计算机网络技术来获得更多的信息,来为企业自身带来更高的社会效益和经济效益。企业的管理和办公都已经向快速、高效、无纸化方向迈进。通常管理信息系统已经可以用来作出决策,比如,可以通过管理信息系统的相应数据分析,得出相关的信息,再提供给管理人员,从而使他们把握最新的企业业绩情况分析,能够让他们更好的为以后的工作指明方向。

近些年,我国高等院校招生数量的迅猛增加,管理和教学体制的不断改革与调整,办学形式出现多样化态势,从而使得学校教务相关部门的工作也越来越复杂,原先比较传统的教育管理方式已经不能够适应现在的发展需要。所以,必须利用现在比较流行的信息技术,建立起一个现代化、科学化的管理体系,开发出更适合自身学校现状的教务管理系统。通过与计算机网络进行连接,采用ASP.NET技术建立的基于B/S结构的高校教务管理信息系统,可以较好地简化系统的开发进程和程序设计的难度。与此同时,在原先C/S结构的基础之上进行了比较大的改进。不需要在客户机上去安装相应的客户端程序,就能够使用此系统,能够比较好的把教务管理工作与计算机相关技术进行有机结合,使管理操作流程更明了,管理上更简单灵活。在现代教育教学思想的指导下,充分利用计算机和网络技术,对教学信息资源进行有效地组织和整合,进行信息化教学管理活动,从而高效率地达到既定的教学目标,可取得更大的办学效益。实施教育兴国战略,信息资源高速共享,使得各个教务管理部门之间能够更好的相互配合协作,使教学管理规范化、科学化和程序化,能更好的提高工作效率和管理水平。

1 研究内容和方法

1.1 研究内容

教务管理系统是专门用于解决在学校教学过程当中所遇到的一些比较烦琐的过程所设计的,能够更为方便地使教师和学生对教务进行管理等操作,大大的节省了人力和物力。系统采用网页浏览的方式,能够方便地进行人机对话方式的操作,界面美观友好、信息查询灵活方便且快捷准确、数据存储快速安全可靠。后台也设有不同级别的系统管理员,对教学过程中的各种数据进行更改和更新。针对于不同的用户,设计不同的功能和管理权限,对前台学生和老师可以进行快速的查询数据。教务管理系统还应设有密码保护、密码找回和密码修改功能,分级管理员可以管理不同的数据。

1.2 研究方法

整个系统采用三层体系结构。三层结构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分为三层,包括用户表示层、业务逻辑层、数据访问层。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中。三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。

2 系统开发工具

教务管理系统是在Window XP中文版操作系统的环境下利用ASP.NET、JavaScript、HTML、C#、DreamWeaver与SQL Server数据库等开发工具。可以通过基于Web服务器访问Web页面,从而不受时间和地点的约束,通过宽带上网或其它上网方式,借助Internet这一强大方便的工具,实现对整个系统的浏览和管理。

3 系统需求分析

通过调查,要求系统需要有以下功能:

(1)应该要有良好的权限管理方式,从而避免造成其重要数据的丢失。

(2)能够实现简单方便的数据查询功能,并支持多项条件查询。

(3)由于操作人员的水平有高有低,那就需要有良好的人机界面,方便其他们的操作。

(4)各项数据的计算实现自动完成,尽量避免人工计算,从而导致错误的产生。

(5)在相应的权限下,更改删除数据操作方便,从而使得数据的稳定性能较好。

(6)原始数据修改容易,也能够支持多项条件的修改。

4 系统整体功能分析

教务管理系统有三类用户:学生、教师和管理员。有三大功能模块:其中学生模块,主要功能有网上选课、教学质量评估、等级考试成绩查询以及课程成绩查询和自身信息维护等功能,另还可以查询个人学籍信息、课程表信息;教师模块,主要是上传成绩、系统查询和系统维护,实习实践信息维护等功能;管理员模块,功能主要是系统参数的设置、学生教师的管理、部门的管理和管理员的管理等。整个系统所细划分出来的部分系统流程图如图一所示:

5 系统安全分析

基于B/S的教务管理系统是一个比较开放的系统,可以在Internet上对用户提供查询与修改操作,但还是要考虑其数据的安全,因此对系统就会有较好的安全性要求。在这个信息爆炸的时代,系统处于一个既开放又能够信息共享的环境,两者存在一定的矛盾。因此,就必须考虑管理系统的应用、网络的设计、服务器的配置、数据的备份等各方面的危险性,和潜在威胁的可能,从而才能够保证教务管理系统在网络中的安全性。

5.1 管理系统应用安全分析

(1)采用数据加密技术。现在比较流行的加密算法有MARSMARS、MD5、SHA几种。但考虑到教务管理系统中数据信息比较多,又特别的重要,极其容易在遭到非法入侵后被恶意修改,所以应该要采用不可逆的加密算法来保证其自身数据的安全,因而选用MD5加密算法来对系统中的数据进行加密。

(2)加强用户权限管理。系统中有三类不同的用户:学生、教务员、教师。各种不同种类型的用户都可以通过网页浏览器访问并登录到教务管理系统当中,这样就要对不同种类型的用户进行不同的认证管理,从而确保分配其合法用户适当的权限,只有这样才能够保证其安全性。

(3)防止恶意脚本的注入。

(4)在用户登录时,采用验证码机制,这样可以防止恶意攻击。

(5)防止数据库下载。不能将数据库名出现在一些不必要出现的地方,以防数据库被非法下载。

5.2 服务端与数据库安全

(1)更改Windows内置Administrator管理员的名称并设置安全的密码。

(2)磁盘格式一定采用NTFS格式。

(3)关闭服务端无用的服务和协议。

(4)关闭数据库的远程管理,SQL Server支持从远程进行数据库的维护和管理,比较方便,但这也带来了安全隐患。

(5)改变sa的密码。缺省安装时,SQL Server的sa账号密码为空,为了安全必须改变sa密码。

6 结束语

随着学校计算机和网络的普通,使学校教务管理的无纸化、网络化、信息化办公已经成为可能。教务管理人员的计算机操作水平也比原来有了明显的提高,再加上管理信息系统的易操作性强,已经更为容易地为大家所接受。尤其使数据查询和处理更加灵活高效,工作效率得到了明显的提高,处理信息出错的机率也大大减少。使用该教务管理系统能大大的提高教职员工的工作效率,具备有一定实用性。在Intranet环境下,网络安全性有很大提高,通过与Internet连接,网络的访问也可以不受地域的限制,使网络的扩展更加容易。因此,在校园网的环境下建立网络化的教务管理信息系统是可行的。

摘要:当今社会信息技术不断普及,管理信息系统已经逐步得到了广泛的应用,且技术也越来越成熟。现在的高校如果要想在以后得到更长远的发展,就一定要建立起适应自身发展的教务管理系统,这样才能够更高效地对教学活动进行管理。本文主要研究管理信息系统在学校的应用及教务管理系统的开发内容。

关键词:B/S,信息管理系统,数据库,教务管理系统

参考文献

[1]刘文,朱飞雪.软件工程基础教程[M].北京:北京大学出版社,2007.

[2]袁鹏飞.SQL Server2000数据库系统管理[M].北京:人民邮电出版社,2001.

[3]萨师煊,王珊.数据库系统概论(第4版)[M].北京:高等教育出版社,2004.

[4]张鹏翥.信息技术:信息结束与现代组织管理[M].上海:上海交通大学出版社,2006.

[5]王景光.信息系统开发方法[M].北京:机械工业出版社,2006.

[6]朱顺泉.管理信息系统原理及应用[M].北京:机械工业出版社,2005.

管理系统B/S架构 篇9

1 系统功能设计

遵照我国当前税务法的规定, 纳税的一般申报过程为:纳税的工作人员要按月、季、年三报的过程, 在每个规定阶段的征收日期内完成报表缴纳税务的相关工作。缴税人员通过登录纳税申报网站, 通过身份验证后按照相关的流程要求选择要申报的表格, 依次填写、提交。如发现提交的数据有误还可进行修改。报表经过核实后加电子签名由申报服务器保存并发送数据到征管数据库, 由征管系统产生税票信息。对于需要自动转帐的税票, 由征收系统发送转帐指令到银行并取回转帐结果。纳税人查询到转帐结果后确认本次申报成功。

本系统主要用来支持用户在因特网上远程申报税务数据。实现的主要功能有:

(1) 管理员功能:分两类用户, 一种是税务部门的工作人员, 一类是部门外的申报用户。他们拥有的系统权限不同;对于申报用户, 需要进行CA认证后才能登陆。

(2) 纳税申报模块:外部申报用户通过因特网, 使用浏览器, 在该模块里填写各项数据进行申报。系统另外设计还可以用导入EXCEL文件方式申报, 这种方式使用户使用批处理方式进行申报。用户下载标准格式的EXCEL空白申报文件, 填写完后上传到申报服务器, 由程序自动解析EXCEL数据, 把申报结果保存到数据库里。

(3) 窗口申报处理功能:当申报用户到税务大厅进行申报交税时, 税务工作人员使用该模块对申报数据进行确认。

(4) 纳税人查询功能:提供查询当期及历史申报数据以及税款划转状态的功能以及提供涉税通知功能。

(5) 税务信息交流和公告功能:使公民可以得到最新的纳税信息。同时使纳税人和税务管理人员进行信息交流。

2 系统模块设计

根据对系统功能的分析, 将系统设计为如下功能模块:

(1) 登陆验证模块:对于申报用户, 输入登陆账号, 登陆密码, 然后进行进行CA认证。只有CA认证通过后才能够登陆系统内容, 进行下一步的操作。

(2) 用户管理模块:税务系统分为内部管理用户和外部申报用户。内部管理用户又可划分为普通工作人员、中级工作人员、系统管理员。外部申报用户的申报权限也不一样, 根据需求划分为多个等级的申报用户。

(3) 网页表格税务申报模块:本系统采用B/S的体系结构, 外部客户只需要通过浏览器登陆, 打开相应的网页, 在网页表格中填写各项数据, 就可以完成申报。

(4) 批处理申报模块:批处理模块, 主要是通过导入Excel表格来实现的, 事先, 数据要按照特定的格式, 填写到Excel表格中, 然后通过系统上传到服务器, 服务器会根据上传的内容, 调用系统处理程序自动分析Excel内容然后将内容添加到数据库中。

(5) 窗口申报处理模块:此模块主要是服务于税务管理人员, 当申报用户到大厅申报交税时, 税务工作人员打开系统调用本模块完成税务交税工作。

(6) 纳税人查询模块:本模块主要是提供纳税人历史纳税记录, 并且提供各阶段汇总查询业务。

(7) 电子公告板模块:本模块主要是将一些税务信息及时快速的发布到网上, 供纳税人查看。

(8) 电子论坛模块:本模块主要是用于交流, 比如纳税人有什么疑问, 可以发布到论坛上, 税务工作人员看到纳税人的提问后, 要给出及时的反馈。

(9) 征管数据库接口模块:本模块主要负责查询征管数据库中的纳税人资料和纳税人历史纳税信息, 并检验纳税人纳税数据的合理性, 从而实现税银互联接口。

3 关键代码分析

登录模块中, 纳税人输入识别号, 密码, 检验码点击登录, 如果输入正确, 则转到相应页面, 如果不正确, 就会出现提示。当用户输入为空的时候, 会调用check_form函数, check_form函数为信息验证函数, 在表单提交之前触发 (即onsubmit触发事件) , 它的作用是在提交表单之前检查表单内的各项内容是否符合规定的格式例如表单项是否为空, 内容是否超过限制长度等。其部分代码如下:

参考文献

[1]王冬梅.深化税收征管改革与税收信息化建设.税务研究.2002, (9) :68-69.

管理系统B/S架构 篇10

1.1 C/S架构的优势与劣势

(1) 数据处理响应速度快。由于客户端实现与服务器的直接相连, 没有中间环节, 一旦服务器程序被启动, 便处于监听等待状态;客户端程序可以自动寻找服务器, 并向其发出请求, 服务器程序即可对客户端的请求作出回应, 并返回运行结果。

(2) 维护工作量较大。C/S的每一个客户端都必须安装和配置相关软件。即使某软件进行了细微的更新, 客户端的每个用户都必须进行维护工作, 工作量很大。

(3) 开发成本较高, 需要具有一定专业水准的技术人员才能完成, 而且随着应用范围的扩大, 维护成本和投资增加。

1.2 B/S架构软件的优势与劣势

(1) 升级和维护方式简单。B/S结构体系可以在任何地方进行操作而不用安装任何专门的软件, 软件升级和更新时只需要管理服务器就行了, 所有的客户端只是浏览器, 维护简单方便, 只需要改变网页, 即可实现所有用户的同步更新。

(2) 成本降低, 可选择性更强, B/S结构体系构建简单, 成本消耗自然可以减低, 同时, Windows操作系统中浏览器已成为标准配置, 客户端用户只需安装操作系统即可享受浏览器各项服务, 而服务器端则可以有多种操作系统供选择使用。

(3) 采用页面动态刷新工作方式, 响应速度相对降低。B/S结构体系独特的实现方式使得个性化特点降低, 无法实现具有个性化的功能要求, 一些功能减弱, 难以实现传统模式下的特殊功能要求。

2 科研项目管理系统的分析与设计

那么, 在现实的系统开发中, 如何结合C/S和B/S, 开发出功能更加强大, 工作效率更高, 推广使用更加方便的软件呢?这里以“科研项目管理系统”为实例模板, 来分析说明在软件系统中C/S和B/S的综合实现。

2.1 功能分析

经过实际调查, 本系统主要是研究科研项目管理工作中项目信息发布、项目申报、项目立项、中期检查、项目结项等整个管理过程。分析研究得出“科研项目管理系统”的系统总体功能结构图, 如图1所示。

由图3可以看出:系统由3个子系统模块构成, 即项目申请人员子系统、专家评审子系统、科研管理子系统。

(1) 项目人员子系统

项目申报作为科研项目管理的最初环节, 列出了从申请书封面到科研项目内容的整个过程, 实现了科研论文项目的下载、个人信息维护、提交申报材料等功能。项目申请人通过注册并经管理部门审核后获得访问权限, 便可向系统数据库提交申报科研项目的所有信息, 即完成科研项目的申报过程。由于该模块的使用者, 即项目申请人, 可能不在同一地方 (通常都不在一个地方) , 如果要满足系统可以面向所有用户, C/S结构体系对于实现此功能较为复杂, 近乎不可能实现, 因为系统的用户是个未知的群体, 不可能为所有使用此系统的用户安装和配置相关软件, 而且维护量较大, 鉴于此, 可以采用B/S结构体系来实现。项目管理人员只需将科研项目课题以网页的形式发布, 即建立一个固定站点。用户即可在不安装任何软件的情况下 (只需借助windows操作系统的浏览器) , 仅通过Internet就可访问到远程主机中的数据库资源, 并从网页中了解课题的各项要求, 提交课题申请等其他相关工作。

(2) 专家评审子系统

此功能由评审专家对项目申请人提交的申请书作出评审, 给出分阶段评审结果, 对于选定的每一位专家评审人员, 系统给予唯一的登录账号和密码, 同时, 系统按照一位专家评审若干项目, 一个项目若干专家评审的原则, 为每位专家分配若干申报项目以供评审。基于此, 可以采用C/S结构体系来实现此子系统。因为, 评审专家名额有限, 而且是在固定时间和地点同时对申报项目进行评审。构建C/S结构比较简单, 容易实现, 而且评审时需要直接访问数据库, 并对申报项目进行一系列修改和建议, 对数据库的读入和读出频繁, 需求关系较为复杂, 如果使用B/S结构体系势必会增加服务器的压力, 数据处理的响应速度慢。而采用C/S结构体系则可以很好地解决这些问题, 同时也保证了评审过程的公开公平公正原则和数据安全保密的宗旨。

(3) 科研管理子系统

科研管理部门的管理人员是整个系统使用权限最高和应用最广泛的用户, 同时是整个系统的维护者和管理者。管理者的职能主要体现在以下几个方面:信息发布, 对申请人员进行核实和初选, 确定立项, 中期检查, 结项验收和数据库信息的更新和维护。为了是更好地实现科研管理子系统, 可以同时使用C/S和B/S结构体系, 对于不同的系统工作范畴使用不同的工作模式和结构体系:对申报人员的核实和初选必须借助浏览器以网页的形式在Internet上进行, 所以必须采用网页形式的B S结构体系。数据库信息的更新和维护涉及到地域和即时性的制约也应当采用B/S结构, 操作起来方便快捷, 而且对服务器端数据库的访问量较小。类似地, 管理人员确定立项, 中期检查和结项验收工作对数据库的读入读出操作较为频繁, 需要处理的数据较多较复杂, 若采用B/S结构体系, 虽然也可以完成相应工作, 但工作效率和数据保密性都得不到很好的保证, 因此使用C/S结构体系是最合适也是最理想的解决方法。

2.2 技术路线

以上全面地分析了B/S与C/S结构体系在“科研项目管理系统”中的综合应用以及在各个模块中B/S或C/S结构体系有选择性的使用。可以拟使用Visual Basic.NET作为C/S结构的前台开发工具, 通过ASP.NET进行Web设计, SQL Server 2005作为后台数据库, IIS作为Web服务器。系统采用的技术路线如图2所示。

3 结束语

综上所述, 科研项目管理系统各个模块根据工作的模式, 充分利用B/S与C/S结构体系的优势, 既单独使用又相互结合以满足用户的不同需求, 它们的选择性使用, 完全是建立在对系统功能的需求分析和可行性研究的基础之上的, 这样可以做到更大限度地实现系统的各项功能及更好地完成各个模块的衔接和互补。本课题通过构建C/S和B/S相结合结构的全程科研项目管理系统, 从申请人项目提交, 信息筛选传输, 专家小组分级审阅, 到最后的项目审核、存档, 整个过程由系统自动化管理, 降低了人为因素的影响, 实现了科研管理的科学化和智能化。

参考文献

[1]钱怡.高校科研管理信息系统的开发和实现[J].华北水利水电学院学报, 2003 (3) .

[2]潘琼, 陈英德.基于.net的高校科研项目管理系统的设计与实现[J].教育信息化, 2004 (10) .

[3]沈钧毅, 王刚, 何文娟.基于Java的工作流管理系统核心的设计与实现[J].计算机应用与软件, 2004 (4) .

[4]张小艳, 赵渭泳.科研项目管理信息系统的设计与研究[J].西安科技学院学报, 2000 (3) .

基于B/S结构的仓库管理系统 篇11

关键词:信息管理系统;控件;窗体;域

中图法分类号:TP315文献标识码:A文章编号:1009-3044(2007)15-30602-02

Based on B/S Structure of the Warehouse Management System

ZHOU Hong

(College of Information Eng . of Suzhou University , Suzhou 215006 , China)

Abstract:Warehouse management system is typical of the Information Management System (MIS), including development of its key database background to the establishment and maintenance, and the front-end Web application development aspects. The system uses Visual Basic as a development tool, using Microsoft Access 2003 database to establish background, Finally JET database engine technology background and future interface connection. The system is mainly cargo warehouses complete information input, inquiries, statistics and data backup, and other functions, is extremely practical.

Key words:Information Management System; Control; Form; Domain

在计算机飞速发展的今天,将计算机这一信息处理工具应用于仓库的日常管理已是势在必行,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理带来了明显的经济效益和社会效益。基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。

该系统是在对多个企业仓库管理日常工作的详细调查后开发的,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行了考虑,是一个通用的适应现今企业或超市仓库管理需求的具有一定的实际开发价值和使用价值的计算机信息管理系统。

下面对仓库管理系统的开发过程和主要技术作简单阐述。

1 系统设计

1.1 目标设计

仓库管理系统主要功能如下:

(1)信息录入功能

主要是对货物基本信息进行存储、编辑,包括:商品名称、供应商名称、商品入库、出库时间、商品单价、商品入库、出库的数量等。

(2)信息查询功能

单据查询:即对商品的入库单据和出库单据进行查询。

库存查询:即通过商品名称对库存商品信息进行查询。

高级查询:SQL查询,供高级用户使用,对普通用户的操作进行智能屏蔽。

综合查询:通过自定义SQL语句进行查询,并支持模糊查询。

(3)统计功能。

可以方便的对商品的出入进行统计,也可以对仓库内库存商品的状况进行统计。另外还可以对职员的操作进行统计。

(4)报表功能

能将各种统计的结果通过界面直接输出或者通过打印机输出。

(5)数据备份功能

可以备份数据库至加密文件,还可以从备份的数据还原。

1.2 设计思想

仓库管理系统具有以下特点:

(1)实用性:为仓库管理提供方便。

(2)安全性:该系统要有较高的安全性和保密功能。可以对数据进行备份和还原。

(3)可维护性:该系统要有较好的适应性和可维护性,保证系统安全稳定。

(4)多用户:包括普通用户和超级用户,并可以对不同用户进行权限设置。

(5)操作简单:本系统应该适用于不同水平的使用者,要求系统的界面简洁,方便使用,无需过多的培训环节。

1.3 系统模块分析与设计

仓库管理系统共分为四大模块,每个模块又分成若干小快,其功能模块划分下图所示。

图1登记信息功能模块划分

图2单据管理功能模块划分

2 数据库设计与实现

数据库结构设计是总体设计过程中非常重要的一个环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。在任何一个关系型数据库管理系统中,数据表都是其最基本的组成部分。本数据库管理系统包含18张表。下面分别列出了这18张表的结构。

图3 查询统计功能模块划分

图4 维护设置功能模块划分

(1)报损单:包括编号、货物编号、经办人编号、报损时间、报损单价、报损数量、仓库编号、其它金额、备注等。

(2)仓库:包括编号、仓库名称、、仓库地点、保管员编号、备注等。

(3)出库单:包括编号、货物编号、经办人编号、出库时间、出库单价、出库数量、客户编号、仓库编号、定单状况、其它金额、备注等。

(4)调拨单:包括编号、货物编号、经办人编号、调拨时间、调拨数量、原仓库编号、目标仓库编号、其它金额、备注等。

(5)公司信息:包括编号、公司名称、地址、城市、省份、邮政编号、国家、电话号码、电子邮件、传真号码、开户银行、银行帐号、业务描述等。

(6)供应商:包括编号、供应商名称、联系人名称、联系人职称、地址、城市、省份、邮政编号、国家、电话号码、电子邮件、传真号码、开户银行、银行帐号、业务描述等。

(7)货物类别:包括类别名称、备注等。

(8)货物信息:包括编号、货物名称、货物类别、货物规格、计量单位、最低限量、最高限量、备注等。

(9)借出单:包括编号、货物编号、经办人编号、借出时间、借出数量、供应商编号、仓库编号、定单状况、其它金额、备注等。

(10)借入单:包括编号、货物编号、经办人编号、借入时间、借入数量、供应商编号、仓库编号、定单状况、其它金额、备注等。

(11)客户:包括编号、客户名称、联系人、电话号码、手机、传真号码、通讯地址、邮政编码、开户银行、银行帐号、备注等。

(12)库存状况:包括编号、货物编号、库存数量、仓库编号等。

(13)盘点单:包括编号、盘点时间、经办人编号、盘点数据等。

(14)入库单:包括编号、货物编号、经办人编号、入库时间、入库单价、入库数量、供应商编号、仓库编号、定单状况、其它金额、备注等。

(15)系统日志:包括用户名、操作时间、操作内容等。

(16)用户管理:包括用户名、用户密码、用户权限等。

(17)职员信息:包括编号、姓名、性别、头衔、电话号码、手机、通讯地址、邮政编码、备注等。

(18)自定义查询:包括查询名称、SQL语句等。

3 系统部分功能的设计

3.1 入库出库功能的实现

(1)入库单

图5入库单操作界面

(2)出库单(类似)

3.2查询、统计功能实现

(1)单据查询

图6单据查询操作界面

(2)货物出入统计

图7货物出入统计操作界面

3.3用户权限管理功能的实现

图8权限选择操作界面

4 结语

该信息管理系统能满足一般企业或超市仓库管理的需求,有商品入库与出库的数据库,并且可以进行多方面的查询,使得公司有较详细的数据统计与分析。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。并且支持多用户操作(高级用户、普通用户),可以对用户进行权限设置。

参考文献:

[1]王兴晶,赵万军.Visual Basic 软件项目开发实例[M].电子工业出版社, 2004年

[2]刘韬,骆娟等.Visual Basic 实效编程百例[M].人民邮电出版社,2004年

[3]施伯乐,丁宝康,汪卫.数据库系统教程[M](第二版).高等教育出版社, 2003年

[4][美]西尔伯沙茨(Silberschatz,A.)等.数据库系统概念[M](第四版).高等教育出版社, 2002年

管理系统B/S架构 篇12

关键词:七层架构,抽象工厂,B/S模式,C/S模式

一、问题的提出

学生信息管理系统是一个教育单位不可缺少的部分, 它的内容对于学校的决策者和管理者来说都至关重要, 对学生来说也可以轻松地查阅自己在校成绩以及各类信息。但是一直以来人们都是靠传统人工的方式管理学生成绩, 这种管理方式存在着许多缺点, 如:效率低, 保密性差, 另外时间一长, 将产生大量的文件和数据, 这对于查找, 更新和维护都带来了不少的困难。随着科学技术的不断提高, 计算机对学生信息进行管理, 有着手工管理所无法比拟的优点。这些优点能够极大地提高学生信息管理的效率, 方便系统管理员对学生成绩等信息的添加, 修改, 删除, 查询, 留言等操作, 同时也能方便学生对自己各科成绩查询, 学习的交流。

所以建立学生信息管理系统, 采用计算机对学生信息进行管理, 进一步提高办学效益和现代化水平, 帮助广大教师提高工作效率, 并实现学生信息管理工作流程的系统化、规范化和自动化, 是如今各大中专院校必须实施的一项任务。

二、技术上可行性

本系统的开发利用Microsoft SQL Server2000作为本系统的数据库, 它是一个支持多用户的新型数据库, 适用于大中规模的数据量需求。学校校园网的建设也为新系统C/S的结构提供了硬件的支持。

使用Visual Studion.net作为系统开发的开发环境, 它提供完善的指令控制语句、类与对象的支持及丰富的数据类型, 给开发高性能系统提供的保障为开发满足客户要求的系统, 保证了代码的模块化要求, 而代码模块化的提高, 非常有利于以后对新系统的扩展与修改。My Eclipse, 是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合, My Eclipse的功能非常强大, 支持也十分广泛, 尤其是对各种开源产品的支持不错。

本系统为一个B/S加C/S的学生信息管理系统, 所耗费的资源非常的小, 学校的电脑无论是硬件还是软件都能够满足条件。因此, 本系统的设计与开发在技术上和硬件设备上的条件都是满足的, 在技术上是可行的。

三、功能需求分析

以一般的本科院校为例, 设计学生信息管理系统需要从以下几个方面入手: (1) 管理员模块。管理员的主要功能有新用户的添加, 修改, 删除, 查询, 以及对用户的权限进行设置和院系的操作。 (2) 教务处模块。教务处的主要功能有对新生的资料设置, 以及在各院系的基础上, 增加班级, 核实成绩, 以及对新政策的发布等。 (3) 人力资源模块。人力资源的主要功能是对教师信息的管理。 (4) 辅导员模块。对学生信息的修改, 查询, 对各班级或学生的信息通知, 奖惩情况的录入等。 (5) 任课老师。对学生成绩的录入, 作业的布置及审阅。 (6) 学生模块。对自己信息的修改, 成绩的查询, 作业的提交, 各信息的接收与回复。

总体结构图如图1所示。

四、总体设计

4.1 硬件结构设计

(1) B/S架构。

学生信息模块采用B/S架构。B/S结构依托于网络体系结构实现, 用户可以通过Internet网, 使用浏览器直接访问。管理人员可以浏览直接访问Web服务器查看和进行相应的维护操作。

(2) C/S架构。

教师及管理员模块采用C/S架构。该结构思想如下:系统分成两大部分, 一是运行在核心态的内核, 它提供所有操作系统基本都具有的那些操作, 这部分通常采用层次结构并构成基本操作系统;二是运行在用户态关以客户/服务器方式运行的进程层, 除内核外的系统其它部分被分成若干相对独立的进程, 每个进程实现一组服务, 称为服务进程。这些服务进程可以提供各种系统功能、文件系统服务以及网络服务等。而客户可以是一个应用程序, 也可以是另一个服务进程。客户进程与服务进程之前的通信是采用发送消息进行的, 这是因为它们属于不同的虚拟地址空间, 它们之间不能直接通信, 必须通过内核进行。客户进程发出消息, 内核将消息传给服务器进程。服务进程执行相应的操作, 其结果又通过内核用发消息方式返回给客户进程, 这就客户/服务器的运行模式[1]。由于系统绝大部分功能由用户态进程实现, 内核只提供一个很小的功能集合, 所以通常又称为微内核。

上述结构如图所示。该结构工作可靠, 某个服务器产生的问题不会影响到系统的其他部分;系统灵活, 便于操作系统增加新的服务功能, 可维护性好;适用于网络环境及分布式计算机。但因为所有用户进程只能通过微内相互通信。在此微内核本身成为系统的瓶颈, 在一个通信频繁的系统中, 微内核往往不能提供很高的效率。

4.2 详细设计

(1) 管理员及教师模块。

管理员及教师模块采用七层架构加抽象工厂模式开发。七层结构是在原本MVC结构的思想上进一步将其划分的一种结构设计, 使每个层次之间的耦合度更低, 异常率也相应降低, 但任可事务都有两面性, 该架构与三层结构相对, 更为复杂, 效率较低, 费用高, 适合对数据有较高保密性时使用, 一般使用七层架构, 会配合抽象工厂模式[2]。

抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时, 使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口, 使客户端在不必指定产品的具体的情况下, 创建多个产品族中的产品对象。根据LSP原则, 任何接受父类型的地方, 都应当能够接受子类型。因此, 实际上系统所需要的, 仅仅是类型与这些抽象产品角色相同的一些实例, 而不是这些抽象产品的实例。换言之, 也就是这些抽象产品的具体子类的实例。工厂类负责创建抽象产品的具体子类的实例。

(2) 代码设计与实现

(3) 学生模块。

学生模块采用SSH整合开发。SSH为struts+spring+hibernate的一个集成框架, 是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层, 以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构, 负责MVC的分离, 在Struts框架的模型部分, 利用Hibernate框架对持久层提供支持, 业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型, 将这些模型实现为基本的Java对象, 然后编写基本的DAO接口, 并给出Hibernate的DAO实现, 采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问, 最后由Spring完成业务逻辑。

系统的基本业务流程是:在表示层中, 首先通过JSP页面实现交互界面, 负责传送请求 (Request) 和接收响应 (Response) , 然后Struts根据配置文件 (struts-config.xml) 将Action Servlet接收到的Request委派给相应的Action处理。在业务层中, 管理服务组件的Spring Io C容器负责向Action提供业务模型 (Model) 组件和该组件的协作对象数据处理 (DAO) 组件完成业务逻辑, 并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中, 则依赖于Hibernate的对象化映射和数据库交互, 处理DAO组件请求的数据, 并返回处理结果[3]。

采用上述开发模型, 不仅实现了视图、控制器与模型的彻底分离, 而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化, 模型层只需很少的改动, 并且数据库的变化也不会对前端有所影响, 大大提高了系统的可复用性。而且由于不同层之间耦合度小, 有利于团队成员并行工作, 大大提高了开发效率。

五、对系统的评价

此系统主要是针对一般的本科院校, 可以很好地弥补老师与学生信息发送的不足。主要体现在辅导员的任务下达之后, 学生很难及时与辅导员取得联系, 有可能会有两天以上的延误, 导致信息发放不及时, 某些重要消息无法及时回复。从辅导员的角度, 每个学生去寻问, 也使辅导员忙于应付, 这样对双方都不利。利用这个系统, 班长只需要每天上网查看一下, 把通知接收并回复, 辅导员也只要在上班的时候查看就可以了, 大大提高了效率。至于教师布置作业只要在网上上传, 学生在网上提交即可, 不需要用纸制文本来做, 也可提高效率, 并节省资源, 分数也可自动算出, 这样可使教师把精力集中在教学上, 不用为布置作业和批发作业分心。

参考文献

[1]Freeman.E.Head First设计模式[M].中国电力出版社, 2007, 1.

[2]Peter Eeles.Peter Cripps.软件架构设计的过程[M].机械工业出版社, 2010, 1.

上一篇:三熟悉下一篇:兴趣是把金钥匙