港中旅(厦门)国贸旅行社业务管理系统 ----系统架构及模块实现---毕业论文_第1页
港中旅(厦门)国贸旅行社业务管理系统 ----系统架构及模块实现---毕业论文_第2页
港中旅(厦门)国贸旅行社业务管理系统 ----系统架构及模块实现---毕业论文_第3页
港中旅(厦门)国贸旅行社业务管理系统 ----系统架构及模块实现---毕业论文_第4页
港中旅(厦门)国贸旅行社业务管理系统 ----系统架构及模块实现---毕业论文_第5页
免费预览已结束,剩余59页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本 科 毕 业 论 文 港中旅(厦门)国贸旅行社业务管理系统-系统架构及模块实现China Travel International (Xiamen) CorporationBusiness Management System-System Architecture and Modules姓 名:学 号:学院:软件学院系:软件工程专 业:软件工程年 级: 指导教师: 年 月摘 要港中旅(厦门)国贸旅行社业务管理系统是港中旅公司为保证公司业务运转有序、规整,财务运作安全顺畅而提出开发的一个公司内部使用的业务管理系统。本系统是港中旅业务结算、财务核算及相关部门员工日常工作的一个重要工具,通过使用它可以实现团队管理,旅游线路管理、预核算单管理、财务结算、打印报表等操作,可以达到信息共享的目的,提高员工的工作效率和公司的服务质量,规范公司的财务管理。港中旅(厦门)国贸旅行社业务管理系统基于ASP.NET技术,采用B/S架构部署,运用三层架构模式开发。具有效率高,可操作性强,模块复用度高,安全性好等特点。本论文涉及的港中旅(厦门)国贸旅行社业务管理系统团队管理模块和协议单位管理模块是整个系统工作流程的开始和基础。系统通过协议单位管理录入与公司有贸易协议的单位和具体项目,为将来的旅游线路设计和计算公司运转成本打下基础。团队管理模块提供了团队录入功能和旅游线路设计功能,此模块严格的数据录入格式要求和步骤为之后该团队的预算核算管理打下良好的基础,为管理整个团队的旅游过程和资金结算奠定了基石。关键词:业务管理;B/S;三层架构AbstractChina Travel International (Xiamen) Corporation Business Management System is a business management system of the internal use which China Travel International (Xiamen) Corporation submits to develop in order to ensure the functioning of the companys business in an orderly, structured, financial and operational safety to the smooth. The system is an important tool for China Travel International (Xiamen) Corporation completing business, accounting financial and day-to-day work of the departments and staff, it can be used to achieve through the management of team, the management of tourist routes, the management of pre-accounting and check, financial balance, print reports and so on, it can achieve the purpose of sharing the information the improvement of the efficiency of the staff and the companys service quality, it can standardize the management of companys financial.China Travel International (Xiamen) Corporation Business Management System is based on ASP.NET technology, deployed by the B/S structure and developed with three-tier architecture. It has advantages of efficiency, operability, reusability and high security.What the modules of team management and protocol management in China Travel International (Xiamen) Corporation Business Management System, which the paper relates to, does is the beginning of the work process and the basis of the whole system. The module of protocol management makes the information of the company which has trade agreements with the Gangzhonglv (Xiamen) International Travel Business Company be input into the system, it is the basis of calculating the cost of the company and designing tourist routes for customers. The module of team management provides the operation of input team information, design tourist routes. Team information inputs has strong format requirement and complex input steps. But it lays the good cornerstone for the management of funds balance and the management of the teams whole travel processKey words: Business Management; B/S; Three-tier Architecture目录第一章 引言11.1项目背景11.2 开发意义11.3 开发工具11.4 项目开发任务21.5 本文结构介绍3第二章 系统需求52.1系统业务流52.2系统功能模块框架52.3系统使用流程72.4 非功能性需求9第三章 系统概要设计113.1模块功能113.2模块设计概要173.3数据库设计203.3.1数据库信息203.3.2数据流213.3.3访问数据库223.4系统架构223.5运行环境243.5.1硬件要求243.5.2软件支持24第四章 系统的详细设计254.1团队管理模块274.1.1模块用例274.1.2 模块活动图294.1.3 模块类图314.2协议单位管理模块344.2.1 模块用例344.2.2 模块活动图374.2.3 模块类图39第五章 团队管理的实现455.1团队管理模块455.2旅游线路管理模块465.3 协议单位管理模块485.4 协议单位细项管理模块49结论51参考文献53致谢词55CatalogChapter 1 Introduction11.1 The Background11.2 Signficance for Developing11.3 Tools for Developing11.4 Tasks of Development21.5 Thesis Structure3Chapter 2 System Requirements52.1 Business Stream52.2 Function Modules Framework52.3 User Guide72.4 Non-functional Requirements9Chapter 3 System Preliminary Design113.1 Functions113.2 Design Summary173.3 Database Design203.3.1 Database Information203.3.2 Data Stream213.3.3 Data Accessing223.4 System Architecture223.5 Running Conditions243.5.1 Hardware Conditions243.5.2 Software Coditions24Chapter 4 System Detail Desgin254.1 Module of Team Management274.1.1 Use Case Diagrams274.1.2 Activity Diagrams294.1.3 Class Diagrams314.2 Module of Protocal Management344.2.1 Use Case Diagrams344.2.2 Activity Diagrams374.2.3 Class Diagrams39Chapter 5 Running Results of Modules455.1 Module of Team Management455.2 Module of Tourist Routes Management465.3 Module of Protocol Management485.4 Module of Protocol Detail Management49Summary51References53Acknowledgement55III厦门大学软件学院毕业设计论文第一章 引言1.1项目背景港中旅(厦门)国贸旅行社业务结算管理系统是由港中旅财务部提出任务,在公司内部使用的一个业务结算管理系统。它是对财务核算管理系统的一个补充。该系统只限在公司内部网络中使用,且只有公司相关员工才具有访问及修改权限。港中旅原先的系统是C/S架构,采用的技术陈旧,系统出错较多,界面单调、不美观,员工长期操作非常枯燥乏味。于是公司决定采用B/S架构重新开发系统,在原有的需求上开发出页面美观大方,功能稳定,更具逻辑性、合理性,安全性更高的系统。1.2 开发意义港中旅(厦门)国贸旅行社业务结算管理系统的使用,可以协助港中旅(厦门)国贸旅行社公司的员工更好更方便的完成团队管理以及财务管理工作,以人性化的界面设计和合理的功能设置来支持企业实现规范化的管理,支持企业高效率完成日常业务。1.3 开发工具开发系统:Windows XP Professional开发环境:.NET Framework 2.0开发工具:Microsoft Visual Studio 2005开发语言:C#数据库系统:SQL Server 2000Web服务器:IIS 软件建模工具:Microsoft Office Visio 和 starUML软件测试工具:NUint1.4 项目开发任务本项目由林雅琳、占淑勇和本人共同负责设计开发。项目进行中,对于遇到的问题,我们在自己努力寻找解决的方法的同时,也得到了指导老师的鼓励和帮助。按照软件工程开发的基本方法,本系统开发流程如图1-1所示:图1-1:系统开发流程本系统开发,本人主要负责需求分析、详细设计、系统架构、团队管理模块和协议单位管理模块的页面设计、代码开发和测试以及系统最终整合部署工作。1.5 本文结构介绍本文详细探讨了基于ASP.NET技术的港中旅(厦门)国贸旅行社业务系统的设计与实现过程,针对其中的一些关键技术和实现方法进行的深入讨论。本文先简要介绍了整个系统的开发背景与需求,然后重点介绍了系统的概要设计与详细设计,最后展示了本人负责的模块。按照上述思路,本文的整体结构安排如下:第一章引言部分介绍了课题的背景,意义和开发工具;第二章系统的需求部分明确了业务流程和用户需求,从功能和非功能两个方面对系统提出要求;第三章系统的概要设计部分明确系统的功能模块和运行工作环境,采用三层架构,并对数据库进行设计。对网站的建设有个整体概念;第四章是团队管理模块和协议单位管理模块的详细设计;第五章简述了团队管理模块和协议单位管理模块的页面设计与展示。第 57 页/共 55 页第二章 系统需求2.1系统业务流根据系统分析的需求,确定业务流程图如图2-1所示:图2-1:系统业务流程图业务流程:1、计划调度部根据实际情况制定线路和团队规划,计算线路成本及对外报价,监督运做中团队的状态。2、前台接客部负责接待顾客、对顾客介绍旅行社路线并对顾客报价,报价确认后负责把顾客安排进相应的团队、收取费用交至财务部。3、财务部根据财务情况统计线路的收支情况,计算线路的利润。2.2系统功能模块框架根据用户提出的需求,该软件的主要功能模块包括团队管理、信息管理、预核算管理、统计查询及系统维护五大管理模块。各模块下又分为若干个功能模块。其系统结构示意图如图2-2所示。图2-2:系统模块结构1、团队管理模块:记录团队信息及以团号为关键字制定某旅游团的旅游路线,包括整个的旅行过程中所涉及到的吃、住、行、游、购等的有关信息,如时间、价格等。同时,为团队预算单、团队核算单的生成准备数据。2、信息管理模块:管理协议单位信息。它是线路管理及团队预算单、团队核算单等的基本数据来源,通过对这些基本信息的保存和积累,使操作者能减少手动输入量,同时保证信息及数据更加准确。3、预核算管理模块:业务人员制作完某旅游团的线路后,要制作团队预算单。以团号为关键字从线路管理的提取有关数据,直接生成团队预算单的有关数据。同样以团号为关键字,从团队预算单中提取有关信息,直接生成团队核算单的有关数据。4、统计查询:每月可生成部门月报表;可随时生成应收帐款明细表;可随时按部门生成未核算团队统计表。5、系统维护:主要用于操作数据库。整理过时数据,减少系统复合。便于对业务范围进行扩张,可建立代码与名称之间的新联系。进行权限管理分配,权限的管理是为了加强系统信息的安全和可靠性,不会被任意修改、删除,保证单位财务的安全。2.3系统使用流程1、在系统初次使用之前,应完成以下工作:(1)系统代码设置系统代码主要为了输入方便、节省空间、运算快捷而设置的。系统代码共分为:部门代码、成本项目代码、收费方式、协议单位类别、核算单审核权限、团队性质、团队状态。由具有系统维护权限的操作人设置系统代码。(2)信息管理信息管理分为两部分:协议单位和协议(单位)项目。由财务部人员执行信息管理操作。(3)团队管理由业务部人员执行团队管理操作。(4)团队预算由财务部人员执行团队预算。(5)团队核算由具有团队核算权限的操作人员执行团队核算(6)收款录入由财务部人员或具有团队核算权限的操作人员执行收款录入,并自动更新预、核算单的已收款。(7)核算审核由具有核算审核权限的操作人员执行核算审核。(8) 统计查询由具有统计查询权限的操作人员执行统计查询。(9) 打印应收帐款明细表打印应收帐款明细表,并与原始数据核对,核对无误后,方可进入正常工作次序。(10)Excel表格路径导出为excel的文件路径可在web.config文件中修改。用户使用时只需在浏览器中输入配置好的系统路径即可。2、正常工作次序正常工作次序一般如图2-3所示:图2-3:系统正常工作次序(1)团队管理团队管理主要输入建立团队的一些信息。(2)旅游线路输入任一团队的线路(成本细项),并可打印旅游线路表。为进入预算做准备。(3)团队预算根据团队管理输入的人数、旅游线路输入成本细项,自动生成初步的团队预算单,并可修改。(4)团队核算根据团队预算数据,自动生成初步的团队核算单,并可修改。(5)收款录入随时输入各团队的收款单,并可自动修改预算单、核算单的数据。(6)导游报销输入各团队导游员的报销单,并可自动修改预算单、核算单的数据。(7)核算审核可分别由部门经理、分管领导、会计、财务主管审核通过。当核算审核通过后,预算单、核算单的数据则不可修改,除非由具有核算审核权限的操作人解除审核后。(8)统计查询可查询部门月报表、应收帐款明细表、未核算团队统计表。2.4 非功能性需求1、时间要求(1)系统反映时间不大于3秒(2)数据更新处理事件不大于5秒(3)数据转换和传送事件:按传送的数据量而定(4)运行事件没有限制2、适应性系统要求有较强的适应性,要求系统能用键盘和鼠标操作,能在32位或64位 Windows客户端运行,并能适应开发计划变化。3、可用性要求系统能有效恢复和再启动等,可以对系统出错点进行检查。4、安全保密性能防止各种非法的访问、使用,修改、破坏或者泄密,给不同的模块分配不同的权限。5、可维护性可维护性体现在数据库的可维护性,用户信息的可维护,其它相关信息的维护以及提供方便简单的设置更改接口,以供用户设置或更改一些数据,保障系统正确可靠的运行。第三章 系统概要设计3.1模块功能1、团队管理模块:查询团队信息,添加团队信息,更改团队信息,删除团队信息。如图3-1所示:图3-1:团队管理模块功能2、旅游线路管理模块:查询旅游线路信息,复制旅游线路信息,添加旅游线路信息,更改旅游线路信息,删除旅游线路信息,导出旅游线路信息到excel等功能。如图3-2所示:图3-2:旅游线路管理模块功能3、协议单位管理模块:查询协议单位信息,添加协议单位信息等功能,更改协议单位信息,删除协议单位信息。如图3-3所示:图3-3:协议单位管理模块功能4、协议单位细项管理模块:查询协议单位名称,查询协议单位细项信息,添加协议单位细项信息,更改协议单位细项信息,删除协议单位细项信息,打印协议单位细项信息。如图3-4所示:图3-4:协议单位细项管理模块功能5、团队预算模块:查询预算收入、添加预算收入、更改预算收入、删除预算收入、搜索预算支出、添加预算支出、更改预算支出、删除预算支出、打印核算单、生成预算Excel表格、领导审核预算、预算审核通过。如图3-5所示:图3-5:团队预算模块功能6、团队核算模块:查询核算收入、添加核算收入、更改核算收入、删除核算收入、查询核算支出、添加核算支出、更改核算支出、删除核算支出、打印核算单、生成预算Excel表格、领导审核核算。如图3-6所示:图3-6:团队核算模块功能7、核算审核模块:查询核算收入、查询核算支出、预览核算Excel表格、核算审核通过。如图3-7所示:图3-7:核算审核模块功能8、收款录入模块:查询收款、添加收款、更改收款、删除收款、更新到核算或预算。如图3-8所示:图3-8:收款录入模块功能9、导游报销模块的主要功能包括搜索导游报销、添加导游报销、更改导游报销、删除导游报销、更新到核算或预算。如图3-9所示:图3-9:导游报销模块功能10、未核算团队查询模块:查询超过天数未核算审核团队 。如图3-10所示:图3-10:未核算团队查询模块功能11、统计查询模块:部门月报表的生成和浏览、应收帐款明细表的查询和打印以及未核算统计表的生成和浏览。如图3-11所示:图3-11:统计查询模块功能12、系统维护模块:清除过时数据、人员权限的增加、修改和删除以及部门代码的增加、修改和删除。如图3-12所示:图3-12:系统维护模块功能3.2模块设计概要1、团队管理根据提示,输入各项信息。可以输入团队号后直接查看团队信息,确定是否需要修改。新增团队可以对团队的各项数据进行填充,在填写过程中提示团队格式等输入规范,填写完成后可以点击按钮进行保存。2、旅游线路用于输入或修改指定团队的线路信息。在团队号码处,输入相应的团队号码,若信息存在,则将其调出,否则,则可新增旅游线路信息。若想对一个新团队完全复制以前团队的线路信息,可以在一个文本框中输入新的团队号码并点击按钮复制,对已经存在的旅游线路进行完全复制。对每个团队的旅游线路均可实现新增,修改,删除的操作。同时,每天团队的旅游线路可以记录在excel表里,提供给顾客。3、协议单位管理用于管理协议单位信息。协议单位共分为宾馆、餐厅、景点、交通、购物、地接六类。选择任一类别,则自动将所属的协议单位调出来。提供新增,修改,删除的功能来进行协议单位管理。4、协议项目管理用于管理协议单位具体项目信息。根据系统提示可选择协议单位类别,从而得到该类别下的协议单位,再选择协议单位名称,则可显示其所属的协议细项,对协议细项可以进行新增,修改,删除的管理方式,并且可以将该协议单位的协议细项打印出来。5、团队预算根据提示,首先输入团队号并回车。若该团队的预算信息存在,则调出供编辑、修改,否则,则将对应该团队“旅游线路”的数据按单位+核算项目合并后生成团队预算的支出项目数据,并可编辑、修改。团队预算的数据分为两部分:一部分为收入部分,另一部分为支出部分。通过点击收入项目和支出项目单选钮来切换。根据提示可插入一行、删除一行、保存数据,打印输出。另外,还可生成、浏览团队预算表。6、团队核算根据提示,首先输入团队号并回车。若该团队的核算信息存在,则调出供编辑、修改,否则,则将对应该团队“团队预算”的数据生成团队核算的,并可编辑、修改。团队核算的数据分为两部分:一部分为收入部分,另一部分为支出部分。通过点击收入项目和支出项目单选钮来切换。根据提示可插入一行、删除一行、保存数据,打印输出。另外,还可生成、浏览团队核算表。7、核算审核根据提示,输入要审核的团队号并回车,系统自动将该团队的数据调出。团队核算的数据分为两部分:一部分为收入部分,另一部分为支出部分。通过点击收入项目和支出项目单选钮来切换。通过点击“预览核算单” 按钮,可自动生成核算单,并调出预览,审核无误后,点击“审核通过”按钮,则做审核标记,并将审核日期记录。审核通过后,预算表、核算表则不能再修改,只能浏览。若遇特殊修改,由财务部审核人再次审核,取消审核标记,方可修改。8、收款录入根据提示,输入团队号后,自动将团队名称、部门等信息调出。若该团队存在收款数据,则自动调出供编辑、修改。根据提示,可插入一行、删除一行、保存数据,打印输出。在输入单位名称时,为方便起见,自动调出协议单位名称,供选择。选择单位后,并将单位信息复制到收款录入窗口。点击“更新团队预算、核算数据”按钮,则自动按“团队+单位+项目”更新团队预算、核算的已收款和帐单号数据。注意:同一单位、同一项目有多笔输入时,日期不能相同。9、导游报销根据提示,输入团队号并回车,自动将团队名称、部门、接团日期等信息调出。若该团队存在报销数据,则自动调出供编辑、修改。根据提示,输入其他信息。点击“保存数据” 按钮,则保存数据,并自动按“团队号更新团队核算的数据。10、未核算团队查询首先设定未结算天数(缺省值为7),然后点击“查询”按钮,则自动将到当前日期为止,团队结束天数大于设定的未结算天数但尚未结算的团队信息调出,供业务人员参考。点击“打印”按钮,在打印机上打印输出。11、部门月报表根据提示,输入月报日期,并选择部门,然后点击“生成部门月报”按钮,则自动生成本月结算团队的部门月报。月报生成后,点击“浏览部门月报”按钮,系统则自动以EXCEL 形式提供报表浏览、打印功能(只对本月结算的团队有效)。12、应收帐款明细表此功能以动态形式,随时按“单位+团队”提供应收帐款明细表(应收帐款明细表只对已经结算,核算单中应收项目部分应收金额 实收金额的数据有效)。进入此模块后,选择部门,则自动显示该部门所有团队欠款信息。点击“打印”按钮,则跳转到打印页面进行打印。13、未结算统计表此模块,选择部门,点击“报表生成”按钮,则自动生成该部门所有未结算团队人数、天数、成本、营业额、毛利等信息。点击“报表浏览”按钮,系统则自动以EXCEL 形式提供报表浏览功能(对未结算的、处于预算状态或核算状态的团队均有效)。14、清除过时数据本功能主要用于自动清除过时数据,保证系统大高效运行。点击“清除数据”按钮,系统自动清除指定截止时间以前的团队已结帐,而且应收金额与已收金额相等的团队数据。15、人员权限管理该功能主要由系统管理员给不同的人员赋予不同的权限。“1” 表明该人员具有其权限;“0” 表明该人员没有其权限。各业务人员的初始密码均为“123456”。各业务人员可自己修改密码。注意:各部门只能查看本部门的有关数据。公司人员可查看所有部门的数据。团队核算权限:团队管理、旅游线路、协议单位管理、协议项目管理、收款录入、导游报销。统计查询:本部门或公司的部门月报表、应收明细表、未核算统计表。核算审核:核算审核、未核算团队查询系统维护:清除过时数据、人员权限管理、系统代码设置。16、系统代码设置系统代码设置用于对一些常用代码进行设置和维护。点击不同的标签选项卡,选择不同的代码类别。根据提示,可选择插入一行、删除一行、修改一行等。3.3数据库设计3.3.1数据库信息根据需求,本系统采用原系统的数据库,不另行设计。原系统数据库(ly)中包含以下数据信息:1、代码信息:包括部门代码(ly_dm_bm),成本项目代码(ly_dm_cb),付款方式代码(ly_dm_fs),协议单位代码(ly_dm_lb),审核权限代码(ly_dm_sh),团队性质代码(ly_dm_xz),团队状态代码(ly_dm_zt)。2、核算信息:团队核算应收库(ly_hs_ys),团队核算应付库(ly_hs_yf)。3、报销信息:报销单明细库(ly_mxbx)。4、用户信息:用户信息库(ly_sys_user)。5、团队信息:团队库(ly_td),旅游线路设计(ly_td_xl)。6、协议单位信息:协议单位(ly_xydw),协议单位项目库(ly_xydw_item)。7、预算信息:团队预算应收库(ly_ys_ys),团队预算应付款库(ly_ys_yf)。8、应收款信息:应收账款单明细库(ly_ysmx),应收明细报表库(ly_ysmx_bb)。3.3.2数据流依据系统流程及各业务模块流程,确定系统数据流如图3-13所示:图3-13:系统数据流图3.3.3访问数据库数据库设计和建立完成后,系统要进行数据访问,必须通过数据访问组件提供的访问数据库的代码。本系统使用三层架构,其中数据库访问层DAL专职访问数据库,封装严密,且应用简单。DAL层的目的是从数据库获得信息或将信息保存到数据库。本系统的DAL层主要功能如下:1、基于ADO.NET对数据库进行访问,使用集成的数据库访问类库,更加方便快捷安全,性能更高。2、将数据库访问单独做为一层,使DAL层封装完整,可移植性高,应用简单。DAL层的功能如图3-14所示:图3-14:DAL功能示意图3.4系统架构系统的三层架构如图3-15所示:图3-15:三层架构1、三层体系架构(1)表示层(USL):主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。(2)业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。(3)数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。2、三层分工(1)表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。(2)业务逻辑层:主要负责对数据层的操作,也就是说把一些数据层的操作进行组合。(2)数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作,而不必管其他操作。3、三层关系三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。4、操作细节(1)将数据库访问从后台代码中提取出来成独立文件,便于修改数据访问方式。(2)业务逻辑中包含验证用户输入数据、缓存从数据库中读取的数据、业务规则。3.5运行环境3.5.1硬件要求1、客户端要求:CPU为P3处理器及以上,内存为128M及以上。为了更好更快地运行,尽量采用内存较大的电脑。2、服务器端要求:CPU为P4 2.0以上,内存为512M及以上。3、运行畅通的网络环境:所有的内容都通过网络传输,如果网络出现问题,则系统将无法正常工作。4、服务器:系统采用B/S结构,为了数据安全和速度问题,数据库和系统文件等要求单独安装在一台机器上,服务器的选择是系统稳定性的关键因素。3.5.2软件支持1、FrameWork2.0框架,支持ASP.NET2.0开发的软件。2、应采用统一的软件操作系统(XP/Vista),这是为了更好地管理。3、服务器上安装数据库系统(SQL Server 2000),从而实现信息资源安全化管理。4、服务器端必须要安装Office软件(包含支持web开发的office组件)。5、客户端必须要安装Office软件。6、安装防病毒软件,病毒防火墙等。因为所有的机器都是互连的,一旦有病毒侵入,容易造成整个系统的瘫痪。7、通讯接口要求安装TCP/IP协议。8、平台依赖:运行环境为微软的Windows环境。第四章 系统的详细设计4.1团队管理模块4.1.1模块用例团队管理模块用例图如图4-1所示:图4-1:团队管理模块用例图l 参与者为: 业务部人员:公司业务部人员,可以对团队管理模块的各个功能进行操作。 其他用户:系统的其他用户,可以对团队管理模块的团队信息和旅游线路信息进行查询,并可用excel格式导出团队旅游线路。l 用例列表: U1:查询团队信息前提条件:要存在的团队信息存在1、团队管理页面输入团队号2、文本框失焦后团队信息自动显示后置条件:获得团队的相关信息 U2:添加团队信息前提条件:要添加的团队信息不存在1、团队管理页面输入所需要添加的团队信息内容2、点击“添加”按钮后,经验证合格的团队信息被添加到数据库中后置条件:团队信息被添加到数据库中 U3:修改团队信息前提条件:要修改的团队信息存在1、团队管理页面输入所需要修改的团队信息内容2、点击“修改”按钮后,经验证合格的团队信息在数据库中被修改后置条件:团队信息在数据库中被修改 U4:删除团队信息前提条件:要删除的团队信息存在,并且尚未通过预算审核1、团队管理页面输入所需要修改的团队信息内容2、点击“删除”按钮,此条团队信息在数据库中被删除后置条件:选中的团队信息在数据库中被删除 U5:查询团队旅游线路信息前提条件:该团队存在旅游线路1、旅游线路页面输入团队号2、点击“查询”按钮,返回团队线路的详细信息后置条件:返回要查询的团队旅游线路信息 U6:新增团队旅游线路信息前提条件:无1、点击“新增”按钮,跳转到旅游线路编辑页面2、按要求输入旅游线路信息,点击“新增”按钮,保存旅游线路信息到数据库中后置条件:保存团队旅游线路信息到数据库中 U7:修改团队旅游线路信息前提条件:该团队存在旅游线路信息1、旅游线路页面输入团队号2、点击“查询”按钮,返回团队线路的详细信息3、对要修改的旅游线路信息点击“修改”按钮,跳转到旅游线路编辑页面4、按要求输入旅游线路信息,点击“修改”按钮,在数据库中修改旅游线路信息后置条件:在数据库中修改团队旅游线路信息 U8:删除团队旅游线路信息前提条件:该团队存在旅游线路信息1、旅游线路页面输入团队号2、点击“查询”按钮,返回团队线路的详细信息3、对要删除的旅游线路信息点击“删除”按钮,在数据库中删除该旅游线路信息后置条件:在数据库中删除团队旅游线路信息 U9:导出团队旅游线路前提条件:该团队存在旅游线路信息1、旅游线路页面输入团队号2、点击“查询”按钮,返回团队线路的详细信息3、点击“导出”按钮,则所查询的团队旅游线路信息自动导出到Excel中后置条件:所查询的团队旅游线路信息自动导出到Excel中4.1.2 模块活动图团队管理模块活动图如图4-2所示:图4-2:团队管理模块活动图旅游管理模块活动图如图4-3所示:图4-3:旅游线路管理模块的活动图4.1.3 模块类图该模块类图如图4-4所示:图4-4:团队管理模块类图部分实体类介绍如下:l 实体类名称:管理团队数据l 实体类属性:无l 实体方法: SearchBmmc:得到部门名称的方法用于访问数据库得到部门名称的DataTable,用于绑定下拉列表。 TeamManage:添加团队信息的方法将页面输入的团队数据写入数据库,新增团队信息数据。 ExistTDH:判断是否存在此团队号的方法根据输入的团队号判断是否存在此团队信息,若存在,返回true,不存在,返回false。 DelTD:删除团队信息的方法根据团队号删除团队信息,若删除成功,返回true,删除失败,返回false。 ModifyTD:修改团队信息的方法获得页面输入的团队数据,用于更新已经存在的团队信息。修改成功,返回true,修改失败,返回false。 ShowTD:显示团队信息的方法根据输入的团队号来访问数据库,得到团队信息,返回DataTable。 RecordTdcz:记录最后一个对团队信息进行操作的用户名字的方法在对团队信息进行新增,修改,删除操作时,会记录下用户名称,填写到数据库的相应团队的tdcz字段中。l 实体类名称:管理旅游线路l 实体类属性:无l 实体方法: GetLineDetail:获得团队旅游线路信息的方法根据输入的团队号来查询数据库,得到团队旅游线路的详细信息。并以DataTable类型返回页面端。 CopyData:复制团队旅游线路信息到另一个团队根据输入的团队号,读出第一个团队的旅游线路信息,完整复制到第二个团队的旅游线路信息中。 ExistTeamInfo:判断是否存在此团队信息的方法根据团队号判断此团队是否存在,存在返回true,不存在返回false。 ShowDwmc:获得单位名称的方法查询数据库,得到单位名称,以DataTable类型返回,用以绑定下拉列表。 ShowCbfl:获得服务项目的方法查询数据库,得到服务项目,以DataTable类型返回,用以绑定下拉列表。 DeleteLineInfo:删除旅游线路信息的方法根据团队号,日期,单位名称,服务项目组成的联合主键来删除数据库中的旅游线路信息。删除成功返回true,删除失败返回false。 AddLineInfo:添加旅游线路信息的方法将用户输入的团队旅游线路信息添加到数据库表中。 ModiLineInfo:修改旅游线路信息的方法根据用户输入的团队旅游线路信息来修改数据库中数据。 AddtoYs:添加团队预算信息的方法团队旅游线路确定后要将预算信息报给财务部进行审核,这个方法可以根据团队线路信息来添加团队预算信息。 ModiYsInfo:修改团队预算信息的方法团队旅游线路确定后要将预算信息报给财务部进行审核,这个方法可以根据团队线路信息来修改团队预算信息。 IsYsPass:判断该团队预算是否通过的方法预算通过以后则不可以更改团队线路。这个方法用来查询数据库中团队信息,来判断团队是否通过预算。通过预算返回true,未通过返回false。4.2协议单位管理模块4.2.1 模块用例协议单位管理模块用例如图4-5所示图4-5:协议单位管理模块用例图l 参与者为: 业务部人员:公司业务部人员,可以对协议单位管理模块的各个功能进行操作。 其他用户:系统的其他用户,可以对协议单位管理模块的协议单位信息和协议单位细项信息进行查询,并可打印协议单位细项信息。l 用例列表: U1:查询协议单位信息前提条件:无 1、下拉列表选择单位类别2、GridView中显示协议单位信息后置条件:获得协议单位的相关信息 U2:添加协议单位信息前提条件:要添加的协议单位信息不存在1、点击“添加”按钮,使GridView进入编辑状态2、在相应文本框里填写协议单位信息3、点击“保存”,经验证合格的协议单位信息被添加到数据库中后置条件:协议单位信息被添加到数据库中 U3:修改协议单位信息前提条件:要修改的协议单位信息存在1、对要修改的协议单位点击“编辑”按钮,使GridView进入编辑状态2、在相应文本框里填写协议单位信息3、点击“更新”按钮后,经验证合格的协议单位信息在数据库中被修改后置条件:协议单位信息在数据库中被修改 U4:删除团队信息前提条件:要删除的协议单位信息存在 1、对要修改的协议单位点击“删除”按钮2、对弹出的确认对话框选择“确定删除”3、相应的协议单位被删除后置条件:选中的协议单位信息在数据库中被删除 U5:查询协议单位细项信息前提条件:该单位存在协议单位细项1、选择单位类别,得到协议单位2、选择协议单位名称,则系统自动返回协议单位细项信息后置条件:返回要查询的协议单位细项信息 U6:新增协议单位细项信息前提条件:要增加的协议单位细项信息在数据库中不存在1、点击“新增”按钮, GridView进入编辑状态2、按要求输入协议单位细项信息,点击“保存”按钮,保存协议单位细项信息到数据库中后置条件:保存协议单位细项信息到数据库中 U7:修改协议单位细项信息前提条件:该单位存在协议单位细项信息1、点击对应协议单位细项信息项的“修改”按钮,GridView进入编辑状态2、输入相应的协议单位细项信息,点击“更新”按钮3、点击“更新”按钮,协议单位细项信息被修改后置条件:在数据库中修改协议单位细项信息 U8:删除协议单位细项信息前提条件:该单位存在协议单位细项信息1、找到对应的协议单位细项对应项,点击“删除”按钮2、对填出的对话框点击“确定删除”3、数据库中对应的协议单位细项信息被删除后置条件:在数据库中删除对应的协议单位细项信息 U9:打印协议单位细项信息前提条件:该单位存在协议单位细项信息1、选择一个协议单位2、若存在协议单位细项信息,则点击“打印”3、系统打印出该单位协议单位细项信息后置条件:系统打印出该单位协议单位细项信息。4.2.2 模块活动图协议单位项目管理模块活动图如图4-6所示:图4-6:协议单位管理模块协议单位细项管理如图4-7所示:图4-7:协议单位细项管理活动图4.2.3 模块类图该模块类图如图4-8所示:图4-8:协议单位管理模块类图部分实体类介绍如下:l 实体类名称:协议单位细项管理l 实体类属性:无l 实体方法: Page_load:页面载入事件在该事件处理程序中添加加载页面时需要的代码。如初始化变量等。 ddllb_SelectedIndexChanged:处理单位类别下拉列表事件根据下拉列表的值得到单位类别,从而得到此类别下的单位名称。 gvComInfo_RowDataBound:Gridview行数据绑定事件在GridView逐行绑定数据时,设置行状态和属性。 gvComInfo_PageIndexChanging:Gridview换页事件换页时,设置当前页号到新的页号。 gvComInfo_RowCommand:得到Gridview生成的事件对Gridview生成的“Detail”事件进行处理,用于返回已选择的协议单位名称的协议单位细项。 gvComInfo_RowCreated:Gridview行创建事件在行创建时调用。设置每行的第一列为LinkButton,用于生成“Detail”事件。 gvComItem_RowUpdating:Gridview行更新事件GridView行为更新的状态时,检查用户输入,对用户输入的数据进行分析,并将这些输入作为参数传给ObjectDataSource。 ObjectDataSource1_Updating:ObjectDataSou

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论