论文部分内容阅读
本系统是于一个真实的项目需求,使用在一个大型跨国医药企业在中国的分公司,这个项目上线主要用于管理该公司在华药品的分销情况;此企业在全球70个国家拥有分支机构,其中6个国家设有生产厂,员工超过18000名,销售地点在180个国家,在中国拥有的员工总数已经超过500人。此项目是经过需求的调研、可行性的分析、数据库的设计之后才进行的详细系统设计,应用了JSP技术及Web开发相关的技术,实现了整个系统大部分所需的功能,但因为时间紧张本系统仍存在一些问题,如文章管理功能不够完善,上传附件尚未实现,但也留下了很多接口,可在日后拓展,本网站是动态网站,最理想状态为所有数据都可动态绑定,原计划是将前台首页做出两套模板,根据需要自动绑定相关的CSS和布局格式,但目前尚未实现,只实现了版权,前台新闻,导航和企业内外链接的绑定,希望在后期完成。数据库设计也不存在许多问题,如多表之间会存在很多数据冗余,字段的数据类型也有一些问题,可能因为数据的长度而引起超过最大界限错误。本系统做了很久的需求分析,完全根据客户的要求进行设计,网站也有许多技术亮点,如网站应用了一些流行的控件fckeditor,smartupload等,另外,本系统的后台类的命名规则也十分规范,条理也很清晰,方便了维护人员维护。程序的总体设计包括物理系统配置方案设计和系统模块的结构设计。系统模块结构的设计目的是划分功能子系统,然后确定子系统的模块结构。将系统分解成了很多模块,并确定了每一个模块的界面、功能和外部特征,叙述了模块之间的传递数据和各模块之间的调用关系。在需求分析之后设计出了系统的功能模块,并且在此分析的基础上规划出了详细的、可以达到本系统全部要求的数据库。将该系统分成了七个功能模块,且对每个模块的基本功能进行了叙述。提供了系统功能模块图和系统E-R图,然后对该系统使用的数据库的结构进行了详尽的描述,同时列出了部分表的表结构。该系统包括三大模块:基础数据管理、分销库存管理和系统管理。各模块之间在表面上看是独立的,但是在数据库的访问上却是紧密相连的。每个模块访问的都是同一个数据库,但是访问的表却不同。各个模块功能的实现都是遵循在调研中所搜集到的资料来进行设计的。在总体设计阶段,因为数据库在整个系统的设计中起着非常重要的作用,所以在开发过程中,数据库的设计上花费的时间较多。但是,它没有详细地描述出各功能模块的输入数据、处理过程和输出数据之间的逻辑关系,开发人员就无法编写程序代码。因此,还需要进一步完善各模块的处理,以及对各种输入和输出数据并进行详细设计。详细设计是以总体设计为基础,进一步确定并实现系统各层次所需要达到的具体功能。因此,详细设计注重于模块微观上和框架内的实现设计,它的任务不是编写主要的程序代码,而是设计出程序的实现过程,使程序员能根据详细设计文档编写出实际的程序代码。本文在介绍MVC(Model-View-Controller)模式的基础上进行研究,系统的主要功能有查询药品的基本信息、客户的自我查询基本信息、客户修改自己的基本信息与信用卡信息、与客户沟通时的发送通知邮件、客户修改密码、下载查询的信息生成excel等。同时详细阐述了JSF框架的结构和处理流程,通过应用JSF、Java、Oracle等技术开发销售与客户的管理关系系统的实例,分析了JSF框架在项目中的应用,并讨论了其优越性。采用J2EE技术实现基于B/S模式的客户关系管理系统,该系统采用了模型-视图-控制器(Model View Controller,MVC)设计思想,很好地实现了业务逻辑与用户界面的分离[4]。通过客户关系管理系统,管理员可以方便的对客户的信息进行查看与管理,节省了时间,提高了效率。而且所有信息最后都会生成excel保存起来,便于以后查看。系统是以J2EE为运行环境,Myeclipse为开发环境,数据库服务端采用的Oracle数据库。用先进的JDBC技术与数据库进行连接,结合Oracle语句进行表的增、删、改、查操作,使其紧密的和数据库连接在一起。