版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业论文文(设计计) 题 目 基于SSTRUUTS的的项目申申报系统统设计与与实现 学生姓名名 指导教师师 学 院 专业班级级 完成时间间 教务处制制目 录摘要ABSTTRACCT TOC o 1-3 h z u HYPERLINK l _Toc263101714 第一章前言 PAGEREF _Toc263101714 h 1 HYPERLINK l _Toc263101715 1.1开开发背景景 PAGEREF _Toc263101715 h 1 HYPERLINK l _Toc263101716 1.2 现状分分析及发发展趋势势 PAGEREF _Toc263101716 h 1 HYP
2、ERLINK l _Toc263101717 1.2.1现状状分析 PAGEREF _Toc263101717 h 1 HYPERLINK l _Toc263101718 1.2.2发展展趋势 PAGEREF _Toc263101718 h 2 HYPERLINK l _Toc263101719 1.3 课题目目标 PAGEREF _Toc263101719 h 2 HYPERLINK l _Toc263101720 1.4 技术支支持 PAGEREF _Toc263101720 h 2 HYPERLINK l _Toc263101721 第二章相关知知识介绍绍 PAGEREF _Toc263
3、101721 h 3 HYPERLINK l _Toc263101722 2.1 JAVVA WWeb应应用 PAGEREF _Toc263101722 h 3 HYPERLINK l _Toc263101723 2.1.1 JJAVAA PAGEREF _Toc263101723 h 3 HYPERLINK l _Toc263101724 2.1.2 JJAVAA Weeb PAGEREF _Toc263101724 h 3 HYPERLINK l _Toc263101725 2.2 J2EEE PAGEREF _Toc263101725 h 3 HYPERLINK l _Toc263101
4、726 2.3 MVCC PAGEREF _Toc263101726 h 4 HYPERLINK l _Toc263101727 2.3.1 模模型 PAGEREF _Toc263101727 h 4 HYPERLINK l _Toc263101728 2.3.2 视视图 PAGEREF _Toc263101728 h 5 HYPERLINK l _Toc263101729 2.3.3 控控制器 PAGEREF _Toc263101729 h 5 HYPERLINK l _Toc263101730 2.4 Strrutss PAGEREF _Toc263101730 h 5 HYPERLINK
5、 l _Toc263101731 2.5 MS SQLL Seerveer PAGEREF _Toc263101731 h 6 HYPERLINK l _Toc263101732 2.6 JDBBC PAGEREF _Toc263101732 h 6 HYPERLINK l _Toc263101733 2.7 PowwerDDesiigneer PAGEREF _Toc263101733 h 7 HYPERLINK l _Toc263101734 第三章系统需需求分析析 PAGEREF _Toc263101734 h 8 HYPERLINK l _Toc263101735 3.1 系统规规划
6、PAGEREF _Toc263101735 h 8 HYPERLINK l _Toc263101736 3.2 系统开开发环境境 PAGEREF _Toc263101736 h 8 HYPERLINK l _Toc263101737 3.2.1 开开发语言言 PAGEREF _Toc263101737 h 8 HYPERLINK l _Toc263101738 3.2.2 服服务器端端运行系系统 PAGEREF _Toc263101738 h 8 HYPERLINK l _Toc263101739 3.2.3 客客户端操操作系统统 PAGEREF _Toc263101739 h 8 HYPER
7、LINK l _Toc263101740 3.2.4 数数据库 PAGEREF _Toc263101740 h 8 HYPERLINK l _Toc263101741 3.2.5 数数据库设设计工具具 PAGEREF _Toc263101741 h 9 HYPERLINK l _Toc263101742 3.3 系统功功能模块块分析 PAGEREF _Toc263101742 h 9 HYPERLINK l _Toc263101743 3.4 数据流流图 PAGEREF _Toc263101743 h 11 HYPERLINK l _Toc263101744 第四章系统详详细设计计 PAGER
8、EF _Toc263101744 h 13 HYPERLINK l _Toc263101745 4.1 数据库库设计 PAGEREF _Toc263101745 h 13 HYPERLINK l _Toc263101746 4.1.1 数数据表设设计 PAGEREF _Toc263101746 h 13 HYPERLINK l _Toc263101747 4.1.2数据表之间的的关系 PAGEREF _Toc263101747 h 15 HYPERLINK l _Toc263101748 4.2 系统功功能模块块设计 PAGEREF _Toc263101748 h 16 HYPERLINK l
9、 _Toc263101749 4.2.1 项项目申请请者模块块设计 PAGEREF _Toc263101749 h 16 HYPERLINK l _Toc263101750 4.2.2 项项目管理理者模块块设计 PAGEREF _Toc263101750 h 18 HYPERLINK l _Toc263101751 4.2.3 系系统管理理员模块块设计 PAGEREF _Toc263101751 h 19 HYPERLINK l _Toc263101752 第五章系统具具体实现现 PAGEREF _Toc263101752 h 21 HYPERLINK l _Toc263101753 5.1
10、公共类类的编写写 PAGEREF _Toc263101753 h 21 HYPERLINK l _Toc263101754 5.1.1 数数据库的的连接及及操作方方法类:DB PAGEREF _Toc263101754 h 21 HYPERLINK l _Toc263101755 5.1.2 数数据表信信息类:Conntennt PAGEREF _Toc263101755 h 22 HYPERLINK l _Toc263101756 5.1.3 分分页类:Pagge PAGEREF _Toc263101756 h 22 HYPERLINK l _Toc263101757 5.1.4类型转转换类
11、:Chaangee PAGEREF _Toc263101757 h 22 HYPERLINK l _Toc263101758 5.1.5检查用用户权限限类ChheckkUseerAbble PAGEREF _Toc263101758 h 23 HYPERLINK l _Toc263101759 5.1.6解决Sttrutts中的的中文乱乱码的类类:FoormTToChhineese PAGEREF _Toc263101759 h 23 HYPERLINK l _Toc263101760 5.2 开发自自定义标标签 PAGEREF _Toc263101760 h 24 HYPERLINK l _
12、Toc263101761 5.3 登录模模块的实实现 PAGEREF _Toc263101761 h 25 HYPERLINK l _Toc263101762 5.3.1 创创建登陆陆的页面面:inndexx.jssp PAGEREF _Toc263101762 h 25 HYPERLINK l _Toc263101763 5.3.2 配配置sttrutts-cconffig.xmll文件 PAGEREF _Toc263101763 h 25 HYPERLINK l _Toc263101764 5.3.3 创创建LoogonnForrm类 PAGEREF _Toc263101764 h 26
13、HYPERLINK l _Toc263101765 5.3.4 创创建LoogonnActtionn类 PAGEREF _Toc263101765 h 26 HYPERLINK l _Toc263101766 5.4 项目申申请者模模块的实实现 PAGEREF _Toc263101766 h 27 HYPERLINK l _Toc263101767 5.4.1 项项目申请请实现 PAGEREF _Toc263101767 h 27 HYPERLINK l _Toc263101768 5.4.2 项项目管理理实现 PAGEREF _Toc263101768 h 28 HYPERLINK l _T
14、oc263101769 5.4.3 项项目查询询实现 PAGEREF _Toc263101769 h 29 HYPERLINK l _Toc263101770 5.5 项目管管理者模模块的实实现 PAGEREF _Toc263101770 h 30 HYPERLINK l _Toc263101771 5.5.1 账账户管理理的实现现 PAGEREF _Toc263101771 h 30 HYPERLINK l _Toc263101772 5.5.2 项项目审核核模块实实现 PAGEREF _Toc263101772 h 31 HYPERLINK l _Toc263101773 5.5.3 项项
15、目查询询模块实实现 PAGEREF _Toc263101773 h 32 HYPERLINK l _Toc263101774 5.5.4 项项目汇总总模块实实现 PAGEREF _Toc263101774 h 32 HYPERLINK l _Toc263101775 5.5.5 向向上级报报送申报报数据实实现 PAGEREF _Toc263101775 h 32 HYPERLINK l _Toc263101776 5.5.6 打打印申报报数据实实现 PAGEREF _Toc263101776 h 34 HYPERLINK l _Toc263101777 5.6 系统管管理员模模块的实实现 PA
16、GEREF _Toc263101777 h 35 HYPERLINK l _Toc263101778 5.6.1 账账户管理理的实现现 PAGEREF _Toc263101778 h 35 HYPERLINK l _Toc263101779 5.6.2 信信息查询询模块实实现 PAGEREF _Toc263101779 h 35 HYPERLINK l _Toc263101780 5.6.3 信信息汇总总模块实实现 PAGEREF _Toc263101780 h 36 HYPERLINK l _Toc263101781 第六章结束语语 PAGEREF _Toc263101781 h 37 HY
17、PERLINK l _Toc263101782 参考文献献 PAGEREF _Toc263101782 h 38摘 要要随着计算算机及数数据库技技术的不不断发展展, 使使用现代代化技术术手段进进行事务务处理成成为必要要。Sttrutts 是是一种优优秀的基基于J22EE体体系结构构的 MMVC模模式框架架,基于于Strrutss框架开开发项目目申报系系统可获获得好的的可重用用性、可可扩展性性和易维维护性。建立一一个基于于strrutss的项目目申报系系统可以以方便基基层单位位科研管管理部门门进行快快速事务务处理,提高工工作效率率。本文的研研究内容容为基于于strrutss的项目目申报系系统,设
18、设计的项项目申报报系统专专门针对对基层科科研单位位。全文文首先阐阐述了项项目申报报系统的的应用背背景、发发展现状状和趋势势、课题题目标以以及相关关的技术术支持。之后对对该系统统涉及到到的相关关知识进进行了介介绍,对对该系统统进行了了整体的的设计分分析,确确定了开开发环境境,构建建了基本本的框架架结构和和功能模模块。然然后确定定了数据据库和各各功能模模块的详详细设计计,并进进行具体体的功能能模块实实现。对对系统的的运行调调试表明明,该系系统完全全可以满满足基层层科研单单位的项项目申报报需求,可以高高效地对对科研项项目的申申报进行行管理。关键词:strrutss,MVVC,JJ2EEE, JJAV
19、AA,MSS SQQL SServver,JDBBC,PowwerDDesiigneerABSTTRACCTAs ccompputeer aand dattabaase tecchnoologgy cconttinuues to evoolvee, tthe usee off mooderrn ttechhniqquess foor ttrannsacctioon pproccesssingg iss neecesssarry. Strrutss iss ann exxcelllennt aarchhiteectuure bassed on J2EEE MMVC moddel fraameww
20、orkks, Thee prrojeect repporttingg syysteems bassed on Strrutss fraamewworkk wiill be goood rreussabiilitty, scaalabbiliity andd maainttainnabiilitty. Estaabliishiing a rrepoortiing sysstemm bassed on strrutss caan ffaciilittatee grrasss-roootss sccienntiffic mannageemennt ffor rappid traansaactiion
21、 proocesssinng aand impprovve eeffiicieencyy.The conntennt oof tthiss reeseaarchh iss a proojecct rrepoortiing sysstemm baasedd onn sttrutts, dessignned speecifficaallyy foor pprojjectt reeporrtinng ssysttem, baasicc sccienntiffic ressearrch. The firrst secctioon eexpllainns thhe bbackkgrooundd off
22、thhe pprojjectt reeporrtinng ssysttem, apppliicattionns, devveloopmeent staatuss annd ttrennds, prrojeect objjecttivees aand rellateed ttechhniccal suppporrt。AAfteer tthe ressearrch inttrodducees knnowlledgge iinvoolveed iin tthiss syysteem, dessignn annd aanallysiis tthe sysstemm, ddeteermiine thee
23、 deevellopmmentt ennvirronmmentt, aa esstabblissh tthe bassic fraamewworkk off thhe sstruuctuure andd fuuncttionn moodulles 。Att laast ,thhe rreseearcch dettermminees thhe ddataabasse aand thee deetaiiledd deesiggn oof eeachh fuuncttionnal moddulee, aand achhievve sspeccifiic ffuncctioonall moodulle
24、s. On thee opperaatioon oof tthe sysstemm deebuggginng sshowws tthatt thhe ssysttem cann fuullyy meeet thee baasicc neeedss off thhe sscieentiificc reeseaarchh unnit proojecct aappllicaatioon, youu caan eeffiicieentlly mmanaage thee deeclaarattionn onn reeseaarchh prrojeectss.KEY WORRDS: sttrutts,MM
25、VC,J2EEE, JAVVA,MMS SSQL Serrverr,JDBBC,PowwerDDesiigneer基于struts的项目申报系统设计与实现第一章 前言前言本章介绍绍了项目目申报系系统的应应用背景景,对现现存的项项目申报报系统进进行了分分析,预预测了该该类系统统的发展展趋势,明确了了该课题题的目标标,最后后对该系系统的技技术方案案作了简简单介绍绍。1.1开开发背景景现代社会会科学技技术突飞飞猛进,各科研研单位的的研究项项目越来来越多,怎样使使科研项项目的申申报和审审批更加加高效,已经成成为各个个科研单单位亟待待解决的的问题。随着我我国因特特网的高高速发展展,它的的影响已已经不仅仅
26、体现在在人们的的工作与与学习方方面,而而且越来来越多地地融入生生活的每每一个角角落,通过互互联网系系统来进进行科研研项目的的申报,将可以以加快基基层单位位科研管管理部门门进行快快速事务务处理,大大提提高工作作效率。1.2 现状分分析及发发展趋势势1.2.1现状状分析迄今为止止,绝大大部分的的科研单单位都还还没有相相应的项项目申报报系统,项目的的申报主主要依靠靠专门的的负责人人员来进进行登记记和审批批,效率率极低。即使个个别科研研单位具具有与项项目申报报有关的的系统,系统也也存在大大量的缺缺陷,如如数据量量过大导导致溢出出,访问问量过大大导致系系统崩溃溃,输入入数据非非法导致致无法识识别。因因此
27、,开开发一个个高效、稳定的的项目申申报系统统迫在眉眉睫。下下面的两两个例子子介绍了了项目申申报系统统的发展展现状。福建省科科技厅的的科学信信息综合合业务系系统,就就是一个个主要针针对项目目申报而而建立的的系统。该系统统因为涉涉及到众众多科研研技术,因此专专门针对对教育网网的用户户而设置置了入口口。整个个综合业业务系统统包括用用户登录录、公告告与通知知、用户户注册、相关下下载、管管理文件件等模块块,其中中用户可可以根据据登录的的目的而而选择是是登陆项项目申报报系统还还是成果果评奖系系统。国家自然然科学基基金项目目申报系系统(MMiniiIRIIS)是是另一个个典型项项目申报报系统,它的运运行不是
28、是在网页页上,而而是又一一个专门门的客户户端。系系统整体体由四个个模块组组成:系系统管理理模块,项目管管理模块块,数据据管理模模块,帮帮助模块块。主显显示界面面列出了了项目清清单,可可以进行行项目的的选定修修改。为为了方便便用户使使用,系系统针对对常用的的几个功功能建立立了图标标按钮,如“添加申申请”、“删除申申请”、“项目打打印”等。综上,现现存的项项目申报报系统主主要分为为.基于于WEBB网页的的和基于于客户端端两类。项目申申请模块块的基本本功能都都包括用用户登录录、文件件上传、项目管管理等;项目管管理模块块的基本本功能包包括用户户登录、项目查查询、项项目审核核等。两两类系统统各有特特色,
29、但但都存在在着功能能不健全全、反应应过慢、操作繁繁琐等问问题。新新的项目目申报系系统应该该尽量避避免以上上问题。1.2.2发展展趋势科技工作作的重要要责任就就是促进进科学技技术本身身的科学学发展、全面发发展,以以引导和和服务全全社会提提高自主主创新能能力、建建设创新新型国家家。现在在国家越越来越重重视科技技项目的的研究,科技研研发已经经到了一一个百花花齐放的的时代。科研单单位对项项目申报报系统的的需求也也变得越越来越急急切。项项目申报报系统的的发展,将由原原来的单单一化和和简单化化,逐渐渐向多元元化和智智能化发发展。未未来的项项目申报报系统,将是一一个建立立在互联联网上,由数据据库支持持的高效
30、效、稳定定的软件件系统1.3 课题目目标把网络编编程技术术和数据据库技术术相结合合,设计计并实现现一个基基于sttrutts的项项目申报报系统,该系统统必须实实现信息息录入、信息查查询、信信息汇总总和向上上级报送送申报数数据,打打印申报报数据清清单、用用户登录录及账号号管理等等功能。对于信息息录入,录入方方式应简简洁,系系统必须须具备一一定的容容错性,能够针针对非法法的输入入数据进进行必要要的提示示。进行信息息查询时时,应该该提供多多种查询询方式,例如按按日期查查询,按按申请人人查询,按项目目类别查查询等。查询后后显示的的条目应应按照一一定规律律顺序显显示。进行信息息汇总时时,应该该提供多多种
31、汇总总方式,例如按按日期汇汇总,按按申请人人汇总,按项目目类别汇汇总等。系统应应可以针针对汇总总后的数数据进行行统计。用户登录录应具有有较高的的安全性性,应能能防止非非法侵入入。1.4 技术支支持互联网的的出现,使科研研项目的的申报不不再受地地点的限限制。SStruuts 是一种种优秀的的基于JJ2EEE体系结结构的 MVCC模式框框架,基基于Sttrutts框架架开发项项目申报报系统可可获得良良好的可可重用性性、可扩扩展性和和易维护护性。结结合数据据库,可可使申报报的项目目方便地地被存储储和调用用查看1。基于struts的项目申报系统设计与实现第二章 相关知识介绍相关知识识介绍本章介绍绍了与
32、该该系统相相关的一一些知识识,包括括JAVVA语言言和平台台,J22EE平平台,MMVC设设计模式式,sttrutts结构构框架,MS SQLL Seerveer,JJDBCC,PoowerrDessignner等等。2.1 JAVVA WWeb应应用2.1.1 JJAVAAJavaa,是由由Sunn Miicroosysstemms公司司于19995年年5月推推出的JJavaa程序设设计语言言和Jaava平平台的总总称。用用Javva实现现的HootJaava浏浏览器(支持JJavaa apppleet)显显示了JJavaa的魅力力:跨平平台、动动态的WWeb、Intternnet计计算22
33、。从从此,JJavaa被广泛泛接受并并推动了了Webb的迅速速发展,常用的的浏览器器现在均均支持JJavaa apppleet。Javaa平台由由Javva虚拟拟机(JJavaa Viirtuual Macchinne)和和Javva 应应用编程程接口(Apppliccatiion Proograammiing Intterffacee、简称称APII)构成成。Jaava 应用编编程接口口为Jaava应应用提供供了一个个独立于于操作系系统的标标准接口口,可分分为基本本部分和和扩展部部分。在在硬件或或操作系系统平台台上安装装一个JJavaa平台之之后,JJavaa应用程程序就可可运行。现在JJa
34、vaa平台已已经嵌入入了几乎乎所有的的操作系系统。这这样Jaava程程序可以以只编译译一次,就可以以在各种种系统中中运行。Javva应用用编程接接口已经经从1.1x版版发展到到1.22版。目目前常用用的Jaava平平台基于于Javva1.4,最最近版本本为Jaava11.7。2.1.2 JJAVAA WeebJavaa Weeb,是是用Jaava技技术来解解决相关关webb互联网网领域的的技术总总和。wweb包包括:wweb服服务器和和webb客户端端两部分分。Jaava在在客户端端的应用用有jaava appplett不过现现在使用用的很少少,Jaava在在服务器器端的应应用非常常的丰富富,
35、比如如Serrvleet,JJSP和和第三方方框架等等等。JJavaa技术对对Webb领域的的发展注注入了强强大的动动力2.2 J2EEEJ2EEE是一套套全然不不同于传传统应用用开发的的技术架架构,包包含许多多组件,主要可可简化且且规范应应用系统统的开发发与部署署,进而而提高可可移植性性、安全全与再用用价值3。 J2EEE核心是是一组技技术规范范与指南南,其中中所包含含的各类类组件、服务架架构及技技术层次次,均有有共通的的标准及及规格,让各种种依循JJ2EEE架构的的不同平平台之间间,存在在良好的的兼容性性,解决决过去企企业后端端使用的的信息产产品彼此此之间无无法兼容容,导致致企业内内部或外
36、外部难以以互通的的窘境。 目前,JJavaa 2平平台有三三个版本本,它们们是适用用于小型型设备和和智能卡卡的Jaava 2平台台Miccro版版(Jaava 2 PPlattforrm MMicrro EEdittionn,J22ME)、适用用于桌面面系统的的Javva 22平台标标准版(Javva 22 Pllatfformm Sttanddardd Edditiion,J2SSE)、适用于于创建服服务器应应用程序序和服务务的Jaava 2平台台企业版版(Jaava 2 PPlattforrm EEnteerprrisee Edditiion,J2EEE)。J2EEE是一一种利用用Javv
37、a 22平台来来简化企企业解决决方案的的开发、部署和和管理相相关的复复杂问题题的体系系结构。J2EEE技术术的基础础就是核核心Jaava平平台或JJavaa 2平平台的标标准版,J2EEE不仅仅巩固了了标准版版中的许许多优点点,例如如编写写一次、随处运运行的的特性、方便存存取数据据库的JJDBCC APPI、CCORBBA技术术以及能能够在IInteerneet应用用中保护护数据的的安全模模式等等等,同时时还提供供了对 EJBB(Ennterrpriise JavvaBeeanss)、JJavaa Seervlletss APPI、JJSP(Javva SServver Pagges)以及XX
38、ML技技术的全全面支持持。其最最终目的的就是成成为一个个能够使使企业开开发者大大幅缩短短投放市市场时间间的体系系结构。J2EEE体系结结构提供供中间层层集成框框架用来来满足无无需太多多费用而而又需要要高可用用性、高高可靠性性以及可可扩展性性的应用用的需求求。通过过提供统统一的开开发平台台,J22EE降降低了开开发多层层应用的的费用和和复杂性性,同时时提供对对现有应应用程序序集成强强有力支支持,完完全支持持Entterpprisse JJavaaBeaans,有良好好的向导导支持打打包和部部署应用用,添加加目录支支持,增增强了安安全机制制,提高高了性能能。2.3 MVCCMVC(Moddel V
39、ieew CConttrolllerr)是一个个设计模模式44,它它强制性性的使应应用程序序的输入入、处理理和输出出分开。使用MMVC应应用程序序被分成成三个核核心部件件:模型型、视图图、控制制器。它它们各自自处理自自己的任任务。 2.3.1 模模型 模型表示示企业数数据和业业务规则则。在MMVC的的三个部部件中,模型拥拥有最多多的处理理任务。例如它它可能用用象EJJBs和和ColldFuusioon CCompponeentss这样的的构件对对象来处处理数据据库。被被模型返返回的数数据是中中立的,就是说说模型与与数据格格式无关关,这样样一个模模型能为为多个视视图提供供数据。由于应应用于模模型
40、的代代码只需需写一次次就可以以被多个个视图重重用,所所以减少少了代码码的重复复性。 2.3.2 视视图 视图是用用户看到到并与之之交互的的界面。对老式式的Weeb应用用程序来来说,视视图就是是由HTTML元元素组成成的界面面,在新新式的WWeb应应用程序序中,HHTMLL依旧在在视图中中扮演着着重要的的角色,但一些些新的技技术已层层出不穷穷,它们们包括AAdobbe FFlassh和象象XHTTML,XMLL/XSSL,WWML等等一些标标识语言言和Weeb sservvicees55。如何处理理应用程程序的界界面变得得越来越越有挑战战性。MMVC一一个大的的好处是是它能为为你的应应用程序序处
41、理很很多不同同的视图图。在视视图中其其实没有有真正的的处理发发生,不不管这些些数据是是联机存存储的还还是一个个雇员列列表,作作为视图图来讲,它只是是作为一一种输出出数据并并允许用用户操纵纵的方式式。2.3.3 控控制器 控制器接接受用户户的输入入并调用用模型和和视图去去完成用用户的需需求。所所以当单单击Weeb页面面中的超超链接和和发送HHTMLL表单时时,控制制器(例例如:sservvlett)本身身不输出出任何东东西和做做任何处处理。它它只是接接收请求求并决定定调用哪哪个模型型构件去去处理请请求,然然后确定定用哪个个视图来来显示模模型处理理返回的的数据。2.4 StrrutssStruut
42、s是是一个MMVC框框架(FFrammewoork),用于于快速开开发Jaava Webb应用6。Strrutss实现的的重点在在C(CConttrolllerr),包包括AcctioonSeervllet/ReqquesstPrroceessoor和AActiion,也为VV(Viiew)提供了了一系列列定制标标签(CCusttom Tagg)。但但Strrutss几乎没没有涉及及M(MModeel),所以SStruuts可可以采用用JAVVA实现现的任何何形式的的商业逻逻辑。 Spriing是是一个轻轻型容器器(liightt-weeighht cconttainner),其核核心是BBe
43、ann工厂(Beaan FFacttoryy),用用以构造造设计者者所需要要的M(Moddel)7。在此此基础之之上,SSpriing提提供了AAOP(Asppectt-Orrienntedd Prrogrrammmingg, 面面向层面面的编程程)的实实现,用用它来提提供非管管理环境境下申明明方式的的事务、安全等等服务;对Beean工工厂的扩扩展ApppliicattionnConntexxt更加加方便设设计者实实现J22EE的的应用;DAOO/ORRM的实实现方便便设计者者进行数数据库的的开发;Webb MVVC和SSpriing Webb提供了了Javva WWeb应应用的框框架或与与其
44、他流流行的WWeb框框架进行行集成。将两者者一起使使用,可可将两者者自身的的特点进进行互补补。Struuts跟跟Tommcatt、Tuurbiine等等诸多AApacche项项目一样样,是开开源软件件,这是是它的一一大优点点8。使开开发者能能更深入入的了解解其内部部实现机机制。 除此之外外,Sttrutts的优优点主要要集中体体现在两两个方面面:Taagliib和页页面导航航。Taagliib是SStruuts的的标记库库,灵活活动用,能大大大提高开开发效率率9。另外外,就目目前国内内的JSSP开发发者而言言,除了了使用JJSP自自带的常常用标记记外,很很少开发发自己的的标记,或许SStruu
45、ts是是一个很很好的起起点。 2.5 MS SQLL SerrverrMicrrosooft SQLL Seerveer是从从原来的的Sybbasee SQQL SServver数数据库演演化而来来的,MMS SSQL Serrverr可以说说是PCC市场上上最早的的关系数数据库系系统之一一。19988年,由由Sybbasee、Miicroosofft和AAsliiltoon-TTatee联合开开发的用用在OSS/2系系统上的的SQLL Seerveer问世世了。在在SQLL seerveer移植植到Wiindoows 3x/9x和和Winndowws NNT后,Miccrossoftt成为了
46、了这个项项目的领领头羊。Miccrossoftt和Syybasse销售售的产品品在4.21版版本时基基本上是是相同的的。到119933年,主主要由于于Winndowws NNT操作作系统的的出现,联合开开发认证证协议取取消了。从此,Miccrossoftt主要集集中于NNT版本本的SQQL SServver开开发,而而Sybbasee则将注注意力放放在微机机版本的的SQLL Seerveer开发发。Micrrosooft最最初批准准的SQQL SServver核核心组件件是用于于在OSS/2的的PC平平台上的的,在119966年推出出SQLL Seerveer6.5后,已改为为可在WWindd
47、owss 3xx/9xx和Wiindoows NT系系统上运运行。当当前最新新版本为为SQLL Seerveer 220088,其中中SQLL Seerveer 220000是Miicroosofft于220000年100月份推推出的产产品。Micrrosooft SQLL Seerveer平台台有以下下特点:可信任的的使使得公司司可以以以很高的的安全性性、可靠靠性和可可扩展性性来运行行他们最最关键任任务的应应用程序序。高效的使得得公司可可以降低低开发和和管理他他们的数数据基础础设施的的时间和和成本。智能的提供供了一个个全面的的平台,可以在在你的用用户需要要的时候候给他发发送观察察和信息息。2
48、.6 JDBBCJDBCC(Jaava Datta BBasee Coonneectiivitty ,javva数据据库连接接)是一一种用于于执行SSQL语语句的JJavaa APPI,可可以为多多种关系系数据库库提供统统一访问问,它由由一组用用Javva语言言编写的的类和接接口组成成100。JJDBCC为工具具/数据据库开发发人员提提供了一一个标准准的APPI,据据此可以以构建更更高级的的工具和和接口,使数据据库开发发人员能能够用纯纯 Jaava APII 编写写数据库库应用程程序。Javaa数据库库连接体体系结构构是用于于Javva应用用程序连连接数据据库的标标准方法法。JDDBC对对Ja
49、vva程序序员而言言是APPI,对对实现与与数据库库连接的的服务提提供商而而言是接接口模型型。作为为APII,JDDBC为为程序开开发提供供标准的的接口,并为数数据库厂厂商及第第三方中中间件厂厂商实现现与数据据库的连连接提供供了标准准方法。JDBBC使用用已有的的SQLL标准并并支持与与其它数数据库连连接标准准,如OODBCC之间的的桥接。JDBBC实现现了所有有这些面面向标准准的目标标并且具具有简单单、严格格类型定定义且高高性能实实现的接接口。 Javaa 具有有坚固、安全、易于使使用、易易于理解解和可从从网络上上自动下下载等特特性,是是编写数数据库应应用程序序的杰出出语言。所需要要的只是是
50、 Jaava应应用程序序与各种种不同数数据库之之间进行行对话的的方法。而 JJDBCC 正是是作为此此种用途途的机制制。2.7 PowwerDDesiigneerPoweerDeesiggnerr系列产产品提供供了一个个完整的的建模解解决方案案,业务务或系统统分析人人员,设设计人员员,数据据库管理理员DBBA和开开发人员员可以对对其裁剪剪以满足足他们的的特定的的需要;而其模模块化的的结构为为购买和和扩展提提供了极极大的灵灵活性,从而使使开发单单位可以以根据其其项目的的规模和和范围来来使用他他们所需需要的工工具。PPoweerDeesiggnerr灵活的的分析和和设计特特性允许许使用一一种结构构
51、化的方方法有效效地创建建数据库库或数据据仓库,而不要要求严格格遵循一一个特定定的方法法学。PPoweerDeesiggnerr提供了了直观的的符号表表示使数数据库的的创建更更加容易易,并使使项目组组内的交交流和通通讯标准准化,同同时能更更加简单单地向非非技术人人员展示示数据库库和应用用的设计计。 PoweerDeesiggnerr不仅加加速了开开发的过过程,也也向最终终用户提提供了管管理和访访问项目目的信息息的一个个有效的的结构。它允许许设计人人员不仅仅创建和和管理数数据的结结构,而而且开发发和利用用数据的的结构针针对领先先的开发发工具环环境快速速地生成成应用对对象和数数据敏感感的组件件。开发
52、发人员可可以使用用同样的的物理数数据模型型查看数数据库的的结构和和整理文文档,以以及生成成应用对对象和在在开发过过程中使使用的组组件。应应用对象象生成有有助于在在整个开开发生命命周期提提供更多多的控制制和更高高的生产产率。PoweerDeesiggnerr是一个个功能强强大而使使用简单单工具集集,提供供了一个个复杂的的交互环环境,支支持开发发生命周周期的所所有阶段段,从处处理流程程建模到到对象和和组件的的生成。PowwerDDesiigneer产生生的模型型和应用用可以不不断地增增长,适适应并随随着你的的组织的的变化而而变化。基于struts的项目申报系统设计与实现第三章 系统需求分析系统需求
53、求分析本章对该该系统进进行了整整体的分分析,明明确了系系统目标标,确定定了开发发环境,构建了了基本的的框架结结构和功功能模块块。3.1 系统规规划对该系统统功能的的操作是是根据用用户的身身份来设设定的。本系统统将用户户分为了了三个权权限级别别:“系统管管理员”可对系系统中的的所有功功能进行行操作;“项目管管理者”可对系系统中的的部分功功能进行行操作;“项目申申请者”在本系系统中只只能对自自己的项项目进行行操作。所以根根据用户户权限的的级别,将该系系统规划划为对应应的三种种模式。3.2 系统开开发环境境3.2.1 开开发语言言开发语言言必须能能够很好好的进行行网络系系统的开开发,具具有很强强的网
54、络络系统开开发优势势。Jaava实实现的HHotJJavaa浏览器器(支持持Javva aappllet)显示了了Javva的魅魅力:跨跨平台、动态的的Webb、Innterrnett计算。因此该该系统的的开发语语言应选选择JAAVA。3.2.2 服服务器端端运行系系统服务器端端运行系系统选用用Winndowws NNT。Winndowws NNT是MMicrrosooft推推出的面面向工作作站、网网络服务务器和大大型计算算机的网网络操作作系统,它与通通信服务务紧密集集成,提提供文件件和打印印服务,能运行行客户机机服务务器应用用程序,内置了了IntternnetInttrannet功功能,已已
55、逐渐成成为企业业组网的的标准平平台。3.2.3 客客户端操操作系统统考虑到客客户端操操作系统统应该为为用户最最常用的的系统,因此客客户端操操作系统统选为WWinddowss XPP。Wiindoows XP是是当今最最流行的的操作系系统之一一,以其其方便易易懂的操操作而受受到了全全球用户户的喜爱爱。3.2.4 数数据库在有些方方面,服服务器数数据库(如SQQL SServver)与主机机数据库库是相同同的。现现在用于于计算机机系统数数据库的的最主要要特点是是关系数数据库模模型,此此外主机机与小型型机上的的服务器器数据库库,如关关系数据据库,都都支持结结构化查查询语言言(SQQL)及及其专有有工
56、具访访问数据据。3.2.5 数数据库设设计工具具数据库设设计工具具采用主主流数据据库设计计软件PPoweerDeesiggn9 。3.3 系统功功能模块块分析该系统根根据用户户角色,划分为为三个模模块:项项目申请请者模块块、项目目管理者者模块、系统管管理员模模块。系系统功能能模块如如图3.1所示示。项目申报系统系统管理员模块项目管理者模块项目申请者模块项目修改信息查询用户登录用户资料修改信息录入用户登录用户资料修改账号管理信息查询信息汇总信息查询账号管理用户资料修改用户登录向上级报送申报打印申报数据信息汇总文件上传图3.11 系统统功能模模块根据系统统的功能能模块分分析,画画出系统统的UMML
57、用例例图如图图3.22所示。用户登录资料修改项目申请者泛化泛化项目资料修改用户资料修改泛化泛化项目信息查询信息查询包含账户信息查询添加账号账号管理包含删除账号号管理申请者账号管理项目管理者泛化泛化账号管理管理者账号管理包含包含添加账号泛化删除账号账号汇总泛化信息汇总扩展扩展项目汇总系统管理员向上级报送打印清单图3.22 系统统UMLL用例图图各个模块块的子模模块功能能划分如如下: 项目申申请模块块:用户登录录:提供供用户登登录的功功能用户资料料修改:提供用用户查看看并修改改个人资资料的功功能信息录入入:提供供用户提提交项目目申请的的功能文件上传传:提供供文件上上传的功功能项目修改改:提供供用户
58、更更改申请请项目资资料的功功能信息查询询:提供供用户查查询个人人项目申申请状态态的功能能 项目管管理模块块:用户登录录:提供供项目管管理者登登录的功功能用户资料料修改:提供项项目管理理者查看看并修改改个人资资料的功功能账号管理理:提供供项目管管理者管管理项目目申请者者账号的的功能信息查询询:提供供项目管管理者查查询项目目申请的的功能信息汇总总:提供供项目管管理者根根据不同同方法汇汇总申请请项目的的功能向上级报报送申报报数据:提供向向上级报报送申请请项目资资料的功功能打印申报报数据清清单:提提供申报报数据清清单的打打印功能能 系统管管理模块块:用户登录录:提供供用户登登录的功功能用户资料料修改:
59、提供用用户查看看并修改改个人资资料的功功能账号管理理:提供供系统管管理员管管理所有有项目申申请者和和项目管管理者账账号信息息的功能能信息查询询:提供供查询所所有非系系统管理理员账号号信息的的功能信息汇总总:提供供对所有有非管理理员账号号进行汇汇总管理理的功能能 数据流流图项目申请请处理的的数据流流图如图图3.33所示。项目申请项目申请项目申请信息信息录入文件表项目申请者产生列表项目管理者项目申请列表图3.33项目申申请处理理的数据据流图项目申请请者将项项目申请请提交给给系统,系统的的信息录录入模块块将项目目申请存存入数据据库文件件表中,数据库库的文件件表将项项目申请请信息递递交给系系统,通通过
60、产生生列表模模块产生生项目申申请列表表,提交交给项目目管理者者。向上级报报送申报报数据的的数据流流图如图图3.44所示。上报信息表项目信息项目信息项目上报信息信息录入项目管理者项目上报列表上级部门产生列表图3.44 向上上级报送送申报数数据的数数据流图图项目申请请者将项项目信息息提交给给系统,系统的的信息录录入模块块将项目目信息存存入数据据库上报报信息表表中,数数据库的的上报信信息表将将项目上上报信息息递交给给系统,通过产产生列表表模块产产生项目目上报列列表,提提交给上上级部门门。 基于struts的项目申报系统设计与实现第四章 系统详细设计系统详细细设计本章对该该系统进进行了详详细设计计,确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度山西省高校教师资格证之高等教育法规全真模拟考试试卷A卷含答案
- 2023年冷墩钢投资申请报告
- 金融岗位招聘笔试题及解答(某大型央企)2024年
- 2025年教师资格考试小学面试社会试题及解答参考
- 2024专业运动服装订货协议
- 2024年油品储备设施租赁协议范本
- 2024年度建筑项目施工责任担保协议
- 2024年楼宇外墙面刷新工程协议样本
- 2024商铺转租协议格式
- 文书模板-竞业协议核实流程
- 2023届高三化学二轮复习 基于思维模型建构的信息型无机制备实验难点突破 利用信息“防”得其所发言 课件
- 授课计划表(模板)
- GB/T 23794-2023企业信用评价指标
- 浙江工商大学论文开题报告PPT模板
- 高考历史考点命题双向细目表(很实用)
- 高考英语创设语境记忆3500词汇(短文语境、配套练习)05篇
- YY/T 1833.3-2022人工智能医疗器械质量要求和评价第3部分:数据标注通用要求
- 博物馆教育资源与当前语文课程融合的探究
- 地源热泵监理细则
- 小学一年级上册 综合实践教学课件
- 设备部-工作总结及-计划-课件
评论
0/150
提交评论