1、毕业设计(论文)基于struts+hibernate的大唐任务管理系统设计与实现学 号: 学生姓名: 系 部: 专 业: 班 级: 指导教师: 2目 录摘 要(I)1 绪论12 系统分析22.1系统需求分析22.2 系统功能需求22.3系统运行环境32.4 用户角色分析32.5 小结43 系统总体设计53.1系统流程分析53.2操作流程图分析53.3软件模块结构设计63.4数据库的设计73.5公用模块的编写113.6 小结124 系统的实现134.1 系统的登录界面134.2系统管理员主页面134.3人员信息页面144.4用户新增页面144.5员工信息页面154.6 员工分配页面164.7 主
2、管主页面164.8 查看任务174.9 制定任务页面184.10 调整任务194.11跟踪任务204.12查看人员214.13员工主页面224.14制定计划224.15查询计划254.16 小结255系统测试275.1系统模块测试275.2本章小结28结 论29参考文献30后 记31 2摘 要本设计目前应用于大唐电信科技股份有限公司的全资子公司大唐软件技术有限责任公司(CATTSOFT)。采用本系统能够有效地安排员工的任务,及时跟踪任务完成情况,可以有效地提高软件企业的信息化水平。 本设计主要研究目前非常流行的基于MVC的Java web框架及其应用。了解在集成开发环境中,如何整合struts
3、和hibernate框架,tiles模板,同时结合AJAX的异步处理技术开发软件企业的任务管理系统。该系统可以满足公司管理员对员工信息的增删,公司主管对员工任务的发布,以及增加,修改,删除,查询等基本要求,并允许员工的自己的任务进行新建计划,删除等操作,从而节省人事部门大量时间和精力,非常具有实用性。 本文首先对系统研究的项目背景及意义进行了分析,明确了系统研究的主要思路;对于所依据的理论基础以及系统方案进行了介绍;其次,详细介绍了系统的需求分析设计,并给出了系统的模块功能的划分及开发环境的搭建;然后,对系统的数据库设计进行了描述,并详细介绍了系统的详细设计与实现;最后,对系统的结果进行了评估
4、,对现阶段的研究设计成果和需要进一步完善的地方进行了总结,展望了下一步需要继续深入进行的研究和探索工作。论文详细描述了本系统所用到的技术的定义描述、本系统的开发背景、运行环境,以及详细的介绍了本系统各模块的结构、功能以及具体设计过程,并且还介绍了实现本系统所参考的资料,最后介绍了在测试本系统时所遇到的问题,以及在测试时会因为输入不同的值而产生不同的效果。关键词:任务管理系统 框架 模板 数据库311 绪论中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业的和国外产品与服务的严峻挑战,比
5、较而言,外资企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营理念、使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜利。企业管理在很多方面、很大程度上都必须借助信息化的工具来完成,采用电脑安排员工工作任务,追踪和查看任务进度等诸多环节也已成为必然趋势。为了适应这种形式,中小企业不仅要有一定的硬件的基础,还要有一套完整的任务管理系统。而要实现这一功能,就要求中小企业管理者配备一套高效的任务管理系统,以方便对工作任务进行高效的管理。通过设计开发,本系统分为系统管理员,主管,普通员工,实现了主管和普通员工能根据系统
6、管理员分配的权限进行任务管理系统进行相应的操作,系统同管理员能进行所有的操作,添加修改删除用户,管理员工信息等。经过分析,我们使用sun公司的MyEclipse6.0开发工具,oracle9i企业级数据管理工具。 系统分析2.1系统需求分析2.1.1 系统需求概述任务管理系统目前应用越来越普遍,几乎每个企业都具有相应的任务理系统,该项目开发的软件为大唐软件技术有限责任公司的任务管理系统软件,是鉴于目前公司的业务不断扩大,公司先前的纯文本式管理以不能满足公司的日常事物管理,为提高公司的运转效率,公司对业务和员工管理的自动化与准确化的要求日益强烈背景下构思出来的。2.2 系统功能需求2.2.1 登
7、录管理模块此模块是系统的用户管理模块,本模块分三种身份登录普通用户,主管和系统管理员,用户必须选择身份。输入用户名和密码,并选择身份,验证正确后方可进入系统。2.2.2任务模块 任务是由主管创建并分配给员工的一项工作。一个任务有“待实施”、“实施中”和“已完成”三种状态。当主管建立一个新任务时,该任务的状态为“待实施”;当承担该任务的员工为该任务制定了计划后,可以将该任务的状态改为“实施中”;主管通过任务跟踪,当认为任务已经完成时,可以将该任务的状态改为“已完成”。2.2.3计划模块 是由员工创建,表示一个任务的具体实施过程。一个任务可以对应多个计划,计划有两种状态“未反馈”和“已反馈”。当计
8、划刚刚建立时,其状态为“未反馈”,当计划已经完成时,员工可以填写反馈信息并将其状态改未“已反馈”。2.2.4权限管理模块该模块用于实现系统用户设置、操作权限设置等。2.3系统运行环境为了保证火车在线订票系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端: Windows95/98/2000/XP,Internet Explorer(IE)6.0及其以上版本等。服务器端:Windows NT/Windows2000/Windows2003/Linux/Unix,
9、Tomcat 5.0,oralce9i及其以上版本,JDK 1.5及其以上版本等;数据库:采用Oracle,运行于服务器端。硬件环境:服务器 CPU:PIII 500以上 ,内存:512M以上,硬盘大小15G或更大。客户机 CPU:P200MMX以上,内存:32M以上。2.4 用户角色分析 本系统主要面向三类用户:普通员工,主管和系统管理员,不同的用户对系统的需求则不同如下:(1)普通员工对功能的需求该系统的一种用户,其主要权限是将上级主管分配的任务分解为具体的实施计划。再必要的时候可以调整计划的内容。(2)主管对系统的需求是该系统的一种用户,一个主管下属有一些员工。主管的主要权限是创建任务描
10、述,并将该任务分配给其下属的员工。主管还可以跟踪任务的实施情况。(3)系统管理员的需求是该系统的一种用户,其权限是添加其他用户并分配其角色(包括主管和员工)2.5 小结主要对系统的功能进行基本的概述,让读者对系统有一个基本的认识,Tomcat开发软件和所需要的开发环境的基本条件。3 系统总体设计3.1系统流程分析为了更清楚地说明系统框架,以便更好地说明设计该系统的解决方案,我们给出了系统流程图,如图3.1。系统流程图展示了该系统所有功能模块之间的逻辑关系,其中的各个功能模块基本上都代表了一个或多个独立的页面,并将在下面的的系统设计阶段得到体现。系统用户是否登陆否根据权限进入不同页面是主管系统管
11、理员普通员工分配分配用户管理员工管理任务管理计划管理查询计划图3.1 系统流程图由流程图可以看出,使用者首先通过登录管理模块进行身份验证,验证通过后,系统会根据该使用者的账户权限信息进入对应权限页面。3.2操作流程图分析用户进入系统首先打开起始页登陆界面。输入用户名和密码即可进入系统界面,系统管理员可以对用户信息和员工信息进行处理。主管创建任务描述,并将该任务分配给其下属的员工。主管还可以跟踪任务的实施情况。普通员工将上级主管分配的任务分解为具体的实施计划。再必要的时候可以调整计划的内容。3.3软件模块结构设计3.3.1 系统方案确定通过对系统的调研与分析,系统主要完成的功能有:资料管理、进货
12、管理、销售管理、报表管理、权限管理、系统帮助。3.3.2软件结构设计本系统是执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询和浏览等操作。总体来说,本系统属于一个事务型管理系统。系统结构图如图3.2所示 大唐任务管理系统用户管理员工管理任务管理计划管理权限管理用户管理用户管理员工管理供应商信息维护任务管理查看任务指定任务调整任务跟踪任务计划管理制定计划修改计划3.2系统结构图3.4数据库的设计3.4.1概念结构设计概念结构设计的重点在于信息结构的设计,它是整个数据库系统设计的关键。它独立于逻辑结构设计和DBMS。现实世界中一组具有某些共同特性和行为的对象就
13、可以抽象为一个实体。对象类型的组成成分可以抽象为实体的属性。为此本系统从业务逻辑数据流中抽象出各个实体:普通员工、主管、系统管理员、任务、计划等。并根据系统实际确定各实体之间的关系。大唐任务管理系统中用户与任务和计划的E-R图如图3.3所示普通用户查询计划新建建计划图3.3 计划E-R图普通用户与计划这两个实体是一对多联系;一位普通用户要为任务新建多个计划,一个计划有一个普通用户可以新建。主管与任务的E-R图如图3.4所示人员更新分配普通员工 主管查看货物新建任务删除未实施任务图3.4主管与任务E-R图主管与任务这两个实体是一对多联系;一位主管要新建任务,分配给他所属普通员工,一个任务由一个主
14、管新建系统管理员新增员工分配普通员工图3.5 系统管理员E-R图系统管理员新增员工,并将普通员工分配给主管3.4.2表结构设计在需求分析,系统分析的工作完成后,接下来就是数据库的设计了。数据库设计是整个数据库应用系统开发过程中一个重要环节,在设计数据库表结构之前,首先要创建一个数据库,数据库采用oracle 推出的oracle9i的数据库。系统数据模型定义注释:表3.6用户表:userinf字段内容字段名称数据类型备注用户iduseridINTEGER主键 非空,自动增长用户名usernameVARCHAR(20)用户名,登陆账号用户密码passwordVARCHAR(16)用户姓名realn
15、ameVARCHAR(30)用户上级idchargeidINTEGER用户性别sexCHAR(1)M是男,F是女出生日期Birthdaydate用户职位JobVARCHAR(10)入职时间worktimedate角色RoleVARCHAR(10)1-管理员,2-主管,3-员工学历eduVARCHAR(10)专业specialityVARCHAR(10)行业经历workliveVARCHAR(50)表格定义说明:userinfo表格用于保存本系统的使用者的信息,USERID是用户名是所有用户的唯一标识,是表中的主键.USERNAME在用户登录时使用。PASSWORD用户的密码,在登录本系统时使用
16、,SEX用户的性别,用于个人信息中显示,BIRTHDAY用户的出生日期,JOB用户的职位,WORKTIME用户的进入单位的时间, ROLE角色,这是进入本系统用户的标识,它判断了用户应该进入哪个页面,如果是操作员进入操作员页面,可以对使用本系统的所有人员进行增加、删除、修改等操作,如果是主管进入主管操作页面,对本系统的任务和计划进行处理,如果是员工进入员工操作页面,对本系统的计划进行处理。EDU, SPECIALITY, WORKLIVE是用户的一些详细信息. CHARGEID是用户的上级主管标识.表3.7任务表:task字段内容字段名称数据类型备注任务idTASKIDINTEGER主键非空自
17、增任务名称TASKNAMEVARCHAR(20)任务描述DESCRIPTIONVARCHAR(50)任务开始时间START_TIMEdate任务结束时间END_TIMEdate实施人ENPPIDINTEGER任务状态STATEINTEGER0代表未实施,1代表实施中,2代表以完成任务制定的主管idCHARGEIDINTEGER表格定义说明: task表用于保存主管人员所制定的所有任务,TASKID是任务的主键用于查询任务时使用,TASKNAME任务的名称,用于显示时使用,DESCRIPTION任务的描述,主要对所制定的任务进入进一步的描述,START_TIME是制定任务时主管制定的任务的开始时
18、间, END_TIME是主管制定任务时制定的结束时间, EMPID做这次任务的员工编号, STATE任务的完成状态,可以有三种状为未实施,实施中,已实施. 0代表未实施,1代表实施中,2代表以完成, CHARGEID某项任务是哪个主管制定的标示表3。8计划表:scheme字段内容字段名称数据类型备注计划IdSCHEMEIDINTEGER主键非空自增计划名称SCHEMENAMEVARCHAR(20)计划描述DESCRIPTIONVARCHAR(50)计划开始时间TART_TIMEdate计划结束时间END_TIMEdate所属任务idTASKIDINTEGER是否反馈IS_FEEDBACKINT
19、EGER计划状态TATECHAR(1)反馈信息描述FEEDBACKVARCHAR(50)表格定义的说明:scheme表用于保存员工所做的所有计划,SCHEMEID是计划的id号是表的主键,SCHEMENAME计划的名称主要用于显示,DESCRIPTION对计划的进一步描述,TART_TIME计划的开始时间, END_TIME计划的结束时间, TASKID是所属任务的ID,通过该ID能在主观界面查处所有该任务的计划.IS_FEEDBACK该计划是否有反馈. STATE该计划当前状态时什么,未执行,执行中,还是已完成. FEEDBACK该计划的反馈信息描述.表3.9学历表:edu字段内容字段名称数
20、据类型备注学历idEDUIDINTEGER主键非空自增学历名称EDUNAMEVARCHAR(20)表格定义说明:edu 表用于存放教育体系学历名称,先将所有学历信息放入edu表,在需要时直接从数据库获取悬着3.5公用模块的编写3.5.1数据库连接文件为了操作数据库方便,使用了hibernate框架进行数据库连接,这样减少了程序代码,便于提高程序的重用性。3.5.2用户登录和注销把判定用户登录和注销的程序写在首页action中。当用户在首页输入用户名和密码请求登录时,先从数据库查询该用户的用户名和密码是否正确,如果正确则把该用户的用户名和密码,用Session记录。注销只需要设置记录用户的Ses
21、sion清除。3.6 小结对系统的功能模块,访问流程,以及数据库表的创建,以及数据作用做了详细的描述。4 系统的实现经过前面的精心准备,现在我们终于可以进行系统的实现阶段了,本节我们将首先进行系统的界面设计,下面就将这些页面分别进行介绍。4.1 系统的登录界面图4.1登陆页面系统管理员、主管和员工三种角色的用户需要输入正确的用户名和密码后才可以进入系统。用户在图形界面中输入用户名、所属角色和密码,并提交。系统判断用户输入的用户名和密码是否合法。用户输入的用户名和密码合法则根据用户不同的角色进入不同的主页面。用户名和密码不合法则返回登入页面并给出错误信息。4.2系统管理员主页面图4.2系统管理员
22、主页面系统管理员有用户管理和员工管理功能,通过用户管理对用户进行新增和删除,进入员工管理对普通员工进行分配4.3人员信息页面图4.3人员列表 系统管理员可以删除某其他角色用户(包括主管和员工)的信息。用户点击“员工管理”导航按钮。系统显示“员工管理界面”。在显示的员工列表页面中钩选要删除的员工信息,点击“删除”按钮删除。系统提示“确认删除”信息,用户确定后将该员工信息删除,回到“员工管理”界面。如果在系统提示“确认删除”信息时,用户选择“取消”则放弃删除动作并回到“员工管理”界面。4.4用户新增页面图4.4用户新增页面系统管理员可以为该系统添加其他角色用户(包括主管和员工)的基本信息和初始密码
23、。用户点击“用户管理”导航按钮。系统显示“用户管理界面”。用户点击“添加人员”按钮,在出现的“新用户”界面中输入用户的用户名、真实姓名、出生年月日、职位描述、入职时间、所属角色和初始密码等信息,并提交。系统储存该员工的信息,并返回“用户管理界面”并在员工列表中显示刚刚添加的员工信息。4. 5员工信息页面图4.5员工信息页面系统管理员进入员工列表,获取所有普通员工基本信息,对普通员工进行分配,分配给某一个主管,同时也可以对所属主管进行修改。4.6 员工分配页面图4.6员工分配页面系统管理员可以将员工分配为某一主管的下属,也可删除其从属关系。主管和员工时一对多关系,即一名主管对应多个员工,而一名员
24、工只能对应一名主管用户点击“员工管理”导航按钮。系统显示“员工管理界面”。用户在显示的员工列表页面点击角色为“员工”的“详细信息”按钮。系统显示该员工的详细信息,在“上级主管”下拉列表中列出系统中所有主管用户名。用户选择通过“上级主管”下拉列表选择该员工的上级主管,并点“确认”按钮。系统建立该员工和所选主管所属关系。4.7 主管主页面该页面显示主管登陆后进入页面,和主管可操作信息图4.7主管登陆页面4.8 查看任务用户点击“查看任务”导航按钮。系统显示“任务信息”界面,列出该主管下达过的所有任务。用户选择某一任务后的单选框,并点击“详细信息”按钮。系统在“任务详细信息(如图4.8所示)”界面显
25、示该任务的详细信息。用户可以在该任务的计划信息中选择某一计划后的单选按钮,然后点击“详细信息”按钮。系统在 “计划详细信息”界面中(如图4.9所示)显示该计划的详细信息,包括反馈信息。图4.8 任务详细信息图 4.9 计划详细信息4.9 制定任务页面图4.10制定任务页面用户点击“制定任务”导航按钮。系统显示“新建任务”界面(如图4.10所示),在“实施人”下拉列表中显示该主管下属的员工用户名。用户输入任务的名称、描述、起始时间和“实施人”等信息并点击“提交”按钮。系统建立该任务并将该任务分配给具体的实施人,该任务的初始状态为“未实施”。4.10 调整任务用户点击“调整任务”导航按钮。系统在“
26、未实施任务”界面中(如图4.11所示)显示状态为“未实施”的所有任务。用户单击某一任务的“任务名称”链接。系统跳转到“调整任务信息”界面(如图4.12所示),用户更改任务的信息,并点提交按钮。系统保存用户的更改。用户还可以在“未实施任务”界面中勾选某些任务后的复选框,然后点击“删除”按钮。系统删除这些任务信息,并返回到“未实施任务”界面,显示更改生效。图4.11未实施任务列表图4.12调整任务信息4.11跟踪任务主管可以查看状态为“实施中”的任务的具体实施情况,即该任务的实施人为该任务分配的计划情况以及计划的详细信息,并通过计划的反馈信息决定该任务是否,用户点击“跟踪任务”导航按钮。系统“实施
27、中任务”界面(如图4.13)中列出所有状态为“实施中”的任务。用户选择某一任务后的单选按钮,并点击“计划信息”按钮。系统在“跟踪计划信息”界面中(如图4.14)显示该任务的详细计划信息。用户勾选某些状态为“已反馈”计划信息后的复选框,然后点“反馈信息”按钮。系统在该计划信息下的显示该计划的反馈信息,并且不显示为被选中复选框的计划反馈信息。用户查看该任务计划的反馈信息,认为该任务已经完成,可以将该任务的状态由“实施中”改为“已完成”,并单击“提交”按钮。系统将保存该用户的修改,并转到“实施中任务”界面,显示更改结果。图4.13跟踪任务图4.14任务详细信息4.12查看人员用户点击“查看人员”导航
28、按钮。系统在“所属人员列表”界面列出该主管下属的所有员工。用户选择某一员工后的单选框,并单击“详细信息”按钮。系统在“所属人员详细信息”界面显示该员工的详细信息。用户单击“返回”按钮。系统返回“所属人员列表”界面图4.15员工列表图、4.16人员详细信息4.13员工主页面4.17员工主页面4.14制定计划员工为某一任务安排具体计划,用户点击“计划管理”导航按钮。系统在“员工任务”界面(如图4.18所示)显示列出该员工主管为其分配的所有任务。用户选择某一任务后的单选按钮,并点击“制定计划”按钮。系统显示“员工计划”界面(如图4.19所示)。用户单击“新建计划”按钮。 系统显示“新建计划”界面(如
29、图4.20所示)用户输入计划的“计划名称”、“开始和结束时间”、“计划描述”等信息,并点击“提交”按钮。系统保存计划信息(计划的初始状态为“未完成”及“未反馈”),并转到“员工计划”界面显示更改结果。用户单击某一计划的名称链接,系统在“更改计划”界面(如图4.21)显示该计划的详细信息(可编辑)。用户可以填写该计划的反馈信息,并更该计划的状态后单击“提交”按钮。系统保存改变,并转到“员工计划”界面。用户选择状态为“未完成”和“未反馈”的计划信息后的复选框,并单击“删除”按钮,系统删除计划信息,并转到“制定计划”界面显示更改结果。图4.18任务列表图4.19任务详细信息图4.20新建计划页面图4
30、.21计划更新页面4.15查询计划员工可以通过制定“计划名称”、“起始时间”、“所属任务”和“计划状态”等查询条件查询其制定的所有计划,用户点击“查询计划”导航按钮,系统显示“查询计划”界面(如图4.22所示)。用户输入“计划名称”、“起始时间”、“所属任务”和“是否反馈”等查询条件,并点击“查询计划”按钮。系统根据查询条件作组合查询,列出符合查询条件的计划信息图4.22计划查询页面4.16 小结对系统的页面实现进行了详细的概述,通过伪代码对系统运行有了详细的了解,从而对系统的运作方式有了足够的认识。5系统测试5.1系统模块测试表5.1测试系统表:测试名称操作数据预期结果测试结果用户登录系统管
31、理员用户名:1密码:1登录成功并跳转到管理员模块登录成功并跳转到管理员模块主管用户名:3密码:3登录失败请返回登录登录失败请返回登录普通用户名:test密码:test登录失败请返回登录登录失败请返回登录系统管理员管理用户信息添加、修改、删除用户(主管和普通员工)信息添加、删除成功添加、删除成功管理员管理员工信息分配普通员工给相应主管分配成功分配成功主管查看任务信息点击查看任务信息,可以查看所有任务成功成功主管新建任务主管新建任务,同时分配给某个员工新建成功,并分配成功新建成功,并分配成功主管调整任务主管对未实施任务进行修改和删除修改、删除成功修改、删除成功主管跟踪任务主管对实施中的任务进行认定
32、如果认为完成,选择完成,并提交提交成功主管查看所属普通人员信心点击人员信息,查看人员成功成功普通员工管理计划员工进入管理计划页面,可以对计划新增、删除、更新新增、删除、更新成功新增、删除、更新成功普通员工检索计划通过一些条件组合查询计划查询成功查询成功系统管理员、主管、普通员工安全退出用户点击退出安全退出成功安全退出成功在测试过程中,我经过测试,排除了大部分错误和欠缺的考虑的情况。当然排除所有错误和欠缺是不太可能的,我想应该还有些不易检测到的错误还没有被发现,需要在使用的过程中进一步的完善;数据库的加密是一个重要的概念,在实际的应用过程中是一个尚待解决的问题,应该做好数据库的完善工作,特别是备
33、份和安全工作以及没有考虑到用户订票时学生和军人的情况没有考虑进去,另一方面由于时间仓促难免有错误和不完善的地方,希望老师能够帮我指点和纠正。5.本章小结本章主要介绍的是在测试本系统所得到的心理,以及要测试相关的功能所需要的条件,和测试不同的值会有不同的效果。结 论通过开发本系统,我学习到了我们计算机专业的理论课程的实践方法,真正认识到系统开发的流程及代码开发规范。使我再一次认识到理论与实践的并行性。这为我今后理论学习和实践技能提高起到了促进作用。此次毕业设计是在李春奇老师精心的指导下,我进行了大胆的理论与实践的结合。通过这次设计,我的动手能力得到了很大的提高,使我学到了怎样去查找翻阅有关理论资
34、料和技术手册,怎样把理论知识与实践相结合,使我对做一个基本的软件具备了最基础的知识,肯定会对今后的工作产生深远的影响。本系统是在MyEclipse6.0环境下,运用java开发语言,结合oracle9i,以WindowsXP为操作系统。通过分析大唐软件技术有限责任公司,创建了一套有效的计算机管理公司员工任务的方案。文章介绍了大唐任务管理系统的系统分析部分,包括可行性分析,需求分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计。系统模块设置了系统管理员、主管和普通用户,对用户划分一定的权限,根据用户的权限确认用户权限。本系统界面友好,操作简单,比较实用。由于水平有限,设计作品有很多
35、不足之处,请老师和同学们多多批评、指正。谢谢!参考文献1 周桓 王殊宇等. JSP项目开发全程记录. 北京:清华大学出版社,20082 曹衍龙 徐慧等. JSP网络开发实用工程案例. 北京:人民邮电出版社,20083 孙卫琴精通Hibernate:Java对象持久化技术详解M北京:北京希望电子出版社,2002.4基于MVC设计模式的WEB应用框架研究,5 吴其庆.JSP网站设计经典教程M.北京:冶金工业出版社,2001.6 樊月华,刘洪发.计算机信息系统集成技术(Web 应用)M.北京:北京希望电子出版社,2003.7 陈云飞.基于Web的网络练习系统设计与实现J.福建:福建电脑,2005.8
36、 张海藩.软件工程导论M.北京:清华大学出版社,2002.10 施汝军网站JSP后台解决方案M.北京:人民邮电出版社,2000.11飞思科技产品研发中心JSP应用开发详解M.北京:电子工业出版社 ,2002.10.12 刘晓华.精通Java核心技术M.北京:电子工业出版社,2004.13 吴其庆. Java程序设计实例教程M. 北京:冶金工业出版社,2006.14 美C.Thomas Wu,候国峰等译.面向对象程序设计导论M.北京:电子工业出版社,2002.15 美Rogers Cadenhead. Java编程入门经典第4版M. 北京:人民邮电出版社,2007.16孙卫琴. 基于MVC的JA
37、VA WEB.设计与开发.电子工业出版社,200517寇毅,吴力文. 基于MVC设计模式的Struts框架的应用方法J.计算机应用,200318 雷钧,徐洪胜,付勇智. MVC设计模式在J2EE平台上的应用,2006后 记首先,我要感谢我的指导老师对我的帮助和指点,他们认真负责的工作态度,严谨的治学精神,精益求精的工作作风和深厚的知识水平,深深地感染和激励着我,使我受益匪浅。在我撰写论文阶段,老师们几次审阅我的论文,提出了许多宝贵意见,正是由于他们亲切的关怀和悉心的指导,我才能克服一个又一个的困难和疑惑,没有他们的指导,我就不能较好的完成课题设计的任务。其次,还要感谢在这几年对我有所教导的老师,他们严禁细致,一丝不苟的作风一直是我工作,学习的榜样;他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,这对我在以后的工作和学习都有一种巨大的帮助,在此表示感谢。最后,我还要感谢师长,同学,朋友给我无言的帮助,在此表示衷心的感谢。