《2022年课程设计报告样例》由会员分享,可在线阅读,更多相关《2022年课程设计报告样例(16页珍藏版)》请在金锄头文库上搜索。
1、课程设计报告课程设计题目:售后服务系统专业:班级:姓名:学号: 指导教师 :年月日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 16 页1、系统需求分析根据对用户所做的系统功能需求分析,将本系统应该具有以下功能模块:模块功能如下:1、系统管理模块:此模块主要用于系统的设定,其中包括:系统权限及角色管理,用户管理,系统退出,修改密码,增加系统用户等;系统权限是系统操作的前提条件。企业角色是有限系统权限的集合,例如总经理、部门经理等。用户是指操作系统的使用人员,例如系统管理员,信息录入员等。2、售后信息管理模块:此模块主要是对消费者信息以
2、及问题库的管理和维护,包括售后服务信息的增加、删除、修改等操作;系统提供各种问题的分类管理。问题涉及产品故障分析,问卷调查,投诉信息等。产品安装信息管理:主要包括产品安装记录的增加、删除、修改等操作;产品维修信息管理:主要包括产品维修信息包括维修时间、维修内容、维修金额等的增加、删除修改等操作;产品退换信息管理: 主要包括产品退换信息 包括退换时间、 退换原因等的增加、删除、修改等操作;产品回访信息管理:主要包括用户回访记录的增加、删除、修改等操作;投诉信息管理: 主要包括产品投诉信息的前台提交,管理员查看, 回复等操作。3、统计查询管理模块:统计查询管理模块提供各种与售后服务相关的模糊、复合
3、查询。企业可以利用本系统实时进行售后服务的各种信息查询,使售后服务管理真正做到优质高效。2、系统设计精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 16 页2.1 后台数据库设计本系统一共需要 8 个基本信息表,以下为所有表的数据结构:设计表“ admin” 用来存储管理员的信息表 2-1 管理员信息表列名数据类型长度允许空描述Id Int 4 否序号Username Varchar 50 否用户名Password Varchar 50 否密码Creattime Datetime 8 否创建时间Logintimes Int 4 否登录次
4、数Quanxian Varchar 1000 否权限设计表“ attend ” 用来存储产品安装的信息表 2-2 产品安装信息表列名数据类型长度允许空描述Id Int 4 否序号Eid Nvarchar 50 是安装设名称Type Nvarchar 50 是服务公司名称Money Nvarchar 53 是安装人员Ftime Nvarchar 50 是安装时间Remark Nvarchar 500 是查看/修改Addtime Nvarchar 50 是录入时间设计表“ depart ” 用来存储售后服务分类的信息表 2-3 售后服务分类信息表列名数据类型长度允许空描述Id Int 4 否序号N
5、ame Nvarchar 50 是服务分类名称Addtime Nvarchar 50 是录入时间设计表“ emp” 用来存储售后服务信息表 2-4 售后服务信息表列名数据类型长度允许空描述Id Int 4 否编号精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 16 页Name Nvarchar 50 是售后服务名称Sex Nvarchar 50 是售后服务类型Bir Nvarchar 50 是售后服务日期Departs Nvarchar 50 是售后服务部门Zhiwu Nvarchar 50 是对方联系人Tel Nvarchar 50
6、是联系Address Nvarchar 50 是Remark Nvarchar 500 是修改Addtime Nvarchar 50 是录入时间设计表“ huifang” 用来存储产品的回访信息表 2-5 回访信息表列名数据类型长度允许空描述Id Int 4 否编号Name Nvarchar 50 是回访信息名称Co Nvarchar 50 是回访单位Bir Nvarchar 50 是回访日期Nr Nvarchar 50 是回访原因Remark Nvarchar 500 是查看/修改Addtime Nvarchar 50 是录入时间设计表“ replay” 用来存储对客户不满意的回复信息表 2
7、-6 信息表列名数据类型长度允许空描述Id Int 4 否序号Mid Int 4 是编号Replay Nvarchar 200 是回复的内容Replayer Nvarchar 50 是回复者Replaytime Datetime 8 是回复的时间设计表“ tuihuan” 用来存储产品退换的信息表 2-7 产品退换信息表列名数据类型长度允许空描述Id Int 4 否编号Name Nvarchar 50 是退换产品名称Co Nvarchar 50 是退换单位精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 16 页Bir Nvarchar
8、50 是退换日期Nr Nvarchar 50 是退换原因Remark Nvarchar 500 是查看/修改Addtime Nvarchar 50 是录入时间设计表“ weixiu” 用来存储产品维修的信息表 2-8 产品维修信息表列名数据类型长度允许空描述Id Int 4 否编号Name Nvarchar 50 是维修服务名称Co Nvarchar 50 是维修服务单位Bir Nvarchar 50 是维修服务日期Nr Nvarchar 200 是维修服务内容Jine Nvarchar 50 是维修金额Remark Nvarchar 500 是查看/修改Addtime Nvarchar 50
9、 是录入时间2.2 数据库 E-R 图售后服务类用户售后服务信投诉信息产品回访用户密码管理信息精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 16 页图 2-1 系统 er 图2.3 处理流程设计2.3.1 系统操作流程图 2-1 系统登录界面输入操作员及密码检查密码正确功能界面数据库系统主界面功能处理系统管理错误信息密码错误精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 16 页图 2-2 系统操作流程图2.3.2 数据增加流程添加信息时,编号字段由系统自动生成, 且不能修改,
10、其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:图 3.2 数据增加流程图2.3.3 数据修改流程在修改信息时,先选中一条待修改的记录, 然后直接输入数据, 判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3 所示。开始自动生成编号输入数据是否合法写入数据库结束精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 16 页图 3.3 数据修改流程图2.4.4 数据删除流程当用户选定一条记录时, 单击删除按钮, 会提示用户是否确定删除, 然后删除数据库相关内容。数据
11、删除流程图如图3.4 所示。开始选择需要修改记录输入数据是否合法写入数据库结束精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 16 页图 3.4 数据删除流程图2.4 系统实现登陆管理2.4.2 售后服务分类管理管理员可以对售后服务进行分类,包括对售后服务类别的添加、删除、修改等操作。界面如下列图所示:开始选择需要删除记录是否删除更新数据库精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 16 页主要代码如下:% String message = (String)request.g
12、etAttribute(message); if(message = null) message = ; if (!message.trim().equals() out.println(); out.println(alert(+message+);); out.println(); request.removeAttribute(message); % 2.4.3 售后服务信息管理管理员可以对售后服务信息进行管理,包括添加、删除、修改等操作。界面如下列图所示:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 16 页主要代码如下:%
13、 String message = (String)request.getAttribute(message); if(message = null) message = ; if (!message.trim().equals() out.println(); out.println(alert(+message+);); out.println(); request.removeAttribute(message); % 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 16 页%/name,sex,bir,departs,zhiw
14、u,tel,address,remark,addtime eb.setEVERYPAGENUM(12); int cou = eb.getMessageCount();/得到信息总数String page1=request.getParameter(page); if(page1=null) page1=1; session.setAttribute(busMessageCount, cou + ); session.setAttribute(busPage, page1); List pagelist1 = eb.getMessage(Integer.parseInt(page1); ses
15、sion.setAttribute(qqq, pagelist1); int pageCount = eb.getPageCount(); /得到页数session.setAttribute(busPageCount, pageCount + ); List pagelist3=(ArrayList)session.getAttribute(qqq); if(!pagelist3.isEmpty() for(int i=0;i 2.4.4 投诉信息管理管理员可以对投诉信息进行回复或者删除,界面如下列图所示:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - -
16、-第 12 页,共 16 页主要代码如下: 2.4.5 产品回访管理可以对回访信息进行添加修改或删除,界面如下列图所示:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 16 页主要代码如下:% eb.setEVERYPAGENUM(12); int cou = eb.getMessageCountHf();/ 得到信息总数String page1=request.getParameter(page); if(page1=null) page1=1; session.setAttribute(busMessageCount, cou +
17、 ); session.setAttribute(busPage, page1); List pagelist1 = eb.getMessageHf(Integer.parseInt(page1); session.setAttribute(qqq, pagelist1); int pageCount = eb.getPageCount(); / 得到页数session.setAttribute(busPageCount, pageCount + ); List pagelist3=(ArrayList)session.getAttribute(qqq); if(!pagelist3.isEm
18、pty() for(int i=0;i 三、总结和体会Web开发中安全性是必须考虑的一个很重要的方面,特别是在诸如个信息等敏感数据的模块中更是关键, 所以这也是后期开发需要引起重视的。安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet 上对数据的攻击。 用户在请求中嵌入恶意 HTML 标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤, 而这类检查必须在服务器端进行, 一旦校验代码发现有可疑的请求信息,就将这些可疑代码替换并将其过滤掉。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 16 页经过此次课程设计, 使我学到了很多课本上学不到的知识,使我的能力有了很大的提高, 比方操作能力、 分析问题的能力、 严谨的工作作风等方方面面都有了进步。而且也开阔了视野,提高了解决问题的能力。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 16 页精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 16 页