┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
5.4 收藏夹功能模块 ................................................. 21
5.4.1 添加收藏 ................................................. 21 5.4.2 修改收藏 ................................................. 22 5.5 存储资源模块 ................................................... 23 5.5.1 上传文件 ................................................. 23 5.5.2 下载文件 ................................................. 24 5.5.3 删除文件 ................................................. 26 5.6 后台管理模块 ................................................... 26 5.6.1 管理员登录 ............................................... 26 5.6.2 删除注册用户 ............................................ 28 5.6.3 修改管理员信息 .......................................... 29 5.7 数据库操作模块 ................................................. 30 5.7.1 数据库操作 ............................................... 30 5.7.2 分页技术 ................................................. 31
6系统测试与维护 ....................................................... 32
6.1系统测试 ....................................................... 33 6.2系统维护 ....................................................... 35 7 结论 ................................................................ 36 致 谢 ................................................................. 38 参考文献 .............................................................. 40
- II -
1 引言
1.1 项目开发背景和意义
随着时代的发展,科技也在不断地改变和发展。作为21世纪的新人类,网络已经成为我们生活中不可或缺的一部分。越来越多的人依赖网络,需要网络的各种服务来为自己的生活提供便利。现在网络上的各种服务和不同功能的网站也越来越多,发展也在日趋成熟。我们可以在网络上购物,充话费,也可以利用网络分享资源,可以在网络上或者利用云来存储我们的日常信息和资源。而且网络可以让我们更快的获取资讯,能够实时的观测某些数据的变化,能够随时随地的实现某些需求,如查询信息,查询路况等。
而随着网络的普及和这些功能的需求的增长,有很多不同的网站出现,纷繁复杂。当我们想要使用它们来完善日常的生活和办公时,可能需要登录不同的网站和系统,来满足自己的各种不同的需求。而这个系统的开发,就是为了方便人们的生活和工作,将一部分人们日常用的比较多的功能集合在一个系统平台上,这样,人们就能使用同一个账户,在同一个平台上,实现不同的需求操作。
本系统主要集合的功能有四个,包括通讯录,收藏夹,存储资源,事件记录。而且这几个功能一般都是以客户端单机版的形式出现。这几个功能在生活中比较常用,而且,有时候,我们会遇到想要使用其中某个功能,但是由于没有携带的原因而无法实现。而这个系统就是为了解决人们的这些麻烦而设计的。有了它,就可以随时随地的上网查看自己所需的信息,而且可以使用一个账号,在同一个平台上实现这些不同的功能,省去了不同账号密码的记忆混淆等麻烦。这个系统可以更加方便我们的生活。
1.2 论文研究的内容
要设计并实现这个系统,主要要实现的内容如下: ·要能实现用户的注册和登录,以及用户信息的修改。 ·要能支持对联系人的添加,删除,修改和查询。 ·要能支持对记事本中事件信息的添加,删除,查询等。 ·要能查询,添加,删除用户感兴趣的网站url地址。 ·要能支持用文件的上传,下载和删除的功能。
·要能实现管理员对后台的管理,包括用户信息的修改,删除以及管理员信
息的修改。
2 系统解决方案
2.1 需求分析
本系统需要用户先注册,若已有账号,则需要登录,然后就能进入主界面。在主界面中,用户可以根据自己的需求选择不同的模块,不同模块都有一个图标,可以链接到不同模块的主界面。而不同模块中又有删除,添加,查询等不同功能,会通过链接以及数据提交等转到各自对应的页面。
2.1.1 功能需求
下面就是本系统的具体功能需求: (1) 通讯录模块
这个模块主要实现的功能是保存用户联系人的姓名,电话,邮箱,地址等信息,并能够查询,删除,修改联系人的信息。
(2) 记事本模块
这个模块用来记录用户想要记住的日常事务,待办事项,或者一些用户感兴趣的
信息,同时能够查询,删除,修改事件的信息。
(3) 收藏夹模块
这个模块主要实现保存用户感兴趣的网页的url地址,并能查询,添加,删除收 藏的url地址。
(4) 存储资源模块
主要实现文件的上传和下载,还有删除功能,满足用户文件的共享。 (5) 用户注册和登录
用户可以注册成为普通用户,然后可以登录系统,使用系统的其他功能,并且可以修改用户自己的密码,邮箱等信息。
(6) 后台管理模块
管理员可以登录系统,对后台进行管理,包括普通用户信息的修改,删除等,
也可以进行管理员信息的修改。
2.1.2 系统实现过程分析
首先根据系统功能分析设计出数据库,以及数据库中的各个数据表。在实现各个功能模块时,采用先模块化,后集成的方式。即对系统各个功能模块分别独立设计和调试,在创建系统主窗体时再将各个功能模块通过主窗体的功能按钮集成到一起,最后进行系统整体设计调试。
在访问数据库时,采用公用数据模块存放访问数据库需要的对象。该模块在各功能模块中被直接调用,避免对数据库的反复连接,并可减少代码编写,从而提高系统开发效率。
2.1.3 开发环境分析 开发环境:Windows 7 开发工具:Java
开发平台:MyEclipse 8.6 数据库管理系统:Mysql 运行环境:Windows 7
2.2 技术简介
2.2.1 Java Enterprise Edition简介
Java企业版(Java Enterprise Edition),是Sun公司为企业级应用推出的标准平台[5]。核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:
(1) 保留现存的IT资产:
J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS,IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的'企业计算'领
域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。
(2) 高效的开发:
J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。
(3) 支持异构环境:
J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。
(4) 可伸缩性:
企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。
(5) 稳定的可用性:
一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择鲁棒性更好的操作系统如Sun Solaris、IBM OS/390。鲁棒性最好的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。
2.2.2 JavaBean简介
JavaBean 是一种JAVA语言写成的可重用组件[1]。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的