基于javabean的在线日常事务管理系统.docx

上传人:b****5 文档编号:8325448 上传时间:2023-01-30 格式:DOCX 页数:36 大小:1.74MB
下载 相关 举报
基于javabean的在线日常事务管理系统.docx_第1页
第1页 / 共36页
基于javabean的在线日常事务管理系统.docx_第2页
第2页 / 共36页
基于javabean的在线日常事务管理系统.docx_第3页
第3页 / 共36页
基于javabean的在线日常事务管理系统.docx_第4页
第4页 / 共36页
基于javabean的在线日常事务管理系统.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

基于javabean的在线日常事务管理系统.docx

《基于javabean的在线日常事务管理系统.docx》由会员分享,可在线阅读,更多相关《基于javabean的在线日常事务管理系统.docx(36页珍藏版)》请在冰豆网上搜索。

基于javabean的在线日常事务管理系统.docx

基于javabean的在线日常事务管理系统

基于JavaBean的在线日常事务管理系统

[摘要]随着计算机技术的飞速发展,计算机技术在信息管理中的应用也越来越普及。

人们可以脱离传统的记事本,通讯录,越来越多的靠计算机来帮助人们完成这些功能,非常的快捷方便。

所以使用计算机来实现记事本,通讯录以及类似的其他功能也是大势所趋的。

本系统是一个在线的日常事务管理系统,采用J2EE,JavaBean,Jsp,MySql等技术来实现。

系统包括了记事本,通讯录,资源的上传下载,收藏夹这几个主要功能,还有用户登录以及后台管理的辅助功能,界面友好,操作简单。

本系统集成了这几个日常常用的功能,帮助人们摆脱使用传统记事本等带来的麻烦,方便了人们的日常生活。

[关键词]J2EEMySql管理系统

 

OnlineManagementSystemOfDailyRoutineBasedonJavaBean

[Abstract]Withtherapiddevelopmentofcomputertechnology,computertechnologyisbecomingincreasinglypopularininformationmanagementapplications.Peoplecangetridoftraditionalnotepadandaddressbook,relyoncomputerstohelpthemaccomplishthesefunctionsmoreandmore,veryquickandeasy.Sotheuseofcomputerstoachievenotepad,addressbookandotherfeaturesisthegeneraltrend.Thissystemisanonlinemanagementsystemofdailyroutine,usingJ2EE,JavaBean,Jsp,MySqlandothertechnologies.Thesystemincludesthesemainfeatures,notepad,contacts,uploadinganddownloadingresources,favorites,aswellasauxiliaryfunctionsincludesuserregistrationandbackgroundmanagement,friendlyinterface,easytooperate.ThesystemintegratesthesedailycommonfeaturesthathelppeoplegetridofthetraditionaltroubleofusingNotepad,facilitatepeople'sdailylives.

[Keywords]J2EEMySqlManagementSystem

 

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开发环境分析

开发环境:

Windows7

开发工具:

Java

开发平台:

MyEclipse8.6

数据库管理系统:

Mysql

运行环境:

Windows7

2.2技术简介

2.2.1JavaEnterpriseEdition简介

Java企业版(JavaEnterpriseEdition),是Sun公司为企业级应用推出的标准平台[5]。

核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。

J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:

(1)保留现存的IT资产:

J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer。

这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的'企业计算'领域供应商的参与。

每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。

由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。

(2)高效的开发:

J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成。

这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。

(3)支持异构环境:

J2EE能够开发部署在异构环境中的可移植程序。

基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。

因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。

这在典型的异构企业计算环境中是十分关键的。

J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。

(4)可伸缩性:

企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。

基于J2EE平台的应用程序可被部署到各种操作系统上。

例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。

(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。

能消除系统中的瓶颈,允许多台服务器集成部署。

这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

(5)稳定的可用性:

一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。

因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。

若是意外停机,那会有灾难性后果。

J2EE部署到可靠的操作环境中,他们支持长期的可用性。

一些J2EE部署在WINDOWS环境中,客户也可选择鲁棒性更好的操作系统如SunSolaris、IBMOS/390。

鲁棒性最好的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。

这是实时性很强商业系统理想的选择。

2.2.2JavaBean简介

JavaBean是一种JAVA语言写成的可重用组件[1]。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

JavaBean可分为两种:

一种是有用户界面(UI,UserInterface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean[13]。

JSP通常访问的是后一种JavaBean[2]。

一个bean没有必须继承的特定的基类或接口。

可视化的bean必须继承的类是java.awt.Component,这样它们才能添加到可视化容器中去,非可视化bean则不需要继承这个类。

有许多bean,无论是在应用程序构造器工具中,还是在最后创建好的应用程序中,都具有很强的可视化特征,但这并非每个bean必须的特征。

在使用Java编程时,并不是所有软件模块都需要转换成bean。

Bean比较适合于那些具有可视化操作和定制特性的软件组件。

2.2.3Jsp简介

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准[6]。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行[7]。

全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。

JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能[4]。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[11]。

JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来[9]。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成[8]。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

 

3系统总体设计

3.1系统结构图

系统包括了用户登录,管理员登录,通讯录,记事本,收藏夹,存储资源这几个模块,它们相互之间会传递信息,实现整个系统的联通。

系统的结构如图3-1所示:

 

图3-1系统结构图

3.2系统模块划分

根据初期的设计思想和需求分析的结果,根据本平台要达到的功能要求,本系统大致可以抽象为以下几个模块:

3.2.1用户注册和登录模块

用户注册和登录模块是整个系统的开始,一输入本系统的url地址就会进入用户登录的界面。

如果没有注册,需要通过链接进入注册页面来进行注册。

注册后的用户名和密码等信息会存入数据库。

若是管理员,可以选择管理员登录来进行后台的登录。

在用户输入密码和用户名时都不能为空,使用javascript来检测是否为空,并给予提醒。

然后系统会根据数据库中查询到的密码与输入密码是否相等来判断是否转到主页面,若是不相等则会弹出警告,希望用户重新输入。

3.2.2通讯录功能模块

当用户进入这个模块相对应的页面时,用户可以按条件分类搜索联系人,系统会使用分页技术把相关的信息显示在这个页面。

当用户想要添加或删除联系人时,可以通过图标文字的链接,到相应操作的页面去。

在添加页面,有一个表单,用户可以在这个表单中输入联系人信息,电话,姓名,地址,邮箱,分类等。

然后提交表单,系统会将相关信息存入对应的数据库表中。

删除操作时,会到删除页面,询问是否删除,确定的话就会执行SQL语句,将信息删除。

3.2.3记事本功能模块

这个模块类似于通讯录模块,主要是执行事件的添加,删除,修改,查询等。

也是由表单来把数据提交给保存页面,在保存页面中会使用SQL语句,把事件内容存入数据库中,修改,删除等都有对应的页面,会执行对应的SQL语句,来实现对应的功能。

3.2.4收藏夹功能模块

这个模块会将用户感兴趣的网站的url存储的到数据库中,用户可以查询,删除之前保存的地址。

3.2.5存储模块

这个模块中,可以实现用户对文件的上传下载,删除等功能。

在用户注册时,系统会为每个用户建立一个文件夹,当有文件上传时,会上传到那个相应的文件夹中,当要下载时,则会下载到用户要求的本地位置。

用户也可以通过相应页面的操作删除上传的文件。

3.2.6后台管理模块

管理员可以在用户登录页面中选择相应链接到管理员的登录页面。

进入后台后,可以查看,修改,删除普通用户的信息。

管理员也可以通过修改页面修改管理员的相关信息,这些操作都会使用不同的SQL语句来对相应的数据库进行操作。

 

4数据库设计

数据库是项目中非常重要的一个组成,没有好的数据库设计以及数据库的选用,那么一个系统将可能无法真正的投入测试和使用。

4.1数据库分析

本系统使用MySQL数据库,它是一个开放源码的关系数据库管理系统[10],开发者为瑞典MySQLAB公司[12],现为Sun公司的一部分。

2009年Oracle宣布收购Sun公司,因此MySQL可能成为Oracle旗下产品。

由于使用的是windows7的平台,而sqlserver在这个平台上不易安装,所以考虑使用mysql数据库,能够安装并且使用方便。

4.2数据库概念结构设计

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计[3]。

它是整个数据库设计的关键。

概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。

描述概念模型的有力工具是E-R模型,通过对系统数据库的需求分析得知应建立“管理员信息表”、“用户信息表”、“通讯录表”、“收藏夹表”、“记事本表”。

系统中管理员的实体图如图4-1所示:

 

图4-1管理员实体图

 

系统的普通用户的实体图如图4-2所示:

 

图4-2用户实体图

系统的通讯录实体图如图4-3所示:

 

图4-3通讯录实体图

 

系统的记事本实体图如图4-4所示:

 

图4-4记事本实体图

系统的收藏夹实体图如图4-5所示:

 

图4-5收藏夹实体图

4.3数据库逻辑结构设计

关系模型主要是其中的实体和实体间的联系均是由单一的结构类型即关系(表)来表示的。

数据库中两实体间1:

n联系转换为一个与n端对应的关系模式合并的关系模式的方法是将联系的属性与1端的码加入n端作为属性,主码为n端实体的主码。

图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。

(1)管理员信息表(admin表)用来存储管理员编号,管理员用户名,管理员密码等,如表4-1所示:

 

表4-1admin表

字段名

类型及大小

id

int

username

varchar(40)

password

varchar(40)

 

(2)用户信息表(users表)用来存储用户的编号,用户名,用户密码,用户邮件地址,用户注册日期和用户的qq号,如表4-2所示:

表4-2users表

字段名

类型及大小

id

int

username

varchar(40)

password

varchar(40)

email

varchar(40)

date

datetime

qq

varchar(40)

 

(3)通讯录表(list表)用来存储联系人编号,用户编号,联系人地址,电话等信息,如表4-3所示:

表4-3list表

字段名

类型及大小

id

int

user

int

sort

varchar(40)

name

varchar(40)

mobile

varchar(40)

home

varchar(40)

office

varchar(40)

email

varchar(40)

qq

varchar(40)

msn

varchar(40)

post

varchar(10)

address

varchar(40)

other

varchar(90)

 

(4)记事本表(note表)用来存储事件的编号,用户姓名,事件的标题和内容,以及填写该事件的时间。

如表4-4所示:

表4-4note表

字段名

类型及大小

id

int

user

varchar(40)

title

varchar(40)

content

varchar(500)

date

datetime

(5)收藏夹表(fav表)用来存储用户姓名,收藏信息的标题和收藏的地址等信息,如表4-5所示:

表4-5fav表

字段名

类型及大小

id

int

user

varchar(40)

title

varchar(40)

urlstr

varchar(100)

sort

varchar(20)

5系统详细设计

经过前期的需求分析、总体设计、数据库分析,已经为详细设计做好了准备。

本章将使用图和部分代码来实现详细设计。

5.1用户注册和登录模块

5.1.1登录功能

用户登录页面如图5-1所示:

 

图5-1用户登录页面

登录功能就是要实现用户输入用户名和密码后可以登录到主页上,若是管理员,则点击图5-1中的“管理员登录”链接到管理员登录界面,若是注册,则点击注册按钮链接到注册页面。

部分实现代码和说明如下:

//获取用户提交的登录名和密码

sqlstr="selectpassword,idfromuserswhereusername='"+username+"'";

//调用conn.jsp页面中引入的JavaBean对象iCanDb的doSelect()方法执行查询操作

rs=iCanDb.doSelect(sqlstr);

//将查询得到的结果集中的密码字段与用户输入的密码进行匹配

if(rs.next())

{

Stringpwd=rs.getString("password").trim();

Stringuserid=rs.getString("id").trim();

}

//登录成功,则转向index.jsp页面

登录成功后会进入主页面,进入这个主页面后用户可以选择自己想要的功能模块,完成相应的需求。

主页面如图5-2所示:

 

图5-2系统主页面

在主页面中主要是四个模块功能的链接。

分别链接到每个模块的主页面,左边的菜单栏也可以链接到各个模块。

部分实现代码如下:

//读取存储在session中的登录用户id查询出登录用户存储在通讯簿中联系人的数目

intnotecount=0;

sqlstr="selectidfromnotewhereuser='"+iCan+"'";

rs=iCanDb.doSelect(sqlstr);

if(rs.next())

{

rs.last();

notecount=rs.getRow();

}

//使用File类中的各个方法,判断用户空间中上传文件的个数

intboxcount=0;

longuserBoxSize=0;

StringiCanroot=dirPath.replace('\\','/');

FileuserBox=newFile(iCanroot+"box/"+iCan);

FileuserBoxfile[]=userBox.listFiles();

Boxcount=userBoxfile.length;

 

5.1.2注册功能

注册页面如图5-3所示:

 

图5-3用户注册页面

注册功能要实现的是用户输入用户名和密码等信息,然后系统检测用户名是否已经被注册,若没有,则将这些信息保存到users表中,创建出一个新的用户。

然后会转回到登录页面登录进入主页面。

部分实现代码如下:

//将用户输入的注册信息存储到数据库中

sqlstr="

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1