/-2

合同管理系统

Primary LanguagePython

Contract_management_system(合同管理系统)

合同管理系统

拉取本项目后需要先配置数据库
本项目使用MySQL数据库

在MySQL中创建用户cmsmanager
命令:
CREATE USER 'cmsmanager'@'%' IDENTIFIED BY '123456';

用root用户创建数据库cms并将cms的所有权限授予cmsmanager
命令:
CREATE DATABASE cms;
GRANT ALL PRIVILEGES ON cms.* TO 'cmsmanager'@'%';

启动项目前先运行项目中的initialize.py初始化数据库中的一些数据,如最高管理员root,密码123456

其他可能用到的命令
数据迁移
python manage.py makemigrations
python manage.py migrate

环境安装
pip install --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple django
pip install --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql
pip install --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple cryptography
pip install --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple apscheduler

功能名称 功能描述
注册 用户访问系统,可进行注册成为系统的合同操作员或合同管理员,注册成功进入登录页面。
登录 已注册的用户根据其拥有的不同角色,可以登录到不同页面,合同管理员角色的用户,登录成功后转向管理员操作页面;合同操作员角色的用户,登录成功后转向到操作员页面。
合同起草 用户登录后以合同操作员的身份进行合同的起草,填写合同名称(填写的信息不能为空)、客户名称、开始时间、合同内容以及上传合同附件。成功起草合同后,等待合同管理员对该合同进行人员分配。
合同会签 合同分配后,当涉及的会签人员登录合同管理系统后,点击其中的待会签合同,显示待会签合同列表,可以选择一个合同打开后审阅合同内容。然后在会签处,填写会签意见,完成会签工作。
合同定稿 合同起草人可以随时在系统中查询,是否所有的会签参与人员都已经完成会签。当所有人员的会签完成后,起草人可根据会签意见结合签约方的意见对合同进行修改并定稿,修改完成后提交审批。
合同审批 合同定稿完成后,由审批人进行审批,审批人也是由合同管理员指定,只有审批通过后,才能进行合同签订操作。
合同签订 合同审批完成并且通过后,签订人根据实际合同情况,录入合同签订信息,即完成了合同签订的流程。
合同信息查询 管理员在合同查询界面上,对合同基本信息的查询,如根据合同编号、名称等进行查询。
合同流程查询 管理员可以查看任意合同已经到达合同流程的哪一个环节,合同起草者可以查看本人起草的合同已经到达合同流程的哪一个环节。合同的会签人员可以看到待自己会签的合同列表。
合同信息管理 对合同的新增(起草合同),查询(合同基本信息)、修改(定稿合同)。
客户信息管理 管理员进入系统后,在客户信息管理界面上,能够手工录入客户信息,并可进行客户查询。可以选择各种条件进行组合查询。可以选择的条件有:合同编号、客户编号、客户名称等等。
分配合同 管理员登录后,查看起草完成的合同信息,确定合同内容无误后,指定参与会签、审批、签订的人员。
权限管理 合同管理系统的用户及权限管理,分为合同管理员、合同操作员、新用户三级。在权限管理上,根据用户角色划分权限,可以灵活地划分用户权限。根据功能操作,系统可操作的功能模块包括起草合同、定稿合同、查询合同、会签合同、审批合同、签订合同、分配会签、分配审批、分配签订、流程查询、用户管理、角色管理、基础信息维护等各种操作。
日志管理 用户在系统中的操作,如涉及到数据的增加、删除或更改,应建立日志,记录其姓名、用户名、操作日期时间;如果管理员增加、删除用户或增加、取消用户的权限,应记录操作的日期时间;管理员可以查阅日志。