在线的校友录系统的设计与实现.doc
《在线的校友录系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《在线的校友录系统的设计与实现.doc(44页珍藏版)》请在三一办公上搜索。
1、在线的校友录系统的设计与实现目 录论文摘要2Abstract21 系统概论31.1系统目标31.2系统功能简介3 1.2.1普通用户功能3 1.2.2 班级管理员功能4 1.2.3院系管理员功能5 1.2.4 ROOT管理员功能52 系统相关技术62.1 J2EE技术简介62.2 EJB技术简介102.3 JSP技术简介143 系统的环境设置183.1 系统环境183.2 系统设置184 系统的设计214.1 系统结构 214.2 系统的三层实现描述23 4.2.1数据层234.2.2 应用层264.2.3 表示层 285 系统实现30 5.1 任务概述30 5.2 聊天室的功能简介31 5.
2、3 聊天室设计思想31 5.4 聊天室的实现345.5 聊天室系统的测试395.6 聊天室系统的可扩充性论述416 结束语427 参考文献43论文摘要 计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。校友录作为一种方便校友之间联系的实用系统便应运而生。华工校友录是为华工校友之间进行交流和联系提供的一个平台。通过提供完善的校友录服务和规范校友录的管理,可以达到增进校
3、友之间、校友与母校之间的感情,方便校友联系的目的。基于我校现有的校友录系统功能比较简单、页面粗糙、安全性不强的特点,我们参考了我校现有的系统和一些在线应用系统(比如chinaren,友联等),对我校的校友录系统进行了比较全面彻底的改进,使得我校的校友录系统无论是在功能、用户界面、安全性、可扩充性等都得到了根本的改进。鉴于在线的校友录系统一般都没有实现即时通讯的功能,而即时通讯已经成为了现代生活的一种强烈的需求,所以在我校的校友录系统中,增加了聊天室功能,使得用户可以随时随地的即时交流。AbstractThose traditional ways of contact in the past c
4、annot fulfill the needs of the modern life. To provide a convenient contact system for the alumnus, alumni come into existence. The alumni of South China University of Technology is a platform providing channel of contact and communication for the alumnus of SCUT. Through the provided perfect servic
5、e and the normative control, the alumni can bring the alumnus and the alma mater more closely and make convenience for the contact between alumni. But the system function of present alumni of our university is simply, rough and of low security, it cannot so sufficient to serve the communication purp
6、ose. Based on the consulting of the existing alumni system of our school and some other applied on-line system (such as chinaren, YOULIAN), we have made complete and all-sided improvement to our universitys alumni. These include the fundamental improvement in function, customer interface, security a
7、nd expandability. The immediate communication is demanded urgently in present days while most of the online alumni systems lack this function. So in the alumni of our university, we add the function of chatting room to help the immediate communication between customers.关键字: J2EE架构, EJB, JSP, Sybase数
8、据库,Tomcat,JBoss,Javascript1、系统概论1.1系统目标: 华工校友录是为华工校友之间进行交流和联系提供的一个平台。利用我校的网络资源优势和技术优势,通过提供完善的校友录服务和规范校友录的管理,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,并以此加快我校的信息化建设。1.2系统功能简介: 华工校友录整个系统是以用户为中心的人性化设计,总体来看,系统可以看作是用户模块和管理模块两大模块的协调运作。以下从用户模块和管理员模块两个方面来说明校友录系统的总体功能:121普通用户功能: 1.2.1.1 用户登陆:用户通过提交用户ID和用户密码进行登陆,系统便会根据这
9、些登陆资料,辨别出用户的身份权限,根据用户是否合法和合法用户的权限级别,为不同级别的用户提供个性化的用户界面。1.2.1.2 用户资料的修改:成功登陆的合法用户有权限修改自己的个人资料。这些资料包括用户的昵称,用户的联系电话,用户的电子邮箱,用户的工作单位,用户的生日等等。1.2.1.3 用户的信息发布功能:(1)资料查看功能:用户可以查看其他用户的个人资料,包括用户ID,用户姓名,用户性别,用户年龄,用户联系电话,用户邮箱地址等。(2)留言板功能:通过留言板,用户可以在班级页面上留言,以此作为用户间联系的一种手段。留言板有字数限制,留言超过一定的时间,系统会自动删除留言。留言版中将标示如下内
10、容:留言用户所属班级,留言用户的ID,留言日期,留言内容。(3)聊天室功能:班级聊天室提供给用户一个即时通讯的平台。通过聊天室,用户可以对所有人即时发布信息,或者对特定的用户发布消息。(4)照片上传、浏览与删除功能: 系统为用户提供照片上传功能,只要用户上传的照片的容量和格式满足一定的要求,系统便接受用户上传的照片,其他用户可到照片区浏览照片。用户可以删除自己所上传的照片。一个班级的所有用户所上传的照片容量不得超过系统为每个班级相册所提供的空间。普通用户具有上传权限,但不具有删除编辑权限。(6) 通讯录功能:该通讯录包括班级成员的联系方式和老师的联系方式内容包括:联系地址、电话、邮箱、QQ等。
11、该功能仅提供查询。普通用户只能添加删改有关自己的信息。(7)消息功能:该功能使得各个用户之间可以互相传递消息。该消息模块是普通邮件系统的一个功能子集,仅提供发送和接受消息功能。该功能提供了一个可供学生之间、学生与学校、老师联系的方式。1.2.1.4校友查询功能:班级用户可以通过输入校友姓名等资料进行查询校友信息,该信息包括用户的ID,姓名,邮箱等信息1.2.1.5 申请VIP、班级管理员功能普通用户可以向上申请VIP、班级管理员等更高一级用户。在用户申请时需提交相关信息,等待上级管理员批复。一般是各地校友会会长和对学校有特殊贡献的校友才能成为VIP。1.2.1.6 用户注销功能:用户退出,返回
12、校友录首页。1.2.2 班级管理员功能1.2.2.1 享有普通会员权限 因为班级管理员既是班级成员又具有管理员的权限。所以班级管理员拥有普通用户功能。1.2.2.2 班级通知发布功能在页面上划出专区作为班级通知栏,班级管理员可以在上面发布和删除班级通知。1.2.2.3 批核用户申请各班级管理员通过查看普通会员申请表,核实用户真实资料,在给予批准或不批准。1.2.2.4 删除班级用户功能管理员可以删除已经注册的班级用户。1.2.2.5设置和修改班级密码 该密码一般由管理员设置几个问题(如:班主任是谁?我们班有多少个人等)组成。普通用户要进入该班级首先必须回答这几个问题,正确则直接加入,否则提交申
13、请待班级管理员审批通过。1.2.3院系管理员功能1.2.3.1 新闻发布功能该功能主要是用于学院、学校有重要新闻、通知等公布时,管理员可以用此功能将新闻等发布于公告栏。同时管理员还有权删除和编辑已经发布的新闻。每个班级都会有一个学校公布栏,而学院公布栏则相对应的班级才有。1.2.3.2 处理学院消息邮箱功能安排专门管理员接收各会员提交的消息,并及时回复。将答复公布于公告栏。此功能可以代替现实中的学校、学院信箱,既方便又高效。1.2.3.3 批核班级管理员功能通过查看普通会员申请表,核实用户真实资料,在给予批准或不批准。因为班级隶属于学院,所有要创建班级,要申请班级管理员,均需通过学院管理员的审
14、批,以便统一管理。当然也可以创建社团之类的组织,可以将此作为特殊班级论。 1.2.3.4 删除班级管理员功能管理员可以删除已经注册的班级管理员,实现对班级管理员的管理。1.2.4 ROOT管理员功能1.2.4.1新闻信息发布功能(1)发布新闻由ROOT管理员发布学校级别的新闻。该新闻发布在主页的新闻栏内。(2)删除新闻只有ROOT管理员有权删除新闻。(3)查看新闻列表 这是root作为普通用户应该有的功能。1.2.4.2用户管理功能(1)添加新的管理员:ROOT可以根据需要添加新的管理员。(2)批管理员申请:ROOT通过查看待审批申请表,审阅资料后作出通过与否的决定。(3)删除已有管理员: R
15、OOT有权根据需要删除已经存在的管理员。 1.2.4.3处理学校消息箱功能安排专门管理员接收各会员提交的消息,并及时回复。将答复公布于公告栏。此功能可以代替现实中的学校信箱,主要是为学生提供一个反映学校有关事情的途径:例如饭堂问题,学习问题等,这样既方便又快捷。1.2.4.4发布集体邮件功能主要是发给各个学院管理员等 2、系统相关技术2、1 J2EE技术简述电子商务和信息技术的快速发展以及对它们的需求给应用程序开发人员带来了新的压力。必须以比以前更少的金钱、更少的资源来更快地设计、开发企业应用程序。为了降低成本,并加快企业应用程序的设计和开发, J2EE 平台提供了一个基于组件的方法,来设计、
16、开发、装配及部署企业应用程序。J2EE 平台提供了多层的分布式的应用模型、组件再用、一致化的安全模型以及灵活的事务控制。您不仅可以用比以前更快的速度向市场推出创造性的客户解决方案,而且您的平台独立的、基于组件的J2EE 解决方案不会被束缚在任何一个厂商的产品和API 上。J2EE 规范定义了以下种类的组件 应用客户组件。 Enterprise JavaBeans 组件。 Servlet及JavaServer Pages(JSP 页面)组件(也被称作Web 组件)。 Applet。一个多层的分布式的应用模型意味着应用逻辑被根据功能划分成组件,并且可以在同一个服务器或不同的服务器上安装组成J2EE
17、 应用的这些不同的组件。一个应用组件应被安装在什么地方,取决于该应用组件属于该多层的J2EE 环境中的哪一层。这些层是客户层、We b层、业务层及企业信息系统层( EIS )等。(1) 客户层J2EE 应用可以是基于Web 的,也可以是不基于Web 的。在一个基于Web 的J2EE 应用中,用户的浏览器在客户层中运行,并从一个We b服务器下载Web 层中的静态HTML 页面或由JSP或Servlet 生成的动态HTML 页面。在一个不基于Web 的J2EE 应用程序中,一个独立客户程序不运行在一个HTML 页面中,而是运行在其他一些基于网络的系统(比如手持设备或汽车电话)中,Applet 程
18、序,在客户层中运行,并在不经过Web 层的情况下访问Enterprise Beans。这个不基于Web 的客户层可能也包括一个JavaBeans 类来管理用户输入,并将该输入发送到在企业层中运行的Enterprise Beans类来进行处理。根据J2EE 规范,JavaBeans 类不被视为组件。为J2EE 平台编写的JavaBeans 类有实例变量和用于访问实例变量中的数据的“ get 和set 方法”。以这种方式使用的JavaBeans 类在设计和实现上通常都是简单的,但是它们必须符合JavaBeans 规范中列出的命名和设计约定。(2) Web 层J2EE Web 组件可以由JSP 页面
19、、基于Web 的Applet以及显示HTML 页面的Servlet组成。调用Servlet或者JSP 页面的HTML 页面在应用程序组装时与Web 组件打包在一起。就像客户层一样,Web 层可能包括一个JavaBeans 类来管理用户输入,并将输入发送到在业务层中运行的Enterprise Beans 类来进行处理。运行在客户层的Web 组件依赖容器来支持诸如客户请求和响应及Enterprise Bean 查询等。(3) 业务层作为解决或满足某个特定业务领域(比如银行、零售或金融业)需要的逻辑的业务代码由运行在业务层的Enterprise Beans 来执行。一个Enterprise Bean
20、 从客户程序处接收数据,对数据进行处理(如果需要),再将数据发送到企业信息系统层存储起来。一个Enterprise Beans 还从存储中检索数据,并将数据送回客户程序。运行在业务层的Enterprise Beans 依赖于容器来为诸如事务、生命期、状态管理、多线程及资源存储池等提供通常都非常复杂的系统级代码。业务层经常被称作Enterprise JavaBeans (EJB )层。业务层和Web 层一起构成了3 层J2EE应用的中间层,而其他两层是客户层和企业信息系统层。(4) 企业信息系统层企业信息系统层运行企业信息系统软件,这层包括企业基础设施系统,例如企业资源计划(ERP)、大型机事务
21、处理(mainframe transactionprocessing)、数据库系统及其他遗留信息系统(legacy informationsystems )。J2EE 应用组件因为某种原因( 例如访问数据库) 可能需要访问企业信息系统。J2EE 平台的未来版本将支持Connector 架构,该架构是将J2EE 平台连接到企业信息系统上的一个标准API。(5) 查询服务因为一个J2EE 应用程序的组件是单独运行的,并且往往在不同的设备上运行,因此,需要一种能让客户层和Web 层代码查询并引用其他代码和资源的方法。客户层和Web 层代码使用Java 命名和目录接口(JNDI )来查询用户定义的对象
22、(例如Enterprise Beans )、环境条目(例如一个数据库驱动器的位置)、企业信息系统层中用于查找资源的JDBC DataSource对象,以及消息连接。(6) 安全和事务管理诸如安全和事务管理这样的应用行为可以在部署时在Web 和Enterprise Beans 组件上进行配置。这个特征将应用逻辑从可能随装配而变化的配置设定中分开了。J2EE 安全模型允许配置一个Web 或Enterprise Beans 组件,使系统资源只能由授权的用户访问。例如,一个Web 组件可以被配置成提示输入用户名和密码。一个Enterprise Beans 组件可以被配置成只让特定团体中的成员调用其某些
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 校友录 系统 设计 实现

链接地址:https://www.31ppt.com/p-3937704.html