兰州工业高等专科学校毕业设计(论文) 第二章 背景技术的介绍 第二章 背景技术的介绍
2.1相关知识与技术
JSP是Java Server Pages的缩写,一种开发网站开发的主流技术,是由Sun公司倡导、许多其他公司参与一起建立的一种应用范围广泛的动态网页技术标准,是java语言编写的服务器端运行页面。JSP的相关技术JavaBeans、JavaScript、Servlet结合在一起,实现了信息系统的开发,甚至许多大型的Web应用程序的开发也能实现。
Dreamweaver是一种网页开发的工具,它集成了很多模式标签,简单的设计方法,可以实现网页编辑与框架的设计以及美工设计。
动态网页技术的原理是:将使用不同技术编写的动态页面保存在Web服务器中,当客户端用户向Web服务器发出访问动态网页的请求时,Web服务器将根据用户所访问页面的类型确定该页面所使用的网络编程技术,然后将该页面提交给相应的解释引擎,解释引擎执行位于页面的脚本代码以实现不同的功能,如访问数据库、发电子邮件、执行算数或逻辑运算等,最后Web服务器把解释引擎的执行结果连同页面上的HTML内容以及各种客户端脚本一同传送到客户端。虽然,客户端用户所接收到的页面与传统页面并没有任何区别,但是,实际上页面内容已经经过了服务器端处理。
HTML是编制静态网页的基本语言。随着Internet进入人们的生活,Web已经不可能再将其功能局限于静态的信息发布平台,它应该被赋予更丰富的内涵。今天的Web可以提供个性化搜索功能,可以收发E-mail,可以进行网上销售,可以从事电子商务等等。为实现以上功能必须使用更新的网络编程技术来制作动态网页。所谓动态,指的并不是包含Flash或Gif文件那种可以动的网页,而是可以根据访问者的不同需要,对访问者输入的信息提供不同相应的网页。这就意味着,不同的人、不同的时间、不同的输入访问同一网址会得到不同的界面。
2.2 架构模式选择
为了实现让系统更加灵活,更具有可扩展性,就必须使系统做到高内聚低耦合,那么降低模块与模块间的耦合呢?
要降低耦合,模块的功能划分尽可能的单一,道理也很简单,功能单一的模块供其他模块调用的机会就少。那么如何才能做到模块功能化单一呢?MVC设计模式很好的解决了这个问题。通过MVC的分层很好的将每一层的职责划分明确。那么MVC究竟是什么设计模式呢?
MVC包括三类对象:
3
兰州工业高等专科学校毕业设计(论文) 第二章 背景技术的介绍 1.模型(Model)对象:是应用户层序的主体部分。
2.视图(View)对象:是应用程序中扶着生成用户界面的部分。
3.控制器(Control)对象:是根据用户的输入,控制也能过户界面数据显示以及更新Model对象状态的部分。
模型对象是软件处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体界面表达和I/O操作。
视图对象把表示模型数据以及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。
控制对象是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现模型的计算控制,是使模型和视图协调工作的部件。通常一个视图有一个控制器。
MVC有以下优点:
可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图即使得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。
视图与控制器的可接插性,允许更滑视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。
模型的可移植性。因为模型是独立于视图的,所以把一个模型独立地移植到新的平台工作。需要做的只是在心平台上对视图和控制器进行新的修改。
潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅使用在界面的设计中。
总而言之,MVC模式不仅仅实现了功能模块和现实模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。
由此可见,MVC正符合我们设计的需要,它很好的解决了模块间的耦合,提高了系统的可维护性和系统的可移植性。
4
兰州工业高等专科学校毕业设计(论文) 第三章 系统分析 第三章 系统分析
3.1 项目开发说明
项目名称:办公自动化系统
开发准备:可靠的操作系统运行环境和一些网站模版以及相关开发材料 开发环境:JDK1.6和tomcat6.0.26
开发工具:Netbeasns6.9.1、Dreamweaver CS4、MySql、Navicat for MySQL 、 Diagram Designer、Rational Rose Enterprise Edition
3.2 需求分析
根据对一般型企业和行政机关的调查,通常办公室的业务,主要是进行大量文件的处理,起草文件、通知、各种业务文本,会议、资产管理,接受外来文件存档,查询本部门文件和外来文件,产生文件复件等。所以采用计算机文字处理技术生产各种文档,存储各种文档,或者采用计算机网络技术传递文档,是办公室自动化的基本特征。办公室是各行业工作的领导进行决策的场所。领导机关做出决策,发布指示,除了文档上的往来之外,更深层的工作,实际上是信息的收集、存储、检索、处理、分析,从而做出决策,并将决策作为信息传向下级机构或合作单位,或业务关联单位。这些都需要办公自动化的辅助。因此需要一个能运用于各种企业的办公自动化系统。
本系统适用于学校,学校规模相对较小,但其在功能上对系统的需求却是全面的。大体可分为:一方面是通过以发送短消息为主的方式,与其它老师交流各种信息,基于工作流的方式实现诸如请假申请、物品审批;用户管理个人日程安排,保存个人通讯录等能。另一方面则是文档传输功能。即完全采用计算机技术处理办公业务,使企业内部人员能够方便快捷地共享信息、交流信息,高效地协同工作,既兼顾个人办公效率的提高,又可以实现群体协同工作。
经调查和分析,本系统将要实现的是能够满足学校的系内部的需求功能,能够处理和解决系内部的基本的办公业务,因此设计了4大功能模块,其中包括用户注册和登录、公告管理、通讯录管理、收/发短消息、日程安排、修改密码和退出登录。系统需实现的是对用户登录的验证,对公告的查看和发布,对短消息的接收和发送,对通讯录联系人查看、添加和删除,对个人日程的查看、添加和删除,对用户个人密码的修改。这些功能的实现使系内部办公业务自动化,使消息的流通更加的快捷轻松。
3.3 可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在
5
兰州工业高等专科学校毕业设计(论文) 第三章 系统分析 接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。
本系统数据库采用目前比较流行的开源数据库MySql,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;前台采用NetBeans IDE作为主要的开发工具,其可与MySql数据库无缝链接。
3.4 系统功能分析
OA办公自动化系统是一个典型的网络办公开发应用程序,包含公告管理模块、短消息管理模块、日程安排模块、通讯录管理模块4部分组成,规划系统功能模块如下:
公告管理模块:该模块主要公告的发送、删除、查看等。 短消息管理模块:该模块的主要短消息的发布、接收、查看等。 日程安排模块:该模块主要负责日程的添加、删除等。 通讯录管理模块:该模块主要实现联系人的添加、删除等。
3.5 详细功能分析
3.5.1 注册功能
本系统将要实现用户注册功能。用户通过输入用户名、密码、重复密码、性别、电话号码、电子邮箱、QQ、工作单位、地址和身份(身份是为了以后登录系统时对权限的控制,比如,如果用户的身份是学生,就没有发公告的权利)。进行注册,为了用户日后能够使用系统提供的功能。
3.5.2 登录功能
本系统将要实现用户登录功能。接受用户输入的用户名和密码信息,提交信息与数据库里的信息相比较,如果二者不符则返回本页面继续登录,否则登录进入系统。
本系统中对于登录模块的设计是针对已注册的用户设计的,使用权的授予是由注册时身份的选择决定的,只有注册过的用户才能安全登录,在此同时也授予你登录的权限,在权限的范围内你能够完成相应操作。
3.5.3 用户修改密码功能
本系统对已经注册过的用户具有对自己的密码修改的权利。修改密码都时为
6
相关推荐: