2
东软信息技术毕业设计(论文)专用纸
图1-2
B/S模型结构图
从上图可见这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的
问题.相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充.1.2.2JSP技术发展背景Web技术的迅猛发展正推动Internet上信息服务类的进步.服务的基础WWW是
HTML语言.这个系统模块中用到的JSP技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程.JSP全称JavaServerPages,它是由SunMicrosystems公司提出,许多公司参与建立的一种动态网页技术标准.它诞生在1999年6月1日.目前国内外已经在广泛地使用JSP.随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景.传统的动态网页制作包括CGI,ASP,JSP三种,而JSP具有明显的优势.使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案.缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处
3
东软信息技术毕业设计(论文)专用纸
理.过程十分繁琐.另一个缺点,除了Perl是解释语言外,其他都是编译式的语言.每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量.ASP和JSP都能取代CGI使网站建设和发展变得简单快捷.尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同.1)作为Java平台的一部分,JSP拥有Java编程语言"一次编写,各处运行"的特点.一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境.取代之过去单一平台开发.ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作.2)从开发人员的角度来看其区别在于:ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库.3)JSP标签可扩充性.JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖4)生成可重用的组件.JSP基于组件的技术方法加速了总体开发过程.JSP组件(Javabeans,或定制的JSP标签)是跨平台可重用的.Javabeans组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台.5)易于维护性.基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理.JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现.如上的比较不难看出,技术编写的程序运用要更加灵活,JSP可扩展性更强.
4
东软信息技术毕业设计(论文)专用纸
第2章需求分析
2.1任务描述
系统模块的设计应该遵循整个系统总体设计思路.即基于B/S模型构建校友录.系统的总体设计应该是提供给上网浏览者一个效率高,能容丰富的网络空间.包括用户可以在线聊天,上传下载图片,网上购物等种种功能.其中校友录中必不可少的主体模块之一就是网上虚拟班级的创建,它将提供的是一个互动的虚拟空间.班级作为一个整体包含了许多的个体,用户作为班级的个体可以在班级范围能有自己的行为.与其相关涉及到班级的长期维护和管理等功能.班级管理员充当维护者这个角色,他可以将班级成员组织在一起,而且拥有班级管理功能的使用权.而针对用户将使用到的功能和特点,将此系统模块划分为班级注册,管理员信息注册,管理员权限操作(包括:班级成员的删除,班级的删除,更改班级名称,添加班级管理员,班级留言等),数据库设计等几个子模块.那么系统功能的使用者应该是班级管理员,所有的功能设计都应该以管理员的权限为核心.此处管理员权限的功能设计定要引用到大量的数据库操作,这就需要考虑到为虚拟班级分配系统存储空间,建立数据库表.那么,选择数据库,创建数据库用户和表,建立与数据库的连接,使用SQL语言操作数据库就是系统后台设计围绕的主体.能否将系统的前后台合理有效的关联是整体系统模块成功的关键.
2.2用户特点
系统应该围绕着用户特点设计.管理员有权将普通班级成员升级为班级管理员,协调日常工作.有权将班级管理员降级为普通班级成员,将违反网站用户协议的,对班级造成不良影响的普通班级成员从本班级中除名.有权将班级的名称进行合理更改,使其更容易查询.有义务定期维护班级校友录,发展班级成员,使旧时的班级重新成为一个整体.以便参加网站为校友们不定期举办的丰富多彩的活动,发布班级通知等.遵守网站用户协议,管理班级成员不传播任何非法的,伤害性的,淫秽等信息资料.有义务作为班级成员与网站之间的沟通纽带,及时将双方所需的信息进行沟通.可以将自己的所有权利移交给另一位班级成员.
2.3条件与限制
此系统模块的设计主要突出班级管理员的功能和特点,它与普通的用户有很大的区别.系统虽然对所有用户开放,但部分资料和功能只针对班级管理员开放;新增用户需要通过申请,注册等方式获得希望得到的权限和信息;如果不遵守网站用户协议,或传播任何非法的,淫秽等信息资料,将立即取消用户服务帐号,
5
东软信息技术毕业设计(论文)专用纸