CRM客户管理子系统一、总体要求:1、技术路线:JSP+Servlet+JavaBean+JDBC。表现层用JSP实现;页面数据提交至对应的Servlet;Servlet从表单中取出参数值,调用统一的数据库处理类,执行数据库操作;统一数据库处理类用JavaBean实现(取名为:DBOperationBean);2、数据库用Oracle10g,单独为本系统新建一个用户,不能使用Oracle默认的System用户,且在该用户中不要有与本系统无关的其他数据;3、严格遵循编码规范:系统采用MVC结构,各层划分清晰;命名、代码注释量、代码格式等遵循规范(包名统一为:com.skeyedu.crm.*);4、最终提交成果:源代码、可执行的系统、技术实现文档(含数据库设计文档)、系统配置与使用文档;5、数据库设计:在Word中以表格的形式设计数据库ER图;6、数据库的连接须支持JDBC、DataSource两种方式,具体采用哪种方式,以及数据库服务器的IP、SID、UserName、PassWord、JNDI(DataSource方式)等信息必须写在XML配置文件中,不能在程序代码中写死;7、客户ID、联系人ID用序列实现;8、联系人列表,取“客户名称”用数据库自定义函数实现;9、删除客户,须同步删除联系人,要求使用存储过程来实现;10、统一数据库处理类取名为:DBOperationBean,方法有:privatevoidinit()//从数据库连接属性XML配置文件中获取关于连接的信息privateConnectiongetConnection()//取得数据库连接并设置为当前连接publicArrayListquery(Stringsql,String[]ParamValue)//执行查询,返回结果集publicString[]queryone(Stringsql,String[]ParamValue)//查询,返回单条记录publicbooleanupdate(Stringsql,String[]ParamValue)//执行更新操作publicArrayListexecuteProc(Stringsql,String[]ParamValue)//执行存储过程操作11、“客户跟踪、客户移交、客户共享”作为扩展功能;12、首先是确保功能的实现,界面布局合理;然后,尽可能做得协调、美观,但不做硬性要求。二、功能要求:1.登录2.快速注册在登录页面,点击“快速注册”链接,进入注册页面;在“新用户注册”页面,输入相应的信息(红星代表必填项),点击“保存”,完成注册。要求:1、用户名3个字符以上;密码6个字符以上;Email格式正确。2、保存前,校验用户名是否已存在。若存在,弹出提示信息框。保存成功后,提示“用户成功注册!”,3秒钟后,自动跳转至登录页面。3.主页面用户成功登录后,进入系统主页面。4.客户管理点击左边快捷键中的“客户”链接,右边功能区显示客户信息管理页面,列表显示客户记录。说明:系统的客户均指的是公司客户;每一个客户均有一个所有者,默认情况下,增加人(登录用户)即为该客户的所有者。1)客户信息管理页面客户名称地址查询说明:1)查询条件“客户名称”、“地址”均为模糊查询;2)查询条件“地址”对应客户信息中的国家、省/州、城市三个字段。2)增加、修改、查看客户信息客户列表页面,点击图标(删除客户记录),确认删除后,列表记录自动刷新;点击图标、(查看客户信息)、(修改客户信息)均跳转至以下页面:点击“保存”,成功保存后,自动跳转至客户列表页面;失败时,跳转至出错页面,显示错误信息。要求:国家、省/州、城市三者之间,动态关联。5.联系人管理点击左边快捷键中的“联系人”链接,右边功能区显示联系人信息管理页面,列表显示联系人记录。1)联系人信息管理页面:2)增加、修改、查看联系人信息联系人列表页面,点击图标(删除联系人记录),确认删除后,列表记录自动刷新;点击图标、(查看联系人信息)、(修改联系人信息)均跳转至以下页面:3)点击联系人列表上面的“A~Z”26个英文字母,如点击“L”字,则查询姓名中拼音字母以“L”开头的联系人记录。6.客户跟踪客户跟踪列表界面:客户跟踪详细信息界面:7.客户移交业务员可以将自己的客户移交给公司内其他业务员。8.客户共享业务员可以将自己的指定客户共享给公司内其他业务员。这样,共享者也可查看该客户信息,并进行基本信息、跟踪信息的维护。