JSP+Servlet构建的CRM客户管理系统:MVC模式与功能详解

需积分: 9 1 下载量 32 浏览量 更新于2024-09-23 收藏 975KB DOC 举报
CRM客户管理子系统是一个基于JSP、Servlet、JavaBean、jstl、EL、JavaScript和JDBC技术构建的企业级客户关系管理(CRM)应用。它采用了模型-视图-控制器(Model-View-Controller, MVC)架构模式,以实现清晰的模块化和良好的代码组织。系统主要目标是提供高效、易用的客户信息管理和维护功能。 1. 技术选型明确:开发过程中使用JSP负责前端展示,通过Servlet处理表单提交,JavaBean处理业务逻辑,jstl和EL用于动态页面,而JDBC则用于与Oracle 10g数据库交互。数据库用户需独立创建,避免与系统无关的数据干扰。 2. 高标准编码规范:系统遵循严格的编码规范,包括统一的包命名(com.skeyedu.crm.*),详尽的命名规则和代码注释,以及一致的代码格式。 3. 输出成果要求:开发人员需提交完整的源代码、可执行系统、技术文档(包括数据库设计文档)和使用手册。数据库设计方面,要求使用Word表格形式创建ER图,并支持JDBC和DataSource两种数据库连接方式,相关的配置信息存储在XML配置文件中。 4. 数据库设计特性:客户ID和联系人ID采用序列生成,联系人列表中的“客户名称”通过自定义数据库函数获取。删除客户时,应同步删除关联的联系人,通过存储过程来实现这一操作,以保证数据一致性。 5. 功能模块详细:系统包含登录和快速注册功能,要求用户名和密码符合特定长度,并检查邮箱格式的正确性。注册过程中会进行用户名唯一性的验证,如果已存在则给出提示。注册成功后,用户将被重定向到登录页面。 6. 主页面设计:登录后,用户进入系统主页面,其中包含了客户管理功能,点击“客户”链接,会展示客户信息管理页面,列出公司的客户记录。系统默认增加用户为客户的当前所有者。 7. 客户管理页面:用户可以查看和管理客户信息,列表形式展示客户详情。系统强调功能实现和界面设计的合理性,同时也鼓励开发者在界面美观度上进行优化,但不做硬性规定。 8. 扩展功能:除了基本功能外,还考虑了“客户跟踪”、“客户移交”和“客户共享”这样的高级功能,表明系统具有一定的灵活性和可扩展性。 CRM客户管理子系统是一个结合了现代Web开发技术和良好设计原则的项目,旨在为企业提供高效、安全、易于使用的客户管理工具。