已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7 卷第1 1 期2 0 0 7 年6 月 1 6 7 1 1 8 1 9 2 0 0 7 1 1 2 5 4 2 0 5 科学技术与工程 S c i e n c eT e c h n o l o g ya n dE n g i n e e r i n g V 0 1 7N o 1 1J u n e2 0 0 7 2 0 0 7S c i T e e h E n g n g 基于J S P 的M V C 开发模式在毕业 设计管理系统中的应用 张卓丁振国 西安电子科技大学计算机学院 西安7 1 0 0 7 1 摘要阐述了M V C 开发模式的设计思想和实现过程 探讨了基于J S P 的M V C 模式 并给出了一个具体的采用该模式的 W e b 应用系统 毕业设计管理系统 采用M V C 体系结构可简化开发过程 提高软件性能和可维护性 避免重复劳动 具有 易用性 通用性及良好的可扩展性等优点 关键词M V C毕业设计管理 J S P S e r v l e t J a v a B e a n 中图法分类号T P 3 1 5 文献标志码B 近几年 随着多媒体技术和网络技术的出现及 普及 高等院校的教学也从传统的面对面 人工作业 向基于网络技术的教学平台过渡 在高等教育的教 学中 毕业设计 论文 是完成专业培养目标最重要 的教学环节 也是培养学生综合运用所学基本理论 和基本知识 提供分析问题和解决问题的重要手段 因此 采用一种更为高效 灵活的教学手段对毕业设 计进行管理显得尤为重要 本文分析了目前流行的M V C 体系结构 讨论了 基于J S P 的M V C 开发模式 通过对毕业设计管理系 统的设计 给出了系统的整体结构及解决方案 并给 出了其中一个功能模块的代码实现 1 M V C 开发模式 1 1 M V C 设计思想 M V C M o d e l V i e w C o n t r o l l e r 即模型一视图一控 制器 M V C 设计模式要求在应用开发中把商业逻 辑 界面显示和数据分离 增加代码的重用率 减少 2 0 0 7 年1 月1 7E t 收到 第一作者简介 张卓 1 9 8 2 一 女 汉族 计算机学院硕士研究 生 研究方向 计算机网络与信息处理技术 E m a i l z h a n g z h u 0 9 8 2 6 s i n a c o r n t 通信作者简介 丁振国 1 9 5 9 一 男 汉族 陕西省三原入 西安 电子科技大学计算机学院博士生导师 研究方向 计算机网络与信 息处理技术 E m a i l d i n g z h g x i d i a n e d u c o n 数据表达 数据描述和应用操作的耦合度 同时使 得软件可维护性 可修复性 可扩展性 灵活性以及 封装性大大提高 1 图1 显示了M V C 的三个模块 各自的功能以及它们的相互关系 竖视图 接受用户请求 h 响 控制器 戛i 习呈墅燮燮l l 响蘸翼巍k 显示模型状态特本杏询 响应模型状态更新卜 二二 二 2 把用户输入数据传给控1 i t l t 知数据更新 制器卜 方法调用 I 卜事件 模型 装应用程序状态 响应状态查询 处理业务流程 知视图更新状态 图1M V C 设计模型图 3 1 模型部件是软件所处理的问题逻辑在独立于外 在显示内容和形式情况下的内在抽象 封装了问题 的核心数据 逻辑和功能的计算关系 它独立于具体 的界面表达和I 0 操作 视图部件把表示模型数据及逻辑关系和状态 信息及特定形式展示给用户 它从模型获得显示 信息 对于相同信息可以有多个不同的显示或 视图 控制部件是处理用户与软件的交互操作的 其 职责是控制提供模型中任何变化的传播 确保用户 界面与模型问的对应联系 它接受用户输入 将输入 反馈给模型 进而实现对模型的计算控制 是使模型 万方数据 l l 期张卓 等 基于J S P 的M V C 开发模式在毕业设计管理系统中的应用 2 5 4 3 和视图协调工作的部件 通常一个视图具有一个控 制器 2 模型 视图与控制器的分离 使得一个模型可以 具有多个显示视图 如果用户通过某个视图的控制 器改变了模型的数据 所有其它依赖于这些数据的 视图都应反映出这些变化 因此 无论何时发生了 何种数据变化 控制器都会将变化通知所有视图 导 致显示的更新H 1 1 2M V C 模式的基本实现过程 在应用系统开发中 采用M V C 设计模式进行系 统设计 应该遵循以下步骤 1 分析应用问题 对系统进行分离 对应用问题进行全面的分析 分离出系统的核 心功能 对功能的控制输入 系统的输出三大部分 设计模型部件使其封装核心数据和计算功能 并提 供访问显示数据的操作 提供控制内部行为的操作 以及其他必要的操作接口 形成模型类的数据构成 和计算关系 2 设计和实现每个视图 设计每个视图的显示形式 它从模型中获得数 据 并将它们显示在屏幕上 3 设计和实现每个控制器 对于每个视图 指定对用户操作的响应行为 在模型状态的影响下 控制器使用特定的方法接受 和解释这些事件 控制器的初始化建立起与模型和 视图的联系 并且启动事件处理机制 它的具体实 现依赖于界面的工作平台bJ 2 基于J S P 的M V C 开发模式 2 1J S PM o d e l1 在M o d e l1 体系中 J S P 页面负责响应用户请求 并将处理结果返回用户 J S P 既要负责业务流程控 制 又要负责提供表示层数据 同时 充当视图和控 制器 未能实现这两个模块之问的独立和分离 而所 有的数据存取和业务处理都是由J a v a B e a n 来完成 的 尽管M o d e l1 体系十分适合简单应用的需要 却不适合开发复杂的大型应用程序 图2 为J S P M o d e l1 又称之为J S P J a v a B e a n 模式 l 请求 叫御浏 览 霉请求 伞 日 器 舀 3 L W e b 服务器 应用服务器和数据库 图2J S PM o d e l1 2 2J SP M o d e l2 J SP M o d e l2 体系机构是一种联合使用J S P 与 S e r v l e t 来提供动态内容服务的方法 它吸取了J S P 和S e r v l e t 两种技术各自的突出优点 用J S P 生成表 示层的内容 让S e r v l e t 完成深层次的处理任务 在 这里 S e r v l e t 充当控制器的角色 负责处理用户请 求 创建J S P 页需要使用的J a v a B e a n 对象 根据用户 请求选择合适的J S P 页返回给用户 这种设计方法 清晰地分离了表达和内容 明确了角色定义以及开 发者与网页设计者的分工 图3 为J S PM o d e l2 又 称之为J S P S e r v l e t J a v a B e a n 模式油J 浏 览 器 1 请求 6 请求 一 控制器 I S e r v l e t 崧 一 日 W e b 服务器应用股务器和数据库 图3J S PM o d e l2 3 毕业设计管理系统的设计 3 1 系统需求说明 本系统采用M V C 开发模式 系统以用户为导 向进行针对性设计 主要的用户有 毕设指导教师 学院管理员 学生 答辩小组和学术委员会 系统的 用例图参见图4 下面给出各类人员相应的系统功 能 1 毕设指导教师 指导学生进行毕业设计 按阶段完成以下流 程 给学生提供毕设题目 确定学生选题 并制定任 万方数据 2 5 4 4 科学技术与工程7 卷 务书及工作计划 辅导阶段 为学生营造良好的学 习氛围 相关电子资料 网站论坛的推荐 样例提供 并与学生沟通 为学生答疑解惑 中期阶段 控制学 生进度 进行中期检查并给出中期成绩和平时成绩 最后阶段 进行论文的审查 图4 毕设管理系统用例图 2 学院管理员 对毕设题目进行审核 对参加毕设的学生进行 审核 筛选出有资格参加毕设的学生 对毕设的选题 时间进行设定 对参加毕设的答辩老师进行分组 答 辩完毕后录入每个学生的毕设总成绩 总成绩可以 参考中期检查成绩 平时成绩 作品验收成绩和答辩 成绩 最后上传成绩登记表以供指导教师和学生下 载查看 3 学生 个人信息的自我管理 按阶段完成以下流程 选题 题目可以是根据实际情况自定或指导教师给 定选择范围选定 选定后提交审核 毕设期间 根据 指导教师的任务书和工作计划进行毕业设计 最后 阶段 根据论文格式要求完成论文和设计 并提交指 导教师审核 4 答辩小组 利用系统对参加答辩学生的情况进行翻阅 拟 定提问草稿 给出作品验收成绩和答辩成绩 并给 出答辩评语 5 学术委员会 参照指导教师及答辩小组给出的中期检查成 绩 平时成绩 作品验收成绩以及答辩成绩给出最终 的总成绩 3 2 系统总体设计 本系统的总体结构图如图5 所示 图5 系统总体结构图 学术委员会 本系统的体系结构是标准的三层体系结构 即 浏览器 W e b 服务器和数据库服务器 毕业设计 管理系统 位于W e b 服务器内 对后台数据库的访 问以及重要的计算都由J S P 页面分发给相应的 J a v a B e a n B e a n 将处理后的结果返回给调用它的 J S P 页面 然后J S P 页面负责将最终的结果送回到 客户端的浏览器上 处理过程如图6 所示 2 1 i e n t E 广 J S e r v l e t 刍 垦塑 叫 由o n l i n e D B 厄r o w s e r I 一厂工亍 U R e s p o n s e 1 葛v a B e a I l J 1 萨 一 串S P 一 图6 系统体系结构图 3 3 技术方案 1 开发工具 前台开发采用M a c r o m e d i aD r e a m w e a v e rM X 和 E c l i p s e 完成 M a c r o m e d i aD r e a m w e a v e rM X 是一款H T M L 编 辑器 用于对W e b 站点 W e b 页和W e b 应用程序进 行设计 编码和开发 利用D r e a m w e a v e r 中的可视 化编辑功能 可以快速地创建页面而无需编写任何 8 牲8 牲 万方数据 1 1 期张卓 等 基于J S P 的M V C 开发模式在毕业设计管理系统中的应用 2 5 4 5 代码 E c l i p s e 是一个开放源代码的 基于J a v a 的可扩 展开发平台 其本身是一个框架和一组服务 用于 通过插件组件构建开发环境 2 应用服务器和数据库选型 后台采用应用服务器B E AW e b l o g i cP l a t f o r m 8 1 和O r a c l e9 i 完成 B E AW e b l o g i cP l a t f o r m8 1 是B E A 公司应用基 础结构平台产品的最新版本 为构建与集成企业应 用提供了强大的最新的技术支撑 O r a c l e 9 i 是新一代完整的 简单的电子商务基 础结构的平台产品 它为电子商务应用和网站能够 有效地提高运行速度 获得杰出的应用可伸缩性和 可用性提供强有力的支撑 使用户能够有效地开发 快速 高可用 安全可靠的电子商务应用和网站旧 3 4M V C 在系统中的一个实现 下面以上传e x c e l 文件为例说明M V C 在系统的 实现 1 视图部分 u p l o a d j s p 文件的界面如图7 所示 由于代码较简单加之篇幅所限 这里省略代 码 图7 上传文件的界面 2 控制器部分 L o a d C o n t r 0 1 j a v a 文件代码如 下 p u b l i cc l a s sL o a d C o n t r o le x t e n d sH t t p S e r v l e t p f i v a t eS t r i n gc o m i n a l 2 d p r o t e c t e d v o i dd o G e t H t t p S e r v l e t R e q u e s tr e q u e s t H t t p S e r v l e t R e s p o n s er e s p o n s e t h r o w sS e r v l e t E x c e p f i o n I O E x c e p f i o n d o P o s t r e q u e s t r e s p o n s e p r o t e c t e d v o i dd o P o s t H t t p S e r v l e t R e q u e s t r e q u e s t H t t p S e r v l e t R e s p o n e er e s p o n s e t h r o w sS e r v l e t E x c e p t i O N I O E x c e p t i o n c o n u n a l l d r e q u e s t g e t P a r a m e t e r t y p e t y p e 表示文档类型 有e x c e l 和w o r d 两种 i f c o m m a n d e q u a l s e x c e l A r r a y L i s ta L i s t D e w A r r a y L i s t 生成一个数组对象a L i s t F i l e l n p u t S t r e a mf i n 2 n e wF i l e I n p u t S t r e a m s a v e P a t h P O I F S F i l e S y s t e mp o 讧s n e wP O I F S F i l e S y s t e m f i n H S S F W o r k b o o kw b n e wH S S F W 0 r k b 0 0 k p o l l s 生成e x c e l 表单对象 H S S F S h e e ts h e e t w b g e l S h e e t A t 0 取第一个表单 i n t l O W S2 s h e e t g e t P h y s i c a l N u m b e r O f R o w s 表单行数 H S S F C e l lc e l l 生成一个单元格 S t r i n gs t u d e n t n o s t u d e n t n a m e f o r i n 1 i l O W S i c e l l s h e e t g e t R o w i g e t C e l l s h o r t 0 s t u d e n t n o c e l l g e t S t r i n g C e l l V a l u e 取出第一个单元格和学号 c e l l s h e e t g e t R o w i g e t C e l l s h o a 1 s t u d e n t n a m e c e l l g e t S t r i n g C e l l V a l u e 取出第二个单元格和姓名 e x c e l B e a ne b n e we x e e l B e a n e x c e l B e a n 是一个j a v a B e a n 它有s t u d e n t n o s t u d e n t n a n l e 两个属性和相应的s e t g e t 方法 U p l o a d M o d e le x e c l M o d e l n e wU p l o a d M o d e l 生成U p l o a d M o d e l 类的一个对象 e b s e t S t N o s t u d e n t n o e b s e t S t N a m e s t u d e n t n a n l e a L i s t a d d e b e x c e l M o d e l u p l o a d E x e e l a L i s t 调用U p l o a d M o d e l 类的u p l o a d E x c e l 方法 e l s ei f c o n n T l a n d e q u a l s w o r d i 3 模型部分 U p l o a d M o d e l j a v a 文件代码如下 p u b l i cc l a s sU p l o a d M o d e l p u b l i cb o o l e a nu p l o a d E x c e l A r r a y L i s ta L i s t S t r i n gu p l o a d P a t h m d l 文件上传路径 S t r i n gf i l e n a m e 文件名称 S m 卸U p l o a ds u n e wS m a r t V p l o a d S U i n i t i a l i z e e o n f i g r e q u e s t r e s p o n s e S U u p l o a d u p l o a d P a t h e u p l o a d P a t h c o m j s p s m a r t u p l o a d F i l ef i l e J 传文件 f i l e S U g e t F i l e s g e t F i l e 0 f i l e n a m e 毕设学生名单 x l s 文件名称 f i l e s a v e A s U p l o a d P a t h 存储文件 f o r i u t i 0 i a L i s t s i z e i 万方数据 2 5 4 6 科学技术与工程7 卷 e x c e l B e a ne b n e we x c e l B e a n e b e x c e l B e a n a L i s t g e t i s q l I N S E R TI N T Os t u d e n tV A L U E S e b g e t S t N o e b g e t S I N a m e 将 毕设学生 名单 中的学生学号和姓名插入s t u d e n t 表中 p u b l i cb o o l e a nu p l o a d W o r d 上传W o r d 文档 4 结束语 随着网络应用的快速增加 M V C 模式对于 W E B 应用的开发无疑是一种非常先进的设计思想 它能提高软件的设计重用性和系统的可扩展性 缩 短系统的开发周期 提高开发质量 本文中的毕业 设计管理系统采用M V C 模式开发 对学生从选题到 最后成绩记录的各个环节进行了完整地记录 严格 按照程序化指导 从而提高了管理效率 使毕业设计 的管理更加灵活和高效 参考文献 1 阎宏 J a v a 与模式 北京 电子工业出版社 2 0 0 2 2 赖英旭 刘增辉 李毛毛 M V C 模式在B S 系统开发中的应用研 究 微计算机信息 2 0 0 6 1 0 3 6 2 3 孙卫琴 精通S t r u t s 基于M V C 的J a v aW e b 设计与开发 北京 电 子工业出版社 2 0 0 4 1 0 4 何玉云 张友生 M V C 模式在网络中的应用 微计算机信息 2 0 0 6 8 一l 2 4 8 2 4 9 5 陈颖峰 王玉红 M V C 设计模式在W E B 应用系统中的实现 承德 石油高等专科学校学报 2 0 0 6 3 3 2 3 3 6 邱旭东 刘文浩 基于J S P 的M V C 改进模式研究及应用 计算机 技术与发展 2 0 0 6 8 1 3 4 1 3 5 A p p l i c a t i o no fM V CD e v e l o p m e n tM o d eB a s e do nJ S P i nG r a d u a t i o nD e s i g nM a n a g e m e n tS y s t e m Z H A N GZ h u o D I N GZ h e n g u o C o l l e g eo fC o m p u t e rS c i e n c e X i d i a nU n i v e r s i t y X i a n7 1 0 0 7 1 P R C h i n a A b s t r a c t T h ep h i l o s o p h ya n dr e a l i z a t i o nc o u r s eo fM V Cd e v e l o p m e n tm o d ea r ei n t r o d u c e d a n dd i s c u s s e d M V Cp a t t e r nb a s e do nJ S P a n dp r o d u c e daW e ba p p l i c a t i o ns y s t e mb a s e do nt h i sm o d e G r a d u a t i o nD e s i g n M a n a g e m e n tS y s t e m T h ea d o p t i o no ft h es y s t e m a t i cs t r u c t u r eo fM V Cc a ns i m p l i f yt h ec o u r s eo fd e v e l o p m e n t a n d i m p r o v et h ep e r f o r m a n c ea n dm a i n t a i n a b i l i t yo fs o f t w a r e a n da v o i dr e p e a t e dw o r k m e a n w h i l e p o s s e s st h em e r i t s o fc o n v e n i e n c e c u r r e n c y a n df a v o r a b l ee x p a n s i b i l i t ya n dS Oo n K e yw o r d s M V C g r a d u a t i o nd e s i g nm a n a g e m e n ts y s t e m J S P S e r v l e t J a v a B e a n 万方数据 基于JSP的MVC开发模式在毕业设计管理系统中的应用基于JSP的MVC开发模式在毕业设计管理系统中的应用 作者 张卓 丁振国 ZHANG Zhuo DING Zhen guo 作者单位 西安电子科技大学计算机学院 西安 710071 刊名 科学技术与工程 英文刊名 SCIENCE TECHNOLOGY AND ENGINEERING 年 卷 期 2007 7 11 引用次数 1次 参考文献 6条 参考文献 6条 1 阎宏 Java与模式 2002 2 赖英旭 李毛毛 刘增辉 MVC模式在B S系统开发中的应用研究 期刊论文 微计算机信息 2006 30 3 孙卫琴 精通Struts 基于MVC的Java Web设计与开发 2004 4 何玉云 张友生 MVC模式在网络中的应用 期刊论文 微计算机信息 2006 22 5 陈颖峰 王玉红 MVC设计模式在WEB应用系统中的实现 期刊论文 承德石油高等专科学校学报 2006 3 6 基于J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件开发项目管理过程标准化工具包
- 人力资源招聘流程标准化手册高效选才工具
- 产品推广活动策划与执行效果分析表
- 技术文档编写规范及版本控制模板
- 2025年轨道车司机(高级技师)职业技能鉴定考试题库(含答案)
- 会计凭证审核与账务处理考试题目及答案
- 环境生物工程考试题目及答案
- 信息安全基础课件
- 安全月培训课件
- 中国人保校招面试题及答案
- 终止合同及保密协议书
- 电力企业安全教育培训管理制度
- 一拳头一仇人一击掌一朋友-拒绝打架斗殴主题班会课件
- 学堂在线 研究生的压力应对与健康心理 期末考试答案
- 窒息中毒事故专项应急预案
- 国家能源集团笔试企业文化知识
- Axure基础培训课件
- HAF101核动力厂厂址评价安全规定
- 口腔器械消毒灭菌技术操作规范
- 纺织品常规整理课件 第十章 防缩整理
- 分子病理学课件:细胞永生化
评论
0/150
提交评论