课 程 设 计
课程设计名称:
Java 课程设计
专 业 班 级 :
物联网 2104
学 生 姓 名 :
学 号 :
指 导 教 师 :
课程设计时间 :
2023.6.5—2023.6.16
物联网工程 专业《Java 课程设计》任务书
学生姓名
专业班级
物联网
2104
学号
题 目
XXXX 系统的设计与实现
课题性质
工程设计
课题来源
自拟课题
指导教师
同组姓名
无
主要内容
任务/项目简介:
这是一个基于 SpringBoot 的网页销售业务管理系统,旨在提高公司销售业
务的效率和管理水平。系统包含登录、公司人员管理、客户管理、产品管理、
合同管理等功能模块,每个模块都具备增删查改的功能。
在登录模块中,用户可以通过输入用户名和密码登录系统,确保系统的安
全性。在公司人员管理模块中,管理员可以对公司内部人员的信息进行管理,
包括添加、删除、修改和查询员工信息等。在客户管理模块中,管理员可以对
客户信息进行管理,包括添加、删除、修改和查询客户信息等。在产品管理模
块中,管理员可以对产品信息进行管理,包括添加、删除、修改和查询产品信
息等。在合同管理模块中,管理员可以对合同信息进行管理,包括添加、删除、
修改和查询合同信息等。
通过这个销售业务管理系统,公司可以更好地管理自己的销售业务,提高
业务效率和管理水平,从而更好地满足客户需求,提高公司的竞争力。
【系统实现功能(不少于 3-4 个功能)】
1. 登录:
当用户访问系统时,需要输入用户名和密码进行登录。如果用户名或密码不正
确,则无法登录。登录成功后,用户可以根据自己的权限访问相应的功能模块。
2. 公司人员管理
管理员可以添加、删除、修改和查询公司内部人员的信息。
3. 客户管理
管理员可以添加、删除、修改和查询客户信息。
4. 产品管理
管理员可以添加、删除、修改和查询产品信息。
5. 合同管理
管理员可以添加、删除、修改和查询合同信息。
任务要求
一、提交材料应包括:
(1)系统源代码
(2)课程报告
二、整个设计过程具体要求
(1)需求分析
要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的
调用关系;要有系统结构图
(2)设计过程
要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、
参数、返回值等),至少有一个关键模块的流程图。
(3)实现过程
要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统
整体测试;
(4)总结阶段
按照要求完成系统设计和实现报告,并进行总结。
参考文献
[1] 孟 思 明 . 基 于 SpringBoot 框 架 选 购 系 统 的 设 计 与 实 现 [J]. 中 国 设 备 工
程,2023(11):94-95.
[2]佟羽齐,刘德华,张栎柯,李剑波,张俊杰.基于 SpringBoot 框架的钻前管理系统
的设计与实现[J].信息与电脑(理论版),2023,35(02):111-113.
[3] 殷 兆 燕 . 特 种 气 体 销 售 业 务 管 理 系 统 的 设 计 与 实 现 [J]. 科 学 技 术 创
新,2021(33):98-100.
[4] 孙 超 . S 软 件 企 业 销 售 管 理 系 统 业 务 流 程 再 造 研 究 [D]. 长 安 大
学,2020.DOI:10.26976/d.cnki.gchau.2020.000442.
[5]苏利川. 快消品销售业务综合管理系统的设计与实现[D].长春工业大学,2019.
[6]李欣明. 云南中烟销售订单业务管理系统的研究与分析[D].云南大学,2017.
[7] 冯 之 洁 , 蔡 敏 , 冯 培 昌 . 公司销售业务管理系统设计与实现[J].电气自动
化,2016,38(06):20-23+26.
[8]朱颖. 医药企业 CRM 销售业务管理系统的设计与实现[D].山东大学,2016.
[9]伊娜. 房地产公司销售部门业务综合管理系统的设计与实现[D].东北大
学,2016.
[10]冯之洁. 忻达公司销售业务管理系统设计与实现[D].大连理工大学,2015.
审查意见
指导教师签字:
教研室主任签字: 2023 年 6 月 5 日
1 需求分析
(1)简介
这是一个基于 SpringBoot 的网页销售业务管理系统,旨在提高公司销售业务的效率和管理水平。系
统包含登录、公司人员管理、客户管理、产品管理、合同管理等功能模块,每个模块都具备增删查改的功
能。
在登录模块中,用户可以通过输入用户名和密码登录系统,确保系统的安全性。在公司人员管理模块
中,管理员可以对公司内部人员的信息进行管理,包括添加、删除、修改和查询员工信息等。在客户管理
模块中,管理员可以对客户信息进行管理,包括添加、删除、修改和查询客户信息等。在产品管理模块中,
管理员可以对产品信息进行管理,包括添加、删除、修改和查询产品信息等。在合同管理模块中,管理员
可以对合同信息进行管理,包括添加、删除、修改和查询合同信息等。
通过这个销售业务管理系统,公司可以更好地管理自己的销售业务,提高业务效率和管理水平,从而
更好地满足客户需求,提高公司的竞争力。
(2)业务场景描述
假设这个销售业务管理系统是为一家中小型企业设计的,该企业主要从事产品销售业务。以下是该系
统的业务场景描述:
1. 登录场景:当用户访问系统时,需要输入用户名和密码进行登录。如果用户名或密码不正确,则
无法登录。登录成功后,用户可以根据自己的权限访问相应的功能模块。
2. 公司人员管理场景:管理员可以添加、删除、修改和查询公司内部人员的信息。例如,管理员可
以添加新员工的信息,管理员也可以删除已离职的员工信息,或者修改员工的职位和工作内容。此外,管
理员还可以查询员工的信息,以便更好地了解员工的工作情况。
3. 客户管理场景:管理员可以添加、删除、修改和查询客户信息。例如,管理员可以添加新客户的
信息,管理员还可以删除已经不需要的客户信息,或者修改客户的联系方式。此外,管理员还可以查询客
户的信息,以便更好地了解客户的需求和意见。
4. 产品管理场景:管理员可以添加、删除、修改和查询产品信息。例如,管理员可以添加新产品的
信息,管理员还可以删除已经下架的产品信息,或者修改产品的价格和描述。此外,管理员还可以查询产
品的信息,以便更好地了解产品的销售情况。
5. 合同管理场景:管理员可以添加、删除、修改和查询合同信息。例如,管理员可以添加新合同的
信息,管理员还可以删除已经完成的合同信息,或者修改合同的金额和状态。此外,管理员还可以查询合
同的信息,以便更好地了解合同的执行情况。
通过这些功能模块的使用,管理员可以更好地管理公司的销售业务,提高销售效率和管理水平。同时,
员工和客户也可以从中受益,因为他们可以更方便地与公司进行沟通和交流,从而更好地满足自己的需求。
(3)功能需求描述
本系统为销售业务管理系统,系统的主要功能有登录、增加公司员工信息、删除公司员工信息、修改
公司员工信息、查询所有公司员工信息、增加客户信息、删除客户信息、修改客户信息、查询所有客户信
息、增加产品信息、删除产品信息、修改产品信息、查询所有产品信息、增加合同信息、删除合同信息、
修改合同信息、查询所有合同信息,方便管理员对登录账号、公司员工信息、客户信息、产品信息、合同
信息进行一个高效的管理
2 概要设计
(1)MVC 架构设计
该销售业务管理系统的应用 MVC 设计模式的体现如下:
1. Controller 层:该层主要负责处理用户的请求和响应,将用户的请求转发给 Service 层进行处理,并将
Service 层处理的结果返回给用户。例如,UserController 负责处理用户登录请求,CustomController 负责处
理客户管理相关的请求。
2. Service 层:该层主要负责处理业务逻辑,对 Controller 层传递过来的请求进行处理,并调用 Mapper 层
进行数据访问和操作。例如,UserService 负责处理用户登录请求,CustomService 负责处理客户管理相关
的请求。
3. Mapper 层:该层主要负责数据访问和操作,包括查询、添加、删除、修改等操作。例如,UserMapper
负责对用户信息进行访问和操作,CustomMapper 负责对客户信息进行访问和操作。
通过 MVC 设计模式的应用,该系统实现了业务逻辑和数据访问的分离,提高了系统的可维护性和可扩展
性。同时,也方便了开发人员对系统的不同部分进行修改和调试,提高了代码的可读性和可维护性。