基于UML的Web应用软件的设计与实现_王璐
基于UML的软件构件内聚耦合性度量工具设计与实现

Co up l i n g Me t r i c s To o l Ba s e d o n UM L
W A N G To n g
( T i a n s h u i No r m a l Un i v e r s i t y , T i a n s h u i 7 4 1 0 0 0 , Ch i n a )
Abs t r a c t: C o m po ne n t —ba s e d s o f t wa r e r e u s e i s r e g a r de d s a a n e f e c i t ve wa y t o i mp r o ve s of t wa re pr od uc iv t i t y a n d s of t wa r e q ua l i t y ,a nd i s a ls o k no wn a s a n e fe c iv t e wa y t O s o l ve t h e s of t wa r e c is r i s .I n r e c e n t ye a r s ,w i t h t he de ve l o pme nt o f t he c o mp one nt —ba s e d s o f t wa r e e n g i ne e ing r ,t he me a s ur e me nt of c ompo ne n t h a s a g r e a t d e ve l o p me nt .Bu t m o r e i s t O s t ud y t he
基于 U ML的软件构件 内聚耦合性度量 工具设计与实现
王 桐
7 4 1 0 0 0 ) ( 天水市天水师范学院, 甘肃 天水
基于UML的国家助学贷款管理系统设计与实现

0 引 言
运 用 面 向 对 象 的 UML U ie d l gL nu g ) 模 技 ( nf d Mo e n a g ae 建 i i
角色 的访 问 控 制 ( B C, oe B sdA cs ot 1策 略 进行 R A R l— ae c esC nr ) o
基金项 目:0 0年 湖北 省教 育厅优 秀中青- . 21 q  ̄才项 目( 2 L 1 1) - Q O O3 5 作者简 介 : 华 平( 9 8 , , 北荆 州人 , 士 , 江大 学计 算机科 学 学院讲 师 , 究 方向 为数据 库 、 息 系统 余 1 7 一) 男 湖 硕 长 研 信
对 象 之 间 的 交 互 过 程 及 通 讯 机 制 , 其 核 心 是 顺 序 图
(e un e 。 S q e c )
( 益字.僚手 卜一 — 组织学生 接字) 一 —t学校整章.报银行) — 银行簦书面合阿j 一 J
[书面合同( 学牛持有) 】 (书诃台同哥本 f j 学校) ] ( 在桩学生信息跟踪] ( 登l 合同号 等f 息)
摘 要 : 手 工 管理现 状 出发 , 国 家助 学贷 款 的业务 流 程 、 能模 块 进 行 了详 细研 究 , 于 U 从 对 功 基 ML建模技 术描 述 了 国 家助 学贷 款 管理 系统 . 讨 了 U 探 ML建模过 程 和方 法。该 解 决方案 能 为构建 国家助 学贷款 管理 系统提 供科 学借 鉴 , 实践也表 明 UML建模技 术能有 效提 高软 件 开发 质 量和 开发 效率 。
电子商务系统分析与设计课后习题答案

第一章一、单选1、C2、B3、C4、B5、B6、C7、A8、A9、A 10、B二、多选1、ABCD2、ABCD3、ABCD4、ABC5、ABC6、ABCD7、ABC8、ABD9、ABD 10、ABD三、判断1、对2、错3、对4、错5、错6、错7、错8、对9、错10、对四、简答1、企业商务活动的基本特征是什么?P3(1) 从事商品交换的活动。
(2)涉及商品的交换、买卖和再分配,包含商品物理上的位移过程。
2、电子商务系统与传统的EDP、MIS、DSS有什么异同?P14相同点:都是计算机系统,在某些开发技术上有一定的共同之处。
差异:(1)从系统功能上分析:EDP主要涉及与企业生产相关的事务,MIS主要服务于企业的管理层面,DSS主要针对企业决策过程中面临的一些半结构化或者非结构化的问题。
而电子商务系统不仅支持企业内部的生产与管理,而且支持企业通过Internet进行的商务活动。
(2)从信息系统服务的范围及对象分析,传统信息系统主要服务于企业内部特定客户,而电子商务系统服务对象不仅包括企业内部管理人员,还包括企业客户和合作伙伴。
(3)技术角度,电子商务系统基于浏览器-服务器结构,使用一些新技术。
3、电子商务系统的发展过程分为哪几个阶段?各有什么特点?P15(1)电子商务系统的酝酿阶段。
特点:企业全面利用现代信息技术,建立企业内部的生产及管理系统。
(2)电子商务系统的雏形阶段。
特点:本阶段的信息系统一般都是基于WWW服务器进行开发,功能和系统结构都比较简单。
(3)电子商务系统的发展阶段。
特点:系统与企业内部的信息系统形成一个整体,电子商务系统的逻辑结构呈现出清晰的层次结构,CA中心、支付网关的建立使在线交易具备了安全的环境。
4、电子商务系统的生命周期具有哪些特点?P24(1)电子商务系统作为一类信息系统,其生命周期也包括系统规划、系统分析、系统设计、系统实施、运行维护管理与评估这样几个阶段。
(2)系统的规划阶段非常重要,这一阶段要在战略层次上考虑企业商务模式如何变化。
案例一基于UML和Java的图书管理系统

案例一:基于UML和Java的图书管理系统一、引言统一建模语言(Unified Modeling Language,简写为UML)是一种通用的模拟语言,它可以用于确定、展示和记录软件系统的设计过程。
统一建模语言中的图形标记,尤其是用于面向对象的软件设计。
它有两大优点:(1)UML是国际软件工业界广泛认可的标准,它统一了对象模拟的标记和含义,使软件设计工具能发挥更大的功用,同时,现有的对象设计也能更容易地被重新使用。
(2)UML博采众长,设当地平衡了简洁性和具体化两个总之,UML已经成为一种单独的系统来演化,不像以前的多种标准的体系引起的问题。
所以,作为软件开发者,完全有必要学习、了解UML。
本文就提供了一个案例研究,想利用这个案例研究给大家一个对UML的感性认识,了解在现实世界中如何使用UML来编写应用程序。
所以找了一个相对比较复杂的案例,发现图书馆中处理借出以及预借书籍和杂志的应用程序是相当大的例子,足以说明UML如何在现实世界中使用。
只是利用用例(use case)和讨论域分析来分析描述一个分析模型中的应用,把它扩展成一个设计模型,用来描述技术解决方案的一个代表部分,最后,再用Java语言进行编码。
但请记住,给出的只是一种可能的解决方案,还有许多其他的解决方案需要您用聪明的头脑去发掘,而且这世界上也没有适合所有的情况的解决方案。
当然,某些解决方案会比其他的要好,但那只有有了足够的经验和遇到的许多困难的事并解决之后才会积累下来知识。
二、要求一般情况下,是使用系统的最终用户的代表人来书写要求规范,对于图书馆应用程序,要求规范应该如下:1)、图书馆应用程序应当是图书馆的支持系统。
2)、图书馆把书籍和杂志借给借书者(读者)的条件当然是读者应当在该系统中注册过,同样书籍和杂志也应当在系统中注册过。
3)、图书馆处理购买新书或杂志的操作,畅销书或杂志应当多购几本,旧的书籍和杂志当它过时或残破时就应适当把它从书架上请下来。
基于WEB的工程硕士管理系统的设计与实现

在 这 种 情 况 下产 生 的 。
1系统 分析
工 程硕 士管 理 系 统 是 软件 学 院 网站 建 设 的 一个 子 模 块 。本 系 统 主 要 用 于 实 现对 软 件 工 程 硕 士 的 无纸 化 管 理 工 作 。按 照 研究 生 培 养 的 大致 流 程 环 节 , 要 拟 以下 几大 模 块 进 行 信 息 化 管 理 : 户 信 息 管 理 、 程 管 理 、 绩 管 理 、 师选 择 管 理 和论 文 阶段 的管 理 主 用 课 成 导 等工作。
r
De i n a d I l me t t n o a a e e tS se f r M a t r fEn l e rn n W e sg n mp e n a i fM n g m n y t m o se s o g n e i g o b o
随 着 计 算 机 技 术 和 网 络 技 术 的迅 猛 发 展 , 公 自动 化 的 内涵 在 不 断 地 延 伸 , 办 计算 机 、 真 机 、 印 机 的全 面 普 及 , 用 Wod 传 复 使 r、 E cl 软 件 制 作文 档 、 子表 格 , 写 、 印各 类 文 稿 等 已基 本 在 各 高 校 普 及 。 用 It t 行 文 件 传 输 与 共 享, xe 等 电 撰 打 利 ne me 进 收发 电子 邮 件 也 日益 成 为 各 高校 提 高 办 公 效 率 的有 效 快 捷 手 段 。在 此基 础 上 , 究开 发 新 的网 络 化 的办 公 自动 化 系 统 , 研 以适 合 工 作 需要 的 问题 便 提
基于Web物理教学信息系统的设计与实现

中 图 分 类 号 : P 1 T 32
文 章编 号 :1 0 — 6 6 2 0 ) 40 6 — 3 0 48 2 ( 0 7 0 — 0 30
文 献 标 识 码 :A
Th s g nd I p e e t to f e De i n a m l m n a i n o
物理 教学 涉及 众 多物理 现 象 、 理 过程 的教 与 物
学 的互 动过 程 , 这 些 复 杂 现 象 、 理 知 识 的教 学 对 物 采 用传统 教学 方式 增 加 了教师 的难 度 , 时学 生 掌 同 握 和理解 这 些 知识 仅 通 过 课 堂 教 学 较 为 困 难 。 网 络 教学通 过 采 用 网络 技 术 , 用 图 形 、 字 、 频 、 应 文 视 动 画 、 音等 现 代 技 术 , 高教 学 内 容 的 表 达 性 和 声 提
d i ni nd i p e e t to fa phy ia nf r a i ys esg ng a m l m n a i n o sc li o m ton s — t r s d on t e W eb T h y t c olgy f u h s s e e ba e h n . e ke e hn o ors c y t m i l esU niid M o ln Lan a ncud fe de ig gu ge ( M L) a d r m ot a U n e ed — t s es i t c a a s sng e hno o . U M L e hn og c n l gy t c ol y a be s t u ed o
Ab ta t sr c :Th u p s ft i r s a c st e i n a d t e p r o e o h s e e r h wa o d sg n o i lme ta t a h n n o ma in s s e t a tn s d r c mp e n e c ig i f r to y t m h t s a d ie — t n o d r e c i g t c n l g .Th s p p ram sa h i n mo e n t a h n e h o o y o i a e i tt e
基于WEB的停车场管理系统设计和实现之欧阳数创编
2009 届毕业论文(设计)基于WEB的停车场管理系统的论文(设计)题目设计和实现院系名称计算机科学与技术系专业(班级)计算机科学与技术2005级本科1班姓名(学号)段景辉(0510101005)指导教师李正茂系负责人袁暋二O O九年五月三十日摘要随着现代社会的快速发展,人民生活水平快速提高,汽车的数量飞速增加,与此同时停车问题也越来越受到人们的关注,为了实现对停车场进行有效的管理,结合一些停车场的模式和现状开发出本停车场管理系统。
停车场管理系统是典型的信息管理系统,本停车场管理系统设计的主要功能包括场内车辆管理和后台数据库管理,其中场内车辆管理又分为出入场管理模块、收费模块、用户管理模块、停车场参数、停车场数据管理模块、系统管理模块等。
我们从系统的设计和功能实现方面阐述了管理系统软件的开发过程。
系统采用了B/S架构,Tomcat6.0作为运行服务器,基于J2EE标准、JSP技术利用Hibernate3.1和Struts1.2框架作为开发工具,MyEclipse6.0开发环境,数据库采用Microsoft SQL Server 2000。
开发过程利用MVC开发模式,层次分明。
成功实现了该系统。
试运行结果表明,该系统具有良好的性能和扩展性,较高的响应速度和效率,该系统符合实际的停车场管理系统,为停车场管理供一个快速,简单规范的管理平台。
这对提高信息化程度,降低人力成本有着重要的意义。
关键词:停车场管理系统,J2EE,Hibernate3.1,Struts1.2AbstractWith the rapid development of modern society, people's living standards improve and the number of vehicles increases rapidly. People pay more attention to parking problems at the same time. In order to manage the parking lots more efficiently, we have developed a Parking Management System, with some modes and the actuality of present parking lots considered.Parking Management System is typically one of the information management systems. The main functions in the Parking Management System include vehicle management and background database management, and vehicle management is divided into the passing in and out module, the charging module, the user management module, the parking parameters, parking data management module, and the system management module. We discussed the management systems development process from the system design and function of the realization in the Papers.Tomcat6.0 as a running server is used in this system on thebasis of B/S structure. Based on J2EE standards, JSP technology as development tools which is taken advantage of Hibernate3.1 and Struts1.2 framework and MyEclipse6.0 as development environment are applied in the system. Microsoft SQL Server 2000 is used as background database. We develop the use of MVC pattern in development process. Test results show that the system has good performance and scalability, high response speed and efficiency which is in line with the actual park management system and can provide a fast, simple and standardized management platform. It is important to improve the information level and reduce labor costs.Keywords:p arking management system,J2EE,Hibernate3.x, Struts1.2目录第一章绪论1.1选题背景近年来,随着我国经济的快速发展,人们生活水平的不断提高,物质需求和生活方式也发生着深刻的变化,以前属于奢侈品的汽车己经逐步走入了市民的日常生活。
实验一 建模工具StarUML的使用
组成部分 框架文件(.FRW) 单元文件(.UNT)
描述 框架文件包含单元所用 UML 轮廓(profile)信息。 单元文件包含框架的实际模型信息。
UML 轮廓(profile) UML (UnifiedModeling Language(统一模型语言))是如此的一般化,一致于可以表示任何的 思想和观念。也许这也是弱点来源之一,因为特定领域的观念不容易详细表述。为克服这个 弱点,StarUML 提供 UML 轮廓(profile)来扩充 UML。通过在 UML 轮廓中直接应用这些概 念 StarUML 可轻松支持 UML 的扩充。 UML 轮廓(Profile)结构 UML Profile 由下列部分构成: 组成部分 构造型(Stereotype) 描述 构造型附着于特定 UML 元素, 为的是进一步明晰语义, 提供扩充属性,使得建模更为准确。构造型不仅指定了 图标文件来作为图形表示, 而且还通过定义扩充表示法 文件(.PNX),定义了表示法概要。扩充表示法的更多细 节,请参看开发者指南。 默认的 UML 属性不足以精密建模时,标记定义为这些 元素提供补充信息。在 StarUML 中,标记定义既可以包 含在特定的原型中,也可以独立存在。 数据类型默认地包含在轮廓中。 图类型是 StarUML 提出的扩充元素, 为的是使用户可以 定义新的图形类别。 元素原型是 StarUML 提出的扩充元素, 为了使用户可以 定义元素样本,作为创建元素配置现存属性的样本。这 些定义了的元素原型可以创建联系到托盘(palette)的 元素或者通过外部 API 创建元素。 模型原型是 StarUML 建议的扩充元素, 目的类似于元素 原型。但只使用于模型。预定义的元素作为模型原型出 现在模型附加菜单上。
4
第二章 基本概念
形考作业3:基于UML的大学图书馆图书信息管理系统设计实验
面向对象方法的系统设计规格系统设计规格说明书基于UML的大学图书馆图书信息管理系统设计实验1、图书信息管理系统课题研究背景及意义随着信息技术和网络技术的迅速发展,信息化和网络化也将成为必然的趋势。
传统的图书管理模式也正经历着无纸化和网络化的飞跃。
计算机的开放性和分布性的特点以及计算能力使得图书管理突破了时间和空间的限制。
基于网络技术的图书管理系统正成为人们的研究热点之一,其中,基于计算机技术的图书管理系统已成为信息管理的重要应用之一,对这个方向的研究具有重要的理论意义和现实意义。
图书管理系统具有降低图书管理成本,解决繁重的还借工作的优点。
它可以免去图书管工作人员大量的馆务工作,图书管工作人员可以不用像以前那样各种信息必须要亲自通知,只需要在系统中发布,图书还借,预约也可以在系统中进行,一是实现了无纸化图书管理,节约了成本;二是提高了各种工作效率。
读者也不必去购买各种书籍,图书管工作人员在资源区可以上传各种新书供读者浏览;读者还借预约等信息是通过系统自动管理,为图书管工作人员免去了繁琐的文案工作。
目前国内各种高校也慢慢地将图书管理进行了信息化改造,这是大势所趋。
图书管理系统作为“质量工程”的先期启动项目,在全国范围内率先开展。
实施图书管理系统建设工程抓住了图书管理质量提高的要件和本质。
国家图书管理系统建设工程的实施,对图书借阅机构整体课程建设起到了积极的推动作用,为高校进一步提高图书管理水平提供了非常好的契机。
作为一个以传播知识为主要职能的机构,图书借阅机构建立一个自己的图书管理系统是十分必要的事情,这不仅能使更多的人享用宝贵的图书管理资源,同时也对于提升图书借阅机构自身的知名度,提高读者的自学能力,有着相当大的帮助。
2、初步设计方法与实施方案软件体系结构方案:采用C/S模式。
C/S结构(Client/Server结构)即客户机/服务器结构。
采用C/S结构是因为该结构在功能拓展和维护方面简单、方便,只需要增加或更改数据,并且C/S结构是以面向对象为主,录入简单。
基于BS架构的智慧教室软硬件资源管理系统设计与实现
㊀第35卷第2期2021年4月㊀㊀中㊀国㊀医㊀学㊀教㊀育㊀技㊀术㊀㊀C H I N A M E D I C A LE D U C A T I O N T E C H N O L O G Y V o l .35N o .2A pr .2021基金项目:海南医学院2018年校级教育科研课题(专项) 基于W e b 和移动端的智慧教室软硬件资源管理系统设计与实现(H Y Z X 201808)收稿日期:2020G07G16作者简介:何红(1966G),女,浙江余姚人,系统架构设计师,学士,主要研究方向:信息系统开发与维护㊁数据库管理与维护㊁教育技术学.基于B /S 架构的智慧教室软硬件资源管理系统设计与实现何㊀红1,余远波2,李春报1,许建梅1,肖泽豪1,冯㊀骞1海南医学院:1.现代教育技术中心;2.生物医学信息与工程学院,海口㊀571199ʌ摘要ɔ:为更好地管理智慧教室软硬件资源,提高管理人员的工作效率,开发基于B /S 架构的智慧教室软硬件资源管理系统.主要功能包括智慧教室的软硬件资源管理㊁知识学习与帮助,并提供调查问卷以便了解教师使用智慧教室的反馈意见.经测试,该系统具备良好的性能需求,可为管理人员的工作提供极大的便利,提高其工作效率.ʌ关键词ɔ:B /S 架构;数据库技术;智慧教室;软硬件资源管理ʌ中图分类号ɔ:G 434㊀ʌ文献标志码ɔ:A㊀ʌ文章编号ɔ:1004G5287(2021)02G0216G08ʌD O I ɔ:10.13566/j .c n k i .c m e t .c n 61G1317/g4.202102016D e s i g na n d i m p l e m e n t a t i o no f s o f t w a r e a n dh a r d w a r e r e s o u r c em a n a ge m e n t s ys t e mf o r s m a r t c l a s s r o o mb a s e do nB /S f r a m e w o r k H eH o n g 1,Y uY u a n b o 2,L iC h u n b a o 1,X uJ i a n m e i 1,X i a oZ e h a o 1,F e n g Qi a n 1H a i n a n M e d i c a lC o l l e g e :1.M o d e r nE d u c a t i o n a lT e c h n o l o g y C e n t e r ;2.S c h o o l o f B i o m e d i c a l I n f o r m a t i o na n dE n g i n e e r i n g ,Ha i k o u 571199,C h i n a ʌAb s t r ac t ɔ:I no rde r t ob e t t e rm a n a ge t h es of t w a r ea n dh a r d w a r er e s o u r c e so f s m a r t c l a s s Gr o o m ,i m p r o v em a n ag e r s 'w o r k e f f i c i e n c y ,s o f t w a r e a n dh a r d w a r e r e s o u r c em a n a g e m e n t s y s t e mo f s m a r t c l a s s r o o m w a s d e v e l o p e db a s e do nB /S f r a m e w o r k .M a j o r f u n c ti o n so f t h e s ys t e mi n c l u d e h a r d w a r e a n ds o f t w a r er e s o u r c e m a n a g e m e n to f s m a r tc l a s s r o o m ,k n o w l e d g el e a r n i n g a n dh e l p,w h i l e q u e s t i o n n a i r e sw e r e a l s o p r o v i d e d t o g e t t e a c h e r s 'f e e d b a c ko nu s i n g s m a r t c l a s s r o o m.B yt h e t e s t ,t h es y s t e m h a s g o o d p e r f o r m a n c er e q u i r e m e n t ,a n di tc a n p r o v i d e g r e a tc o n v e n i e n c ef o r m a n a g e r s t o i m p r o v e t h e i rw o r ke f f i c i e n c y.ʌK e y w o r d s ɔ:B /Sf r a m e w o r k ;D a t a b a s e t e c h n o l o g y ;S m a r t c l a s s r o o m ;S o f t w a r ea n dh a r d Gw a r e r e s o u r c em a n a g e m e n t ㊀㊀随着教育信息化的深入发展,智慧教室的信息化环境与软硬件资源日益完善,功能也越来越强.但在对智慧教室的管理方面,目前大多数高校对智慧教室和设备的管理多数是基于经验的传统管理模式,没有合理利用信息技术手段进行规范[1].为改善教学环境,海南医学院在传统多媒体教室的基础上,进行智慧化多媒体教室的改造升级,建设了互动教室㊁精品录播教室及常态化录播教室;教室安装了监控设备,设置了标准化考场;安装了录播设备及实时录播软件㊁学生A P P 电子考勤系统㊁云端课程资源管理系统㊁信息发布系统及考场监控等系统,但学校目前教学设备㊁软件等资源的管理主要依赖传统手工纸质记录或电子表格等方式,工作效率不能适应时代发展的要求.随着信息化的发展和教育理念的更新,智慧教室的功能还会不断地改进与完善,各类资源会越来越多㊁越来越复杂,管理工作的难度及复杂度也会越来越高[1].亟须提高管㊀第35卷第2期㊀㊀㊀㊀㊀㊀何㊀红等.基于B /S 架构的智慧教室软硬件资源管理系统设计与实现理水平,用系统的㊁信息化的方式来进行管理,以保障智慧教室各项功能的正常运行.因此,我们开发了智慧教室软硬件资源管理系统,以提高智慧教室管理人员的工作效率,更好地服务于教学一线.1㊀系统需求分析1.1㊀系统功能需求根据现有的教学资源管理模式,通过收集资料㊁实地考察及对管理人员㊁教师进行访谈等形式进行深入调研.确定系统的主要功能应包括硬件设备管理㊁软件资源管理㊁教室信息管理㊁知识学习与帮助,以及通过问卷调查了解教室使用情况等.使用系统的用户可分为系统管理员㊁管理员及匿名用户(主要指使用多媒体教室的教师和学生或方便管理员不须登录就能查询信息).系统管理员具有管理各类用户权限㊁教室信息管理㊁软件类型及知识帮助类型管理的职能.管理员具有设备管理权限,包括设备字典管理㊁设备的出入库及报损报修管理㊁软件资源管理㊁知识学习与帮助管理以及各类资源查询统计等.匿名用户可填写调查问卷㊁查询教室信息㊁教室设备信息㊁查询与下载软件资源及知识帮助信息等.系统功能结构如图1所示.图1㊀系统功能结构图1.2㊀系统的性能需求系统使用要具有操作简单方便性㊁可用性㊁响应及时性㊁使用安全性等性能;系统还应具有健壮性,尽可能减少用户的输入信息,以列表方式供用户选择;当用户输入错误时能给出提示信息,帮助用户正确输入;系统应具有扩展性,当有新的功能需求时可以方便地增加而不影响原有系统的功能.2㊀系统设计2.1㊀系统架构设计系统架构采用目前主流的基于W e b 的浏览器/服务器(B /S )三层体系结构.B /S 架构对客户端要求不高,无须安装客户端软件.用户直接在浏览器输入网站地址或名称即可访问.系统的维护和升级直接在服务器端即可进行,系统架构如图2所示.2.2㊀系统主要业务流程设计2.2.1㊀三类用户登录系统业务流程㊀系统有三类用户,即系统管理员㊁管理员及匿名用户,三类用户登录网站的业务流程如图3所示.2.2.2㊀硬件资源维护业务流程㊀硬件设备的管理流程如下:设备领入到部门,先增加设备字典,然后领用图2㊀B /S 三层系统架构图入库,再出库到教室等地,发生故障时进行报损报修,设备修好后可再次入库,重复上面的操作.以设备报损报修功能为例说明其业务流程,如图4所示.2.3㊀数据库设计2.3.1㊀数据库及各表创建㊀使用微软S Q LS e r v e r 2017数据库创建了s m a r t c l a s s r o o m 数据库,以及各数据表,有用户表㊁用户类型表㊁部门表㊁教室信息表㊁教学楼表㊁设备字典表㊁设备入库单表㊁设备出库单表㊁设备报损报修表㊁设备状态表㊁软件资源表㊁软件资源类型表㊁知识帮助表㊁知识帮助类型表㊁调查问卷表㊁调查问卷统计表等.主要实体关系总图如图5所示.以设备出库表为例说明表的设计如表1所示.712㊀㊀㊀㊀㊀中㊀国㊀医㊀学㊀教㊀育㊀技㊀术第35卷第2期图3㊀三类用户登录系统业务流程图图4㊀设备报损报修业务流程(UM L 活动图)812㊀第35卷第2期㊀㊀㊀㊀㊀㊀何㊀红等.基于B /S架构的智慧教室软硬件资源管理系统设计与实现图5㊀主要实体关系总图表1㊀设备出库表字段名㊀㊀㊀㊀㊀㊀数据类型㊀㊀㊀是否可为空说㊀㊀明㊀㊀i di n t否主键(自增量)d e v i c e _c o d e n v c h a r (50)否设备编号u s e r _c o d en v c h a r (20)是操作用户d e v i c e _p l a c e n v a r c h a r (50)是放置地点(教室编号)o pe r a t e _d a t e d a t e 是出库操作日期s t a t e _n a m e n v a r c h a r (15)是目前设备状态s t a t _d a t e d a t e是状态变化日期d e v i c e _s t o c k i n i di n t是对应入库单表i d r e m a r k s n v a r c h a r (50)是备注2.3.2㊀创建视图S Q LS e r v e r ㊀视图是一个虚拟表,视图本身并不存储数据,只定义数据查询语句,是一系列查询语句的封装[2].我们在信息查询时,很多时候要使用聚合函数或者还需要关联其他表,语句可能就会很复杂,执行效率也会降低.把经常要使用的数据定义为视图,只要查询视图就可以了.既简化操作,还可以使用户能以多种角度看待同一数据.以设备出库单视图(v i e w _d e v i c e o u t)为例,通过定义视图可以获得更多的设备信息.通过设备出库表(d e Gv i c e _s t o c k o u t )与设备字典表(d e v i c e _d i c t)在设备编号(d e v i c e _c o d e )字段上关联创建视图,获取出库单编号㊁设备编号㊁设备名称㊁型号㊁厂家㊁操作用户㊁设备放置处㊁出库日期㊁设备状态㊁状态日期㊁对应入库单编号㊁设备规格㊁价格㊁国家㊁购买日期等信息,S Q L 语句如下:s e l e c t d b o .d e v i c e _s t o c k o u t .i d ,d b o .d e v i c e _d i c t .d e Gv i c e _c o d e ,d b o .d e v i c e _d i c t .d e v i c e _n a m e ,d b o .d e v i c e _d i c t .d e Gv i c e _t y pe ,d b o .d e v i c e _d i c t .d e v i c e _f a c t o r y,d b o .d e v i c e _s t o c k Go u t .u s e r _c o d e,d b o .d e v i c e _s t o c k o u t .d e v i c e _p l a c e ,d b o .d e v i c e _s t o Gc k o u t .o p e r a t e _d a t e ,d b o .d e v i c e _s t o c k o u t .s t a t e _n a m e ,d b o .d e v i c e _s t o c Gk o u t .s t a t _d a t e,d b o .d e v i c e _s t o c k o u t .d e v i c e _s t o c k i n i d ,d b o .d e v i c e _d i c t .d e v i c e _s p e c ,d b o .d e v i c e _d i c t .d e v i c e _p r i c e ,d b o .d e v i c e _d i c t .d e Gv i c e _c o u n t r y,d b o .d e v i c e _d i c t .b u y i n g_d a t e f r o md b o .d e v i c e _s t o c k o u t i n n e r j o i nd b o .d e v i c e _d i c t o nd b o .de v i c e _s t o c k o u t .d e v i c e _c o d e=d b o .d e v i c e _d i Gc t .de v i c e _c o d e2.3.3㊀使用存储过程㊀存储过程直接在数据库服务器上创建和运行,是预先优化和预编译的,所以通常存储过程的性能也会优于一般的S Q L 语句.系统通过调用存储过程的名字并传递参数来执行它,参数化的存储过程可以防止S Q L 注入式攻击.因此,使用存储过程的优势是非常明显的.以按照设备编号查询设备信息存储过程为例说明,其流程图如图6所示.912㊀㊀㊀㊀㊀中㊀国㊀医㊀学㊀教㊀育㊀技㊀术第35卷第2期图6㊀按设备编号查询设备信息存储过程流程图㊀㊀按编号查询设备信息存储过程代码如下:U S E[s m a r t c l a s s r o o m]G OS E T A N S I_N U L L S O NG OS E T Q U O T E D_I D E N T I F I E R O NG OA L T E R P R O C E D U R E[d b o].[s e l_d e v i c e d i c t c o d e]@d e v i c e d i c t c o d e n v a r c h a r(50)A SB E G I N判断输入的参数是否不为空, 是 则按照参数查询设备字典表中匹配参数的设备编号, 否 则给出全部设备编号参数用左右移除空格l t r i m(),r t r i m()函数进行空格过滤S E T N O C O U N T O N;i f@d e v i c e d i c t c o d e!=''b e g i ns e l e c t d e v i c e_c o d e f r o md e v i c e_d i c tw h e r e d e v i c e_ c o d e l i k e'%'+l t r i m(r t r i m(@d e v i c e d i c t c o d e))+'%'e n de l s eb e g i ns e l e c t d i s t i n c t d e v i c e_c o d e f r o md e v i c e_d i c te n dE N D3㊀系统实现3.1㊀部署软硬件开发环境硬件环境:W e b服务器㊁数据库服务器.物理上可部署为一台服务器,逻辑上是两层结构.软件环境:服务器端操作系统使用W i n d o w s10,安装V i s u a l S t u d i o2015集成开发环境并创建s m a r tGc l a s s r o o m_m a n a g e r网站,数据库系统安装S Q LS e r v e r 2017数据库系统并创建s m a r t c l a s s r o o m数据库,浏览器安装360安全浏览器㊁谷歌浏览器,杀毒软件安装360杀毒软件及360安全卫士.3.2㊀业务逻辑实现3.2.1㊀使用A D O.N E T对数据库进行访问,创建数据库访问操作类㊀微软公司的A D O.N E T是一个用于访问数据源的C O M组件.A D O.N E T是数据库应用程序和数据源之间沟通的桥梁,主要提供一个面向对象的数据访问架构,用来开发数据库应用系统[3].数据源可以是数据库㊁文本文件㊁E x c e l表格或者X M L文件等.该系统的数据源为S Q LS e r v e r2017数据库,网站访问数据库通常要建立一个连接对象(S Q L C o n nGe c t)来连接数据库,然后打开此连接,执行操作对象封装的对数据库操作的相关命令(S Q L C o m m a n d).如对数据库表的查询㊁增加㊁删除及修改等操作.操作完成关闭连接.因系统要对数据库进行频繁操作,所以将对数据库的连接及各种操作等抽象创建为类D BGW o r k O b j e c t.所有对数据库的操作均通过调用此类来完成,提高了系统的复用性和可修改性.3.2.2㊀创建数据输入检查类㊀为保证系统的健壮性和可用性,要对输入的数据进行检查,如检查数据类型(如输入的是否为日期型㊁字符串型㊁整型㊁I P地址型)㊁检查数据取值范围等(如检查字符串长度㊁检查数值型取值范围).将这些检查抽象为类,创建i n p u t d aGt a c h e c k类,系统中可通过调用该类进行数据的检查.3.3㊀页面实现技术设计并创建了登录页面㊁设备字典维护页面㊁设备入库页面㊁设备出库页面㊁设备报损报修页面㊁教室管理页面㊁软件资源管理页面㊁知识学习与帮助管理页面㊁各类信息查询页面及调查问卷填报统计等页面.关键技术使用了母版页技术㊁数据绑定技术㊁数据源㊁数据表格控件(G r i d V i e w控件)及数据详细显示控件(D a t a i l s V i e w控件)等.下面以母版页㊁登录页面㊁设备字典维护等页面为例进行说明:3.3.1㊀页面实现技术使用母版页进行页面的统一布局㊀母版页中采用了2个C o n t e n t P l a c e H o l d e r容器控件,M a i n C o n t e n t容器用来放置内容页的主体内容,F eG022㊀第35卷第2期㊀㊀㊀㊀㊀㊀何㊀红等.基于B/S架构的智慧教室软硬件资源管理系统设计与实现a t u r e d C o n t e n t容器用来放置内容页的菜单或超链接等导航内容.3.3.2㊀登录页面设计与技术实现㊀普通用户不需要登录,直接点击知识学习与帮助㊁软件资源查询㊁调查问卷㊁教室设备信息查询及教室信息查询等链接进入各功能模块;管理员与系统管理员通过用户名与密码登录系统,登录页面采用了非空数据验证控件(R e q u iGr e d F i e l d V a l i d a t o r)在客户端对文本框输入的内容进行非空判断,如用户名输入为空时就给出红色提示 用户名不能为空! ,在客户端完成一些检查工作,可以分担服务器的一部分负担,提高性能.采用了S e s s i o n对象用来保存用户信息,切换访问多个页面时也会保留该用户的信息.采用了验证码技术,用来防止撞库(暴力破解尝试登录)㊁恶意批量注册㊁批量发帖㊁刷票㊁恶意爬虫对网站数据爬取等非正常的网络行为[4].为防范S Q L注入攻击,在S Q L命令语句中采用S Q L参数.如果直接将用户输入的内容(用户名㊁密码等)写入S Q L命令易造成S Q L注入攻击,S Q L注入攻击的本质在于程序在需要执行的代码中拼接了用户输入的数据[5].3.3.3㊀设备字典维护页面㊀实现设备字典信息的管理,包括查询㊁增加㊁修改及删除等功能.页面设计采用了L a b l e标签控件㊁T e x t B o x文本框控件㊁B u t t o n按钮控件㊁D r o p D o w n L i s t下拉列表控件㊁G r i d V i e w控件㊁D e t a i l s V i e w控件及S q l D a t a S o u r c e数据源等控件.业务逻辑流程是首先在文本框中输入要查询的设备名称,系统在下拉列表框中显示全部模糊匹配的设备名称,输入空格则显示所有设备名称.G r i d V i e w控件显示选中下拉列表框中的设备字典信息,D e t a i l s V i e w控件显示G r i d V i e w控件选中的设备字典详细信息并启用新增㊁修改及删除功能.页面设计如图7所示;主要控件说明如表2所示;数据源控件说明如表3所示.图7㊀设备字典信息维护页面表2㊀设备字典信息维护页面主要控件使用说明表控件类型控件I D主要属性设置用途及绑定L a b l e标签控件L a b e l1T e x t属性设置为 设备名称搜索(按空格显示所有):提示输入信息.T e x t B o x文本框控件T e x t B o x1无输入要查询的设备名称或空格.D r o p D o w n L i s t下拉列表控件D r o p D o w n L i s t1列出符合搜索条件的设备字典名称列表(空格显示所有).绑定S q l D a t a S o u r c e1数据源控件.B u t t o n按钮控件B u t t o n1T e x t属性设置为 查询 .单击执行查询.B u t t o n按钮控件B u t t o n2T e x t属性设置为 新增设备字典 .单击执行新增设备字典操作.G r i d V i e w表格数据控件G r i d V i e w1显示选中的下拉列表中的设备名称的设备字典信息.启用分页㊁排序及选定功能.绑定S q l D a t a S o u r c e2数据源控件.D e t i a l V i e w控件D e t i a l V i e w1显示G r i d V i e w1中选中记录的设备字典信息详情,启用新增㊁修改及删除功能.绑定S q l D a t a S o u r c e3数据源控件.122㊀㊀㊀㊀㊀中㊀国㊀医㊀学㊀教㊀育㊀技㊀术第35卷第2期表3㊀设备字典信息维护页面数据源控件使用说明表控件I D㊀㊀用㊀㊀途㊀㊀㊀S Q L语句或存储过程㊀㊀㊀㊀S q l D a t a S o u r c e1根据文本框中输入内容查询匹配搜索条件的设备字典名称信息.存储过程s e l_d e v i c e d i c t n a m e;参数为空时显示设备字典表中所有设备名称,不为空时,返回匹配参数的设备字典表中的设备名称.参数为文本框中输入内容.S q l D a t a S o u r c e2根据下拉列表选中的设备名称,查询设备字典表中的设备信息.s e l e c t[d e v i c e_c o d e],[d e v i c e_n a m e],[d e v i c e_t y p e],[d e v i c e_ f a c t o r y]f r o m[d e v i c e_d i c t]w h e r e([d e v i c e_n a m e]l i k e'%'+@d e v i c e_n a m e+'%').参数来自下拉列表框中选中内容.S q l D a t a S o u r c e3根据G r i d V i e w1选中的设备,查询该设备字典信息详情.有增加㊁删除㊁查询及修改功能.s e l e c t∗f r o m[d e v i c e_d i c t]w h e r e([d e v i c e_c o d e]=@d e v i c e_ c o d e).参数来自G r i d V i e w1中选中的记录主键.4㊀系统测试与试运行4.1㊀系统测试通常意义上的软件测试是使用人工手段或自动化手段来检测系统是否满足规定的过程[6].为了让软件测试过程不会过于复杂,并在具有可操作性的同时提升测试的准确性[7],我们编制了测试用例对系统进行了单元测试及系统集成测试.测试用例分别设计为用户各种输入情况下的预期输出,测试完成后的实际结果再与预期输出进行比较,对出现的问题进行及时解决.例如:软件资源管理模块中在正常输入情况下的增加新软件用例,正常输入软件名称㊁选择软件类型㊁选择要上传的文件㊁上传文件及输入软件说明,预期输出给出提示: 增加新软件成功! .在测试的过程中,如果文件太大,则出现错误提示: / 应用程序中的服务器错误,超过了最大请求长度.查找问题原因:服务器允许上传文件的最大长度(参数m a xGR e q u e s t L e n g t h)默认值为4M,超过则系统报错.问题解决方案是在网站W e b.c o n f i g配置文件里面设置 文件上传请求长度最大值的属性值 为最大值2G,即m a x R e q u e s t L e n g t h= 2147483647 .经过重新测试,实际结果与预期输出一致,则系统提示测试成功.增加新软件在正常输入时的测试用例设计如表4所示.表4㊀增加新软件在正常输入时的测试用例用例编码r j z j001用例名称正常输入时软件资源的增加测试模块名称软件资源增加预制条件管理员登录成功输入㊀㊀输入 软件名称 :雨课堂;选择 软件类型 :教师机安装软件;浏览选择要上传的文件:选择本地文件并上传;输入 软件说明 :雨课堂软件.执行步骤点击 上传新软件 按钮,输入 软件名称 ㊁选择 软件类型 ㊁浏览选择要上传的文件.点击上传文件,输入 软件说明 .点击 增加新软件 按钮.预期输出给出提示:增加新软件成功.实际结果出现错误.提示: / 应用程序中的服务器错误.超过了最大请求长度.问题解决在网站W e b.c o n f i g配置文件里面设置 文件上传请求长度最大值的属性值 :m a x R e q u e s t L e n g t h= 21474836474.2㊀系统试运行系统测试完成进行了试运行,配置I n t e r n e t I n f o rGm a t i o n S e r v i c e s(I I S)信息管理服务器,对发布的网站进行基本设置,包括网站绑定及物理路径㊁网站最大并发连接数等信息.系统运行首先进行数据的整理工作,包括原有的设备㊁教室信息等E x c e l表,根据字段属性进行分类,批量导入到s m a r t c l a s s r o o m数据库中,以减轻录入的工作量.由于页面采用了数据验证控件,在客户端进行数据验证,并及时给出提示信息,减轻了服务器端的压力;采用存储过程提高数据访问性能,在局域网中系统运行速度较快,大大提升了用户的体验.系统运行反映页面简洁统一㊁互动性好㊁操作方便.222㊀第35卷第2期㊀㊀㊀㊀㊀㊀何㊀红等.基于B/S架构的智慧教室软硬件资源管理系统设计与实现例如:管理人员用户由于更换或重装教师机时需要配置I P地址,以往都是要查询教室I P地址E x c e l表,再找到该教室信息;有时还要冻结窗口才能清楚查看.使用网站登录后直接选择教室信息查询便可查询到教室的I P地址;有些资料和软件也可在网站上上传㊁下载与查看;教室设备出现故障时可以方便地查询设备的型号㊁购买日期等信息,方便了管理人员的工作,提高了其工作效率.系统运行过程中,有新的功能需求还可进一步扩展,如可增加链接到教务网络管理系统中的教室使用情况查询链接,点击可打开教室使用情况网站,查看教室使用情况,这样能方便㊁及时了解教室的性能状态和使用时间安排,有利于教室的维护.关于智慧教室的定义,黄荣怀等提出 优化教学内容呈现㊁便利学习资源获取㊁促进课堂及时深度互动的新型教室 [8].如何更好地发挥智慧教室职能,使智慧教室最大程度地发挥其效力,更好地服务于高校课堂教学,也需要科学地管理智慧教室的软硬件资源,需要一线管理人员重新定位自己的角色,加强学习,提升技能,提高自身信息素养,使用信息化的方法来管理智慧教室的各项软硬件资源,不断提高信息化管理水平,更好地服务教学一线.参考文献[1]周恩浩,李玉玲. 互联网+多媒体教室 信息化管理新模式研究[J].中国教育信息化,2019(1):77G79.[2]黄章树,吴海东.数据库原理及应用综合实践教程[M].厦门:厦门大学出版社,2016:321G321.[3]李天平..N E T深入体验与实战精要:3版[M].北京:电子工业出版社,2010:200.[4]张铮,王顺帆,董雷.基于深度学习的验证码识别[J].湖北工业大学学报,2018,33(2):5G8,25.[5]陈春燕.基于W e b站点的S Q L注入分析与防范[J].计算机与网络,2020(5):55.[6]武剑洁.软件测试实用教程[M].北京:电子工业出版社,2012:3.[7]施莹超.计算机软件测试技术与开发应用探讨[J].信息与电脑,2019(21):88G89.[8]黄荣怀,胡永斌,杨俊锋,等.智慧教室的概念及特征[J].开放教育研究,2012(2):22G27.322。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章编号:1004-8820(2004)03-0212-06基于UM L 的Web 应用软件的设计与实现王 璐,任满杰,周汝宝(烟台大学计算机学院,山东烟台264005)摘要:针对现有U M L 建模工具对Web 应用程序设计支持不够理想的问题,提出了Web 设计面向对象化的方法,抽象出Web 应用程序中结构相似的、功能相近的可复用的内容.通过绘制UM L 示图进行Web 软件结构、流程和数据建模,生成软件代码以及数据库结构的解决方案,并结合自己开发的U M L 建模软件工具WebBuilder 阐述了用U M L 图设计W eb应用程序的对象模型和功能模型,由此生成软件实例的方法.关键词:面向对象;U M L 建模;Web ;类中图分类号:T P311 文献标识码:A随着面向对象技术的出现,产生了软件工程中的面向对象的方法学.无论从程序设计的角度还是从软件工程的角度,面向对象(object -oriented )都是非常重要的理念.从语言到编程技巧,到系统设计,到需求分析,到方法学,面向对象已经无处不在,成为软件开发实事上的标准技术.在面向对象的一整套技术体系中,软件建模(modeling )有特殊地位和价值[1].UM L 不仅用面向对象的方法指导软件开发的整个过程,而且实现了直接生成代码的质的转变.但是当今比较流行的一些建模工具,如:Rational Rose &XDE 、Pow er Designer 等,对于Web 应用程序没有很好的解决方案.分析原因主要是,大部分Web 应用程序的开发语言,如:ASP 、PHP 、JSP ,是标记性语言集合的脚本语言,其面向对象性不够明显,所以利用现有建模工具绘制出各种UM L 示图,除了建立模型,指导软件开发的每个阶段,以及有效地创建数据库以外,对于程序的实际开发,特别是代码生成方面的帮助有限.目前Web 应用程序大多还以手工开发为主来实现,针对这些问题提出如下解决思路:(1)在不同类型的软件开发中,由于影响项目成败的关键点不同,所采用方法也需要有所不同.过去一种方法通晓“世界”的想法是不现实的,也是不可能实现的.因此,针对一个具体的应用问题,找出有效的解决方案.(2)为了从设计阶段的图形符号到最终程序代码的生成,要充分利用UM L 的各种图示、方法,获取生成Web 应用程序所需要的各种元素、参数.通过绘制Use Case Diag ram 、Class Diagram 以及Activity Diagram ,针对不同的Web 应用程序,分析、设计出其对象模型和功能模型等相关模型.(3)对Web 应用程序的开发语言,加强其面向对象的部分,尽量用面向对象的思想满足 收稿日期:2004-02-18作者简介:王璐(1981-),女,山东荣成人,海军航空工程学院在读硕士生,研究方向为信息管理与决策.第17卷第3期烟台大学学报(自然科学与工程版)Vol .17No .32004年7月Journal of Yantai U niversity (N atural Science and Engineering Edition ) Jul .2004 DOI :10.13951/j .cn ki .37-1213/n .2004.03.012Web 应用程序设计的要求,抽象出Web 应用程序中结构相似的、功能相近的可复用的内容,并对其进行封装,使其“类”化.(4)Web 开发者可以运用抽象出的Web “类”来进行高效率、低成本的快速开发,并可以按照不同的需求进行类的继承.1 应用领域现状图1 自动生成网站代码的工作流程在当今信息飞速流动的时代,Web 应用程序,特别是网站制作的需求越来越多,大部分开发者倾向于利用ASP 、PHP 、JSP 等脚本语言建立动态网站,让网站拥有者可以利用管理平台,管理自己网站的信息层,降低网站的维护费用.然而我们知道不是任何问题的解决都是要从头做起的,更多的是复用以前成形的解决方案.大部分Web 应用程序解决方案相似,所以可以从实践中抽象出可复用的类,方便网站的设计与实现[2].现在也有一些自动生成网站代码的软件,但是它们大部分的工作流程如图1.通过使用这种软件,可以避免一些重复性的编码,但是会使开发者注意力更多地放在编码上,而不是在以用户为中心的网站结构、功能、流程的分析上.而且片断性的代码很容易模糊设计者对网站的整体结构的把握.2 解决问题的方案采用基于UM L 的Web 应用程序生成代码,即以UM L 为主要设计思想,来进行Web 项目设计及管理,这样的架构使得浏览器、网络和Web 服务器等载体更加透明化.这种思路主要体现在用UM L 图设计Web 应用程序的对象模型和功能模型,由生成器生成程序代码和数据库结构,使Web 应用程序的建设者们把主要注意力放在以用户为中心的功能、流程的设计上.3 基于UM L 的Web 应用程序生成基于UM L 的Web 类的表现形式可以通过Web 应用程序以及支持应用程序的数据库两种方式来实现.3.1 Web 类的数据库表现方式对象即数据和操作的集合.多数Web 应用程序需要处理的对象比较简单,可将数据库定义为类族,而数据库中的数据表则可以通过已经定义过的Web 类以及类之间的关系来实·213· 第3期 王 璐,等:基于UM L 的Web 应用软件的设计与实现现.类包含属性和操作,而属性可定义为数据表的字段,属性有数据类型;操作可定义为对应数据表进行的查找、添加、删除、修改等操作.其表现方式如图2.图2 Web 类的数据库表现方式示意图对于现在几乎所有数据库以及对其的操作都可以通过标准的SQ L 语句实现,用Class Diagram 进行数据库的需求分析、概念数据模型设计,抽象出其数据模型,使Web 应用程序开发需要的数据库可以灵活生成.通过设计Class Diag ram ,来建立Web 应用程序的对象模型.以WebBuilder 设计某网站部分Class Diag ram 为例(如图3).3.2 Web 类的应用程序表现方式Use Case Diagram 帮助开发人员理解系统预期行为,从用户的观点收集需求信息,它对于分析Web 应用程序的整体结构框架以及功能模型都很重要.对Web 应用程序的功能模块的实现进行抽象,大部分是与数据库的交互及对其内容进行的处理,即对数据表的操作.以WebBuilder 为例,设计的一个网站的Use Case Diagram 如图4.图3 Class Diagram 结构图 图4U se Case Diagram 结构图 系统主要角色———浏览者可以通过网站看到index (首页)、intro 、leader3个主要页面,从而生成网站的导航栏.用例之间的关系分为<<include >>、<<extend >>,通过<<include >>扩展出的为对某对象的操作,通过<<ex tend >>扩展出的为另一个页面.图中listnews 由于是从index 上“<<include >>”的,表示index 页面中包含了对数据表listnew s 的操作,它可以是在Class Diagram 设计某对象的操作时建立的.这样,Web 应用程序功能结构,即所包含的页面以及页面所包含的数据库操作就建立起来了.3.3 最终代码的实现通过对现有Web 界面的信息表现形式的分析,Web 应用程序的界面设计部分可抽象为List 、Table 、Show 、Login 、M aintenance 、Search 等.其中,List 是逐条列出的信息(如网页中多·214·烟台大学学报(自然科学与工程版)第17卷 条新闻的显示);Show 针对需要单条显现的信息(如网站公告栏);Table 是带表头的数据信息;Login 是表单信息的提交(如会员登陆);M aintenance 是需要进行数据库维护的部分(如生成网站的后台管理系统,就是维护数据库的删除、添加、修改、查询通用代码);Search 是需要输入一定参数进行查询的部分(如内容搜索).3.4 Web 类的继承在实际开发中,特别是在界面个性设计中往往会用到不同的风格,这就需要在原有类的基础上进行功能的扩展,即Web 类的继承.按照Web 类的要求,可以对上述6个类在功能上进行扩展,使其满足应用程序和数据库设计的需要.从用户的角度来讲,通过使用这样的开发方法可以直观地、迅速地了解软件的功能和使用方法,也便于同用户交流,可以很好的描述各个功能流程;当然,从Web 软件开发者的角度,可以很快的了解软件的结构、功能,可以节省大量的开发成本,提高开发效率,更重要的是它能使系统的可维护性大大的提高.4 一个基于UM L 的Web 应用程序生成的实例下面以WebBuilder1.0为工具,设计一网站的实例:(1)首先建立一个WebBuilder 工程文件———school .zrb ,并设置该工程的属性.(2)绘制工程的用例图.用例图(Use Case Diag ram ),是最为关键的图,它直接关系到了所生成网站的直接面貌,是与用户打交道的门户.因此,应该首先根据用户的需求,分析、设计好工程中的用例图.本例中,由于用户需要表达一所学校内的信息,即一个学校站点,根据其需求,设计的用例如图5.图5 工程的用例图·215· 第3期 王 璐,等:基于UM L 的Web 应用软件的设计与实现 在此基础上,设置每一个用例的基本属性,如图6.图6 设置用例的属性 (3)绘制工程的类图.工程的类图(Class Diag ram ),是运用UM L 思想最重要的体现,它将网站中普遍的、通用的信息进行抽象与封装,使其类化.并在用户不同需求的基础上,对其进行继承,从而提高工作效率.该实例中用到的类图略.(4)绘制其他图.根据用户的需要以及方便设计,也应当绘制出其他UM L 用图,在此鉴于篇幅从略.(5)生成全站代码.在绘制好以上UM L 图以后,就可以让WebBuilder1.0生成全站代码,并将代码上传至服务器.图7就是实例中所生成的网站首页.图7 生成的网站首页这里不仅可以生成整个网站的代码还可以生成管理该网站的后台系统.利用该后台系统,可以方便地添加、修改和删除网站里的内容,无需修改文件,网站的维护在远程客户机浏览器实现.5 结束语在各产业日趋向网络化的今天,Web 应用程序以其独有的优势而广泛应用,如何使网络程序员从重复的编程劳动中解放出来,应该受到愈来愈多的重视.而图形符号是抓住思维的最佳表现方式,针对比较具体、细小的领域,利用UM L 建立模型即而生成Web 应用程序,真正实现由理论模型到实际软件的转化.参考文献:[1] 吴际,金茂忠.UM L 面向对象分析[M ].北京:北京航空航天大学出版社,2001.1~3.[2] Paulo C M asiero .一种在线拍卖管理的模式语言[J ].非程序员,2002,(10):87.·216·烟台大学学报(自然科学与工程版)第17卷 Design and Implement of UML -based Web SoftwareWANG Lu ,REN M an -jie ,ZHOU Ru -bao(School of Computer Science &Technology ,Y antai U niversity ,Yantai 264005,China )Abstract :The existed for UM L modeling tools now available cannot suppo rt the Web -based application very well ,an object -oriented method for Web desig n is brought forw ard ,w hich abstracts the reused contents that have the similar structure and the homothetic function .By the w ay of draw ing UM L diagram ,the modeling of Web -based softw are 's structure ,flow and data are carried out ,and then the code and database structure are generated .Combining the UM L tool ,Webbuilder ,the method that uses UM L diag ram to desig n Web -based application in object and function module and to create the softw are code is expounded .Key words :object -oriented ;UM L modeling ;Web ;class(责任编辑 苏晓东)《烟台大学学报》(自然科学与工程版)入选中国科技核心期刊 日前,烟台大学学报编辑部接到通知:《烟台大学学报》(自然科学与工程版)被收录为国家科技部中国科技核心期刊.经中国科学技术信息研究所信息分析研究中心对期刊多项科学计量指标的综合定量评定及同行专家严格的评议推荐,《烟台大学学报》(自然科学与工程版)被评定为中国科技论文统计源期刊(中国科技核心期刊),自2004年起(用刊为2003年)收入国家科技部中国科技论文与引文数据库(CSTPC ).该数据库于1988年由中国科学技术信息研究所建立,十几年来,每年对中国科技论文的产出情况进行跟踪统计分析,并向社会公布中国科技论文统计结果,出版《中国科技论文统计与分析》年度报告.与此同时,该数据库生成的《中国科技期刊引证报告》(统计源版)也已成为科技期刊编辑和管理界的工具书,每年定期出版.编辑部 ·217· 第3期 王 璐,等:基于UM L 的Web 应用软件的设计与实现。