1、长春大学毕业设计(论文)纸装订线基于JAVABEAN的在线日常事务管理系统摘要随着计算机技术的飞速发展,计算机技术在信息管理中的应用也越来越普及。人们可以脱离传统的记事本,通讯录,越来越多的靠计算机来帮助人们完成这些功能,非常的快捷方便。所以使用计算机来实现记事本,通讯录以及类似的其他功能也是大势所趋的。本系统是一个在线的日常事务管理系统,采用J2EE,JAVABEAN,JSP,MYSQL等技术来实现。系统包括了记事本,通讯录,资源的上传下载,收藏夹这几个主要功能,还有用户登录以及后台管理的辅助功能,界面友好,操作简单。本系统集成了这几个日常常用的功能,帮助人们摆脱使用传统记事本等带来的麻烦,
2、方便了人们的日常生活。关键词J2EEMYSQL管理系统长春大学毕业设计(论文)纸装订线ONLINEMANAGEMENTSYSTEMOFDAILYROUTINEBASEDONJAVABEANABSTRACTWITHTHERAPIDDEVELOPMENTOFCOMPUTERTECHNOLOGY,COMPUTERTECHNOLOGYISBECOMINGINCREASINGLYPOPULARININFORMATIONMANAGEMENTAPPLICATIONSPEOPLECANGETRIDOFTRADITIONALNOTEPADANDADDRESSBOOK,RELYONCOMPUTERSTOHELPT
3、HEMACCOMPLISHTHESEFUNCTIONSMOREANDMORE,VERYQUICKANDEASYSOTHEUSEOFCOMPUTERSTOACHIEVENOTEPAD,ADDRESSBOOKANDOTHERFEATURESISTHEGENERALTRENDTHISSYSTEMISANONLINEMANAGEMENTSYSTEMOFDAILYROUTINE,USINGJ2EE,JAVABEAN,JSP,MYSQLANDOTHERTECHNOLOGIESTHESYSTEMINCLUDESTHESEMAINFEATURES,NOTEPAD,CONTACTS,UPLOADINGANDDO
4、WNLOADINGRESOURCES,FAVORITES,ASWELLASAUXILIARYFUNCTIONSINCLUDESUSERREGISTRATIONANDBACKGROUNDMANAGEMENT,FRIENDLYINTERFACE,EASYTOOPERATETHESYSTEMINTEGRATESTHESEDAILYCOMMONFEATURESTHATHELPPEOPLEGETRIDOFTHETRADITIONALTROUBLEOFUSINGNOTEPAD,FACILITATEPEOPLESDAILYLIVESKEYWORDSJ2EEMYSQLMANAGEMENTSYSTEM长春大学毕
5、业设计(论文)纸I装订线目录1引言111项目开发背景和意义112论文研究的内容12系统解决方案221需求分析2211功能需求2212系统实现过程分析2213开发环境分析322技术简介3221JAVAENTERPRISEEDITION简介3222JAVABEAN简介4223JSP简介43系统总体设计631系统结构图632系统模块划分6321用户注册和登录模块6322通讯录功能模块6323记事本功能模块7324收藏夹功能模块7325存储模块7326后台管理模块74数据库设计841数据库分析842数据库概念结构设计843数据库逻辑结构设计105系统详细设计1351用户注册和登录模块13511登录功能
6、13512注册功能1552通讯录功能模块16521添加联系人16522删除联系人17523查询联系人1853记事本功能模块19531添加事件19532查询事件19长春大学毕业设计(论文)纸II装订线54收藏夹功能模块20541添加收藏20542修改收藏2155存储资源模块22551上传文件22552下载文件23553删除文件2456后台管理模块24561管理员登录24562删除注册用户26563修改管理员信息2757数据库操作模块28571数据库操作28572分页技术286系统测试与维护3061系统测试3062系统维护327结论33致谢34参考文献35长春大学毕业设计(论文)纸第1页共35页装
7、订线1引言11项目开发背景和意义随着时代的发展,科技也在不断地改变和发展。作为21世纪的新人类,网络已经成为我们生活中不可或缺的一部分。越来越多的人依赖网络,需要网络的各种服务来为自己的生活提供便利。现在网络上的各种服务和不同功能的网站也越来越多,发展也在日趋成熟。我们可以在网络上购物,充话费,也可以利用网络分享资源,可以在网络上或者利用云来存储我们的日常信息和资源。而且网络可以让我们更快的获取资讯,能够实时的观测某些数据的变化,能够随时随地的实现某些需求,如查询信息,查询路况等。而随着网络的普及和这些功能的需求的增长,有很多不同的网站出现,纷繁复杂。当我们想要使用它们来完善日常的生活和办公时
8、,可能需要登录不同的网站和系统,来满足自己的各种不同的需求。而这个系统的开发,就是为了方便人们的生活和工作,将一部分人们日常用的比较多的功能集合在一个系统平台上,这样,人们就能使用同一个账户,在同一个平台上,实现不同的需求操作。本系统主要集合的功能有四个,包括通讯录,收藏夹,存储资源,事件记录。而且这几个功能一般都是以客户端单机版的形式出现。这几个功能在生活中比较常用,而且,有时候,我们会遇到想要使用其中某个功能,但是由于没有携带的原因而无法实现。而这个系统就是为了解决人们的这些麻烦而设计的。有了它,就可以随时随地的上网查看自己所需的信息,而且可以使用一个账号,在同一个平台上实现这些不同的功能
9、,省去了不同账号密码的记忆混淆等麻烦。这个系统可以更加方便我们的生活。12论文研究的内容要设计并实现这个系统,主要要实现的内容如下要能实现用户的注册和登录,以及用户信息的修改。要能支持对联系人的添加,删除,修改和查询。要能支持对记事本中事件信息的添加,删除,查询等。要能查询,添加,删除用户感兴趣的网站URL地址。要能支持用文件的上传,下载和删除的功能。要能实现管理员对后台的管理,包括用户信息的修改,删除以及管理员信息的修改。长春大学毕业设计(论文)纸第2页共35页装订线2系统解决方案21需求分析本系统需要用户先注册,若已有账号,则需要登录,然后就能进入主界面。在主界面中,用户可以根据自己的需求
10、选择不同的模块,不同模块都有一个图标,可以链接到不同模块的主界面。而不同模块中又有删除,添加,查询等不同功能,会通过链接以及数据提交等转到各自对应的页面。211功能需求下面就是本系统的具体功能需求1通讯录模块这个模块主要实现的功能是保存用户联系人的姓名,电话,邮箱,地址等信息,并能够查询,删除,修改联系人的信息。2记事本模块这个模块用来记录用户想要记住的日常事务,待办事项,或者一些用户感兴趣的信息,同时能够查询,删除,修改事件的信息。3收藏夹模块这个模块主要实现保存用户感兴趣的网页的URL地址,并能查询,添加,删除收藏的URL地址。4存储资源模块主要实现文件的上传和下载,还有删除功能,满足用户
11、文件的共享。5用户注册和登录用户可以注册成为普通用户,然后可以登录系统,使用系统的其他功能,并且可以修改用户自己的密码,邮箱等信息。6后台管理模块管理员可以登录系统,对后台进行管理,包括普通用户信息的修改,删除等,也可以进行管理员信息的修改。212系统实现过程分析首先根据系统功能分析设计出数据库,以及数据库中的各个数据表。在实现各个功能模块时,采用先模块化,后集成的方式。即对系统各个功能模块分别独立设计和长春大学毕业设计(论文)纸第3页共35页装订线调试,在创建系统主窗体时再将各个功能模块通过主窗体的功能按钮集成到一起,最后进行系统整体设计调试。在访问数据库时,采用公用数据模块存放访问数据库需
12、要的对象。该模块在各功能模块中被直接调用,避免对数据库的反复连接,并可减少代码编写,从而提高系统开发效率。213开发环境分析开发环境WINDOWS7开发工具JAVA开发平台MYECLIPSE86数据库管理系统MYSQL运行环境WINDOWS722技术简介221JAVAENTERPRISEEDITION简介JAVA企业版(JAVAENTERPRISEEDITION),是SUN公司为企业级应用推出的标准平台5。核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼
13、容,企业内部或外部难以互通的窘境。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制1保留现存的IT资产J2EE架构可以充分利用用户原有的投资,如一些公司使用BEATUXEDO、IBMCICS,IBMENCINA,、INPRISEVISIBROKER以及NETSCAPEAPPLICATIONSERVER。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。
14、2高效的开发J2EE允许公司把一些通用的、很繁琐的服务端任交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。3支持异构环境J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就长春大学毕业设计(论文)纸第4页共35页装订线可部署到各种平台。这在典型的异构企业计算环境中是十分关键。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。4可伸缩性企业必须要选择一种服务器端平台,这种平台应能提供极
15、佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。5稳定的可用性一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠
16、的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择鲁棒性更好的操作系统如SUNSOLARIS、IBMOS/390。鲁棒性最好的操作系统可达到99999的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。222JAVABEAN简介JAVABEAN是一种JAVA语言写成的可重用组件1。用户可以使用JAVABEAN将功能、处理、值、数据库访问和其他任何可以用JAVA代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、SERVLET、其他JAVABEAN、APPLET程序或者应用来使用这些对象。用户可以认为JAVABEAN提供了一种随
17、时随地的复制和粘贴的功能,而不用关心任何改变。JAVABEAN可分为两种一种是有用户界面(UI,USERINTERFACE)的JAVABEAN;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JAVABEAN13。JSP通常访问的是后一种JAVABEAN2。一个BEAN没有必须继承的特定的基类或接口。可视化的BEAN必须继承的类是JAVAAWTCOMPONENT,这样它们才能添加到可视化容器中去,非可视化BEAN则不需要继承这个类。有许多BEAN,无论是在应用程序构造器工具中,还是在最后创建好的应用程序中,都具有很强的可视化特征,但这并非每个BEAN必须的特征。在使用JAV
18、A编程时,并不是所有软件模块都需要转换成BEAN。BEAN比较适合于那些具有可视化操作和定制特性的软件组件。223JSP简介JSP(JAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准6。JSP技术有点类似ASP技术,它是在传统的网页HTML长春大学毕业设计(论文)纸第5页共35页装订线文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。用JSP开发的WEB应用是跨平台的,既能在LINUX下运行,也能在其他操作系统上运行7。全名为JAVASERVERPAGE,其根本是一个简化的S
19、ERVLET设计,他实现了HTML语法中的JAVA扩张(以形式)。JSP与SERVLET一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能4。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网
20、页设计的显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易11。JSPJAVASERVERPAGES是一种动态页面技术,它的主要目的是将表示逻辑从SERVLET中分离出来9。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成8。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。长春大学毕业
21、设计(论文)纸第6页共35页装订线3系统总体设计31系统结构图系统包括了用户登录,管理员登录,通讯录,记事本,收藏夹,存储资源这几个模块,它们相互之间会传递信息,实现整个系统的联通。系统的结构如图31所示图31系统结构图32系统模块划分根据初期的设计思想和需求分析的结果,根据本平台要达到的功能要求,本系统大致可以抽象为以下几个模块321用户注册和登录模块用户注册和登录模块是整个系统的开始,一输入本系统的URL地址就会进入用户登录的界面。如果没有注册,需要通过链接进入注册页面来进行注册。注册后的用户名和密码等信息会存入数据库。若是管理员,可以选择管理员登录来进行后台的登录。在用户输入密码和用户名
22、时都不能为空,使用JAVASCRIPT来检测是否为空,并给予提醒。然后系统会根据数据库中查询到的密码与输入密码是否相等来判断是否转到主页面,若是不相等则会弹出警告,希望用户重新输入。322通讯录功能模块当用户进入这个模块相对应的页面时,用户可以按条件分类搜索联系人,系统会用户注册或者登录通讯录模块记事本模块收藏夹模块存储资源模块管理员登录添加联系人删除联系人修改联系人查询联系人添加事件删除事件修改事件查询事件添加收藏删除收藏修改收藏查询收藏上传文件下载文件删除文件长春大学毕业设计(论文)纸第7页共35页装订线使用分页技术把相关的信息显示在这个页面。当用户想要添加或删除联系人时,可以通过图标文字
23、的链接,到相应操作的页面去。在添加页面,有一个表单,用户可以在这个表单中输入联系人信息,电话,姓名,地址,邮箱,分类等。然后提交表单,系统会将相关信息存入对应的数据库表中。删除操作时,会到删除页面,询问是否删除,确定的话就会执行SQL语句,将信息删除。323记事本功能模块这个模块类似于通讯录模块,主要是执行事件的添加,删除,修改,查询等。也是由表单来把数据提交给保存页面,在保存页面中会使用SQL语句,把事件内容存入数据库中,修改,删除等都有对应的页面,会执行对应的SQL语句,来实现对应的功能。324收藏夹功能模块这个模块会将用户感兴趣的网站的URL存储的到数据库中,用户可以查询,删除之前保存的
24、地址。325存储模块这个模块中,可以实现用户对文件的上传下载,删除等功能。在用户注册时,系统会为每个用户建立一个文件夹,当有文件上传时,会上传到那个相应的文件夹中,当要下载时,则会下载到用户要求的本地位置。用户也可以通过相应页面的操作删除上传的文件。326后台管理模块管理员可以在用户登录页面中选择相应链接到管理员的登录页面。进入后台后,可以查看,修改,删除普通用户的信息。管理员也可以通过修改页面修改管理员的相关信息,这些操作都会使用不同的SQL语句来对相应的数据库进行操作。长春大学毕业设计(论文)纸第8页共35页装订线4数据库设计数据库是项目中非常重要的一个组成,没有好的数据库设计以及数据库的
25、选用,那么一个系统将可能无法真正的投入测试和使用。41数据库分析本系统使用MYSQL数据库,它是一个开放源码的关系数据库管理系统10,开发者为瑞典MYSQLAB公司12,现为SUN公司的一部分。2009年ORACLE宣布收购SUN公司,因此MYSQL可能成为ORACLE旗下产品。由于使用的是WINDOWS7的平台,而SQLSERVER在这个平台上不易安装,所以考虑使用MYSQL数据库,能够安装并且使用方便。42数据库概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是设计3。它是整个数据库设计的关键。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加
26、稳定。描述概念模型的有力工具是ER模型,通过对系统数据库的需求分析得知应建立“管理员信息表”、“用户信息表”、“通讯录表”、“收藏夹表”、“记事本表”。系统中管理员的实体图如图41所示图41管理员实体图管理员管理员编号ID管理员用户名USERNAME管理员登录密码PASSWORD长春大学毕业设计(论文)纸第9页共35页装订线系统的普通用户的实体图如图42所示图42用户实体图系统的通讯录实体图如图43所示图43通讯录实体图用户用户编号ID用户名USERNAME用户登录密码PASSWORD用户邮箱EMAIL用户QQ号码QQ通讯录备注OTHER联系人IDIDQQEMAIL用户IDUSER地址ADDR
27、ESS邮编POSTMSNMSN办公室电话OFFICE家里电话HOME手机MOBILE联系人姓名NAME分类SORT长春大学毕业设计(论文)纸第10页共35页装订线系统的记事本实体图如图44所示图44记事本实体图系统的收藏夹实体图如图45所示图45收藏夹实体图43数据库逻辑结构设计关系模型主要是其中的实体和实体间的联系均是由单一的结构类型即关系(表)来表示的。数据库中两实体间1N联系转换为一个与N端对应的关系模式合并的关系模式的方法是将联系的属性与1端的码加入N端作为属性,主码为N端实体的主码。图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性
28、和码。1管理员信息表ADMIN表用来存储管理员编号,管理员用户名,管理员密码等,如表41所示记事本填写的时间事件的内容事件的IDID用户姓名USER事件的标题收藏夹收藏信息的IDID用户姓名USER收藏信息的标题TITLE收藏的内容URLSTR收藏的分类SORT长春大学毕业设计(论文)纸第11页共35页装订线表41ADMIN表字段名类型及大小IDINTUSERNAMEVARCHAR40PASSWORDVARCHAR402用户信息表USERS表用来存储用户的编号,用户名,用户密码,用户邮件地址,用户注册日期和用户的QQ号,如表42所示表42USERS表字段名类型及大小IDINTUSERNAMEV
29、ARCHAR40PASSWORDVARCHAR40EMAILVARCHAR40DATEDATETIMEQQVARCHAR403通讯录表LIST表用来存储联系人编号,用户编号,联系人地址,电话等信息,如表43所示表43LIST表字段名类型及大小IDINTUSERINTSORTVARCHAR40NAMEVARCHAR40MOBILEVARCHAR40HOMEVARCHAR40OFFICEVARCHAR40EMAILVARCHAR40QQVARCHAR40MSNVARCHAR40POSTVARCHAR10ADDRESSVARCHAR40OTHERVARCHAR90(4)记事本表NOTE表用来存储事件
30、的编号,用户姓名,事件的标题和内容,以及填写该事件的时间。如表44所示长春大学毕业设计(论文)纸第12页共35页装订线表44NOTE表字段名类型及大小IDINTUSERVARCHAR40TITLEVARCHAR40CONTENTVARCHAR500DATEDATETIME(5)收藏夹表FAV表用来存储用户姓名,收藏信息的标题和收藏的地址等信息,如表45所示表45FAV表字段名类型及大小IDINTUSERVARCHAR40TITLEVARCHAR40URLSTRVARCHAR100SORTVARCHAR20长春大学毕业设计(论文)纸第13页共35页装订线5系统详细设计经过前期的需求分析、总体设计
31、、数据库分析,已经为详细设计做好了准备。本章将使用图和部分代码来实现详细设计。51用户注册和登录模块511登录功能用户登录页面如图51所示图51用户登录页面登录功能就是要实现用户输入用户名和密码后可以登录到主页上,若是管理员,则点击图51中的“管理员登录”链接到管理员登录界面,若是注册,则点击注册按钮链接到注册页面。部分实现代码和说明如下/获取用户提交的登录名和密码SQLSTR“SELECTPASSWORD,IDFROMUSERSWHEREUSERNAME“USERNAME“/调用CONNJSP页面中引入的JAVABEAN对象ICANDB的DOSELECT方法执行查询操作RSICANDBDOS
32、ELECTSQLSTR/将查询得到的结果集中的密码字段与用户输入的密码进行匹配IFRSNEXTSTRINGPWDRSGETSTRING“PASSWORD“TRIMSTRINGUSERIDRSGETSTRING“ID“TRIM/登录成功,则转向INDEXJSP页面长春大学毕业设计(论文)纸第14页共35页装订线登录成功后会进入主页面,进入这个主页面后用户可以选择自己想要的功能模块,完成相应的需求。主页面如图52所示图52系统主页面在主页面中主要是四个模块功能的链接。分别链接到每个模块的主页面,左边的菜单栏也可以链接到各个模块。部分实现代码如下/读取存储在SESSION中的登录用户ID查询出登录用
33、户存储在通讯簿中联系人的数目INTNOTECOUNT0SQLSTR“SELECTIDFROMNOTEWHEREUSER“ICAN“RSICANDBDOSELECTSQLSTRIFRSNEXTRSLASTNOTECOUNTRSGETROW/使用FILE类中的各个方法,判断用户空间中上传文件的个数INTBOXCOUNT0LONGUSERBOXSIZE0STRINGICANROOTDIRPATHREPLACE,/FILEUSERBOXNEWFILEICANROOT“BOX/“ICANFILEUSERBOXFILEUSERBOXLISTFILESBOXCOUNTUSERBOXFILELENGTH长春大
34、学毕业设计(论文)纸第15页共35页装订线512注册功能注册页面如图53所示图53用户注册页面注册功能要实现的是用户输入用户名和密码等信息,然后系统检测用户名是否已经被注册,若没有,则将这些信息保存到USERS表中,创建出一个新的用户。然后会转回到登录页面登录进入主页面。部分实现代码如下/将用户输入的注册信息存储到数据库中SQLSTR“INSERTINTOUSERSID,USERNAME,PASSWORD,EMAIL,QQ,DATEVALUES“ICAN“USERNAME“,“PASSWORD“,“EMAIL“,“QQ“,“DATE“ICANDBDOADDSQLSTRSQLSTR“SELECT
35、IDFROMUSERSWHEREUSERNAME“USERNAME“保存注册信息后要为新用户创建文件夹,以便文件的上传和下载。RSICANDBDOSELECTSQLSTRRSNEXTSTRINGIDRSGETSTRING“ID“/STRINGDIRPATH“DJAVA实例ONLINEMANAGER“STRINGICANROOTDIRPATHREPLACE,/FILEBOXPATHNEWFILEICANROOT“BOX“,USERNAMEBOXPATHMKDIR长春大学毕业设计(论文)纸第16页共35页装订线52通讯录功能模块521添加联系人通讯录的添加页面如图54所示图54添加联系人页面这个页
36、面可以添加联系人的姓名,电话,地址,邮箱等信息,使用表单传给页面的保存操作,执行SQL语句,把这些信息存入数据库中。部分代码如下/如果提交的参数为SAVE时,执行数据库插入操作SQLSTR“INSERTINTOLISTUSER,SORT,NAME,MOBILE,HOME,OFFICE,EMAIL,QQ,MSN,POST,ADDRESS,OTHERVALUES“ICAN“,“SORT“,“NAME“,“MOBILE“,“HOME“,“OFFICE“,“EMAIL“,“QQ“,“MSN“,“POST“,“ADDRESS“,“OTHER“/执行数据库中的插入记录操作ICANDBDOADDSQLSTR
37、长春大学毕业设计(论文)纸第17页共35页装订线522删除联系人删除联系人的页面如图55所示图55删除联系人页面删除联系人主要是询问一下是否确定删除,若点提交就是确定,则会执行删除的SQL语句,把数据库中对应姓名的联系人信息删除,若返回,则放弃删除。部分代码如下/如果请求中的参数为DEL,则执行数据库中删除记录的操作SQLSTR“DELETEFROMLISTWHEREID“ID/调用JAVABEAN中的业务逻辑方法,进行数据库删除操作ICANDBDODELETESQLSTRIFACTIONEQUALS“CONFIRM“TRYSQLSTR“SELECTNAMEFROMLISTWHEREID“ID
38、RSICANDBDOSELECTSQLSTRRSNEXT长春大学毕业设计(论文)纸第18页共35页装订线523查询联系人查询联系人的页面如图56所示图56查询联系人页面查询联系人页面,是在联系人模块主页面上输入查询的条件,然后页面会跳转到这个显示页面,显示有关这个联系人的所有信息。所有信息都是从数据库中查询出来的。部分代码如下SQLSTR“SELECTFROMLISTWHEREID“ID/调用JAVABEAN中的业务逻辑方法,进行数据库查询操作RSICANDBDOSELECTSQLSTR/循环遍历查询后得到的结果集,得到记录的每个字段IFRSNEXTSTRINGSORTRSGETSTRING“
39、SORT“STRINGNAMERSGETSTRING“NAME“STRINGMOBILERSGETSTRING“MOBILE“IFMOBILENULLMOBILE“STRINGHOMERSGETSTRING“HOME“IFHOMENULLHOME“STRINGOFFICERSGETSTRING“OFFICE“IFOFFICENULLOFFICE“STRINGEMAILRSGETSTRING“EMAIL“IFEMAILNULLEMAIL“STRINGQQRSGETSTRING“QQ“长春大学毕业设计(论文)纸第19页共35页装订线53记事本功能模块531添加事件事件添加的页面如图57所示图57事
40、件添加页面这个页面用于添加事件,用户可以输入标题和内容,然后点提交按钮,系统会将对应的内容存入数据库中。部分代码如下SQLSTR“INSERTINTONOTE1USER,TITLE,CONTENT,DATEVALUES“ICAN“,“TITLE“,“CONTENT“,“DATE“ICANDBDOADDSQLSTR532查询事件事件的查询页面如图58所示图58查询事件页面长春大学毕业设计(论文)纸第20页共35页装订线查询页面中会按用户的搜索要求显示相应的记事本中的事件信息,显示标题,事件内容和存入事件的日期。部分代码如下SQLSTR“SELECTFROMNOTEWHEREID“IDRSICAN
41、DBDOSELECTSQLSTRIFRSNEXTSTRINGTITLERSGETSTRING“TITLE“STRINGCONTENTRSGETSTRING“CONTENT“CONTENTTURNCONTENTDATEDATETEMP1RSGETDATE“DATE“JAVATEXTSIMPLEDATEFORMATDATETEMP2NEWJAVATEXTSIMPLEDATEFORMAT“YYYYMMDD“STRINGDATEDATETEMP2FORMATDATETEMP154收藏夹功能模块541添加收藏添加收藏的页面如图59所示图59添加收藏页面收藏夹添加页面,可以输入标题,要收藏的URL地址,选
42、择URL地址所属分类,然后提交,系统会将数据存入数据库。部分代码如下SQLSTR“INSERTINTOFAVUSER,SORT,TITLE,URLSTR长春大学毕业设计(论文)纸第21页共35页装订线VALUES“ICAN“,“SORT“,“TITLE“,“URLSTR“ICANDBDOADDSQLSTR542修改收藏修改收藏夹的页面如图510所示图510修改收藏页面修改页面和添加页面非常类似,操作也非常类似,用户输入想要修改的信息,然后系统会把相应的数据使用UPDATE的SQL语句,更新原有的数据。部分代码如下SQLSTR“UPDATEFAVSETSORT“SORT“,TITLE“TITLE
43、“,URLSTR“URLSTR“WHEREID“IDICANDBDOUPDATESQLSTRSQLSTR“SELECTFROMFAVWHEREID“IDRSICANDBDOSELECTSQLSTR长春大学毕业设计(论文)纸第22页共35页装订线55存储资源模块551上传文件上传文件的页面如图511所示图511文件上传页面在这个页面中,点击文本框就会弹出文件的选择框,用户选择自己想要上传的文件,最多三个文件,点击上传按钮提交表单到另外一个JSP文件,这个文件负责实现上传。单个文件最大为5MB,若是超过了,系统会提示,并且要求重传。上传主要使用的是SMARTUPLOAD类,这个类中的UPLOAD方
44、法可以实现文件上传。部分代码如下/新建一个SMARTUPLOAD对象SMARTUPLOADSUNEWSMARTUPLOAD/上传初始化SUINITIALIZEPAGECONTEXT/设定上传限制/1限制每个上传文件的最大长度。SUSETMAXFILESIZE5000000/数据以B为单位/2限制总上传数据的长度。SUSETTOTALMAXFILESIZE150000000/3设定允许上传的文件(通过扩展名限制)。SUSETALLOWEDFILESLIST“RAR,ZIP,TXTMP3,JPG,GIF,PPT,DOC,XLS,BMP,WAV,MID,DAT“/4设定禁止上传的文件(通过扩展名限制
45、),禁止上传带有EXE,BAT,JSP,HTM,HTML扩展名的文件和没有扩展名的文件。SUSETDENIEDFILESLIST“EXE,BAT,JSP,HTM,HTML,ASP,PHP,COM“/上传文件SUUPLOAD/将上传文件全部保存到指定目录STRINGICANROOTDIRPATHREPLACE,/长春大学毕业设计(论文)纸第23页共35页装订线SUSAVEICANROOT“BOX/“ICAN552下载文件文件下载的页面如图512所示图512文件下载页面这是资源存取的功能页面。在这个页面中点击下载,就会把文件名传给下载操作页面,在下载操作页面中执行下载,页面会弹出窗口让用户自行选择
46、存储到哪个空间。部分代码如下/新建一个SMARTUPLOAD对象,用于上传和下载SMARTUPLOADSUNEWSMARTUPLOAD/初始化SUINITIALIZEPAGECONTEXT/设定CONTENTDISPOSITION为NULL以禁止浏览器自动打开文件,/保证点击链接后是下载文件。而不用浏览器自行打开文件SUSETCONTENTDISPOSITIONNULL/下载文件SUDOWNLOADFILEICANROOT“BOX/“ICAN“/“FILENAME长春大学毕业设计(论文)纸第24页共35页装订线553删除文件删除文件的页面如图513所示图513文件删除页面当用户在资源存取主页面上选择删除时,系统就会执行相应代码,把用户文件夹中用户想要删除的文件删除掉。部分代码如下/如果请求中