本次实训是计算机软件技术专业的一门实践实训课程,是在学生学习了C#程序设计课程后,进行的实践操作和训练,使学生在掌握在面向对象程序设计的基本知识、基本理论的基础上,通过本次实训,培养学生实践操作的基本技能,掌握面向对象程序设计和C#编程技术的基本概念,原理和方法。同时,把理论课和实验课所学内容做一个综合,强化学生的实践意识,提高其实际动手能力和创新能力。
本次实训要求学生能在知道需求、看懂设计情况下选择相对比较熟悉的业务模型,巩固所学的知识,掌握.NET编程技术的基本概念,基本原理等相关知识点,培养学生的动手实践能力和团队合作精神,为学生以后学习ASP.NET打下良好的基础。
二、系统要求本次实训的开发环境如下:
硬件环境:
CPU:P42.0GHZ或以上
内存:1G或以上
硬盘:40G或以上
软件环境:
开发语言:C#
开发工具包:Visual Studio 2016
操作系统:Windows10
三、实训内容与进度计划1.C#面向对象编程
类和对象、继承、多态、接口等。
2.C#Windows程序设计
文本控件、按钮控件、数据控件等。
3.数据访问
ADO.NET 数据访问类Connection、Command、DataReader、DataAdapter、DataSet等。
4.程序打包发布
3.2进度计划实训时间为 9月5日—9月16日共2周
具体进度按照学院统一要求进行,但是要提前学习相关知识,如C#程序设计基础。
周数 | 时间 | 安排 | 备注 |
第一周 | 9月5日 | 详细设计,建立数据库、数据表 | 提交系统详细设计说明书 |
6日~9日 | 编码 | ||
第二周 | 10日~13日 | 使用实际的测试用例进行系统测试,制作系统帮助文档 | 提交系统测试分析报告 |
14日~15日 | 编写系统使用说明书,准备答辩PPT | 提交系统使用说明书 和项目开发总结报告 |
|
16日 | 答辩 |
(1)文档格式按照学校统一要求编写。
(2)文档使用A3纸打印。
(3)文档的内容使用宋体、四号、1.5倍行间距。
(4)文档有封面、目录、摘要、参考文献等。
(5)文档字数不得少于3000字。
(6)按照软件工程要求的各种报告提交文档。
3.4选题要求选题可从后面多个参考选题中选定两个,或由学生自选,自选题目必须获得任课教师认可,选定题目后,不可中途换题。
四、实训总体步骤1、学生实训以小组为单位,小组人数以3人为宜。
2、实训第一天教师对学生进行动员,同时组织题目介绍、分组、选题工作。
分组方案:每位教师原则上指导40名学生,分成若干组,每组选一名项目组长,项目组长分配组员的工作,各组题目由项目组成员和指导教师共同确定。
3、学生实训时,要认真做好实训计划。需要编写需求分析报告、概要设计说明书、详细设计说明书、测试报告及项目开发总结报告等,这些材料一并包含在课程实训报告中,以打印稿方式提交,同时每个小组必须提供完整的源程序代码。每个学生每天要编写工作日志。
4、教师应在小组成绩的基础上认真评定个人成绩,并对学生的课程实训报告进行批改。
实训报告应包含以下10部分内容:
第一部分 团队构成及分工
具体哪些成员参与系统开发,每个成员负责的是哪一块内容,需要说明出来。
第二部分 系统开发进度计划
按照我们实训时间进度安排即可。
第三部分 需求分析
对系统的功能及性能要求进行分析,写出需求规格说明书。
第四部分 概要设计
即总体设计,确定系统总体设计方案,完成系统的模块结构图及模块的功能说明。
第五部分 详细设计
对模块内部过程进行设计。
第六部分 系统实现
在前面设计的基础上,用C#把上一个阶段的设计结果编写成程序,程序的风格应符合软件工程的思想的规范。
第七部分 测试
要求学习并掌握开发环境所提供的调试工具,能够阅读在线帮助,在此基础之上,应该根据系统的需求设计相应的测试数据方案,特别是对一些异常的处理,最终完成该系统的测试和测试任务,并写出相应的测试用例。
第八部分 代码清单
一些关键代码,主要功能代码需要列举出来。
第九部分 参考文献
我们设计过程中查阅的资料,文献列举出来。
第十部分 实训总结
对我们实训过程中出现的问题,收获的成果进行总结。
五、实训要求1、遵守实验室的各种规章制度;
2、每天至少点两次名,每天实训开始时一次,结束时一次;每次点名记两个学时;迟到一次记半次缺勤,早退记一次缺勤;
3、严格禁止玩游戏、看小说;
4、缺勤超过30学时,实训成绩按不及格处理;
5、实训指导教师要严格遵守相关制度,认真指导学生的实训,认真批改学生的实训报告,保持客观性和公正性。
六、实训评测实训学生积极参与课程实训,按质按量完成课程实训要求。实训考核分为两部分:学生成绩和团队成绩,均为百分制成绩。第一部分要对学生在实训期间的出勤、纪律、团队精神、知识掌握能力和实践创新能力进行全面考核,考核成绩各部分比重如下:
考核内容 | 比例 |
实训出勤与纪律 | 20% |
团队精神 | 30% |
知识掌握能力 | 40% |
实践创新能力 | 10% |
第二部分团体考核部分,该部分要考核小组的团队协作精神、答辩成绩,具体考核,由教师根据题目的完成情况给分。
每个学生的最后得分 = 第一部分每个学生的得分ⅹ团体得分 / 100 。
七、实训题目1.CRM(客户关系管理系统)管理系统
2.连锁超市会员卡管理系统
3.实验室设备管理系统
4.档案管理信息系统
5. 学生成绩管理系统
6. 模拟ATM自动柜员机系统
题目:CRM管理系统在信息经济时代,对企业来说谁对市场反应速度快,谁将在激烈的市场竞争中占据有利的地位。竞争的结果最终将促使企业价值从市场竞争输家转移到市场竞争的赢家。这就使我们的企业面临一个问题:怎样才能保住自身的价值不流失,而且能占有更多的利润区,以实现企业价值最大化。所谓的利润区就是能给企业带来价值的商业领域。
企业要想在同行业中脱颖而出,如果企业把大部分时间发在致力于企业内部事务的处理,以产品为中心来开展企业的工作,那么他们就根本无法及时的跟上市场的变法。企业要想及时了解市场的变化,并快速做出相应的对策,只有一条解决途径就是:缩短企业与客户的交流的途径;及时的跟踪客户的变化;不断满足客户的需求。迎合这种需求,从而产生了CRM (客户关系管理)思想和基于这种思想的软件系统。
2.系统分析与设计本实训中客户资源管理系统(CRM)实现了企业与资源管理的信息化,可对企业所有客户的相关信息进行有效的管理。
由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面;由于系统的使用人员比较多,所以应该具有较完备的权限管理;为了使员工与客户保持良好的关系,应设计较方便的数据查询;要使用水晶报表分析显示客户级别和来源情况;在相应的情况下,可方便地删除数据;数据计算要能自动完成,尽量减少人工的干预;系统还应具有完善的数据备份、还原和清理功能;在最后还要给出系统的帮助信息。
本系统具有以下的功能:
(1) 系统管理该模块主要用于数据的备份和还原,还应包括系统的使用日志。
(2) 用户管理该模块主要用于实现用户管理、更改密码和权限设置等功能。
(3) 客户服务信息该模块主要包括提供给客户的一些服务信息,例如有新产品需要给顾客发送电子邮件,当重要节日时给客户发送邮件等。
(4) 客户信息管理该模块主要包含和公司有商业往来的客户的一些基本信息,以方便管理查询。
(5) 统计该模块主要用于实现客户的级别分析和来源分析等功能。
(6) 帮助该模块主要提供用户使用本系统的帮助,指导用户操作。
根据系统需求功能,可以得到系统中使用的数据包括:用户、省份、企业和客户。下图为系统的类图描述:
根据需求分析得到了各个数据之间的关系,从而定义了下面的数据表。数据库的名称是db_CRM。
编号:T01字段名 | 数据类型 | 长度 | 主键否 | 描述 |
CName | varchar | 50 | 主键 | 企业名称 |
CManager | varchar | 20 | 法人代表 | |
CPhone | varchar | 20 | 联系电话 | |
CPostCode | varchar | 8 | 邮政编码 | |
CFax | varchar | 20 | 传真号码 | |
CEmail | varchar | 50 | E-Mail地址 | |
CNAddress | varchar | 100 | 企业网址 | |
CAddress | varchar | 100 | 联系地址 | |
CRemark | varchar | 1000 | 备 注 |
字段名 | 数据类型 | 长度 | 主键否 | 描述 |
ClientID | varchar | 20 | 主键 | 客户编号 |
CName | varchar | 20 | 客户名称 | |
CStep | varchar | 20 | 客户级别 | |
CRoot | varchar | 8 | 客户来源 | |
CTrade | varchar | 20 | 所属行业 | |
CType | varchar | 50 | 客户类别 | |
CArea | varchar | 100 | 所在区域 | |
CFax | varchar | 10 | 传真号码 | |
CPhone | varchar | 20 | 联系电话 | |
CPostCode | varchar | 10 | 邮政编码 | |
CAddress | varchar | 100 | 联系地址 | |
CEmail | varchar | 100 | E-Mail地址 | |
CRmark | varchar | 1000 | 备 注 |
字段名 | 数据类型 | 长度 | 主键否 | 描述 |
UserID | varchar | 20 | 主键 | 用户编号 |
UserName | varchar | 20 | 用户姓名 | |
UserPwd | varchar | 20 | 用户密码 | |
UserRight | datetime | 10 | 用户权限 |
字段名 | 数据类型 | 长度 | 主键否 | 描述 |
StateID | varchar | 20 | 主键 | 省份编号 |
StateName | varchar | 20 | 省份名称 |