# 资产管理系统的开发
# 摘 要
本文从实际出发,首先进行了需求分析。将实际问题转换成ER图,并将ER模型转化成数据模型。由此给出了数据字典和数据库的整体逻辑设计。
接着分析了web开发使用的后台框架django。举了域名解析和视图返回的例子。以及分析了djngo
ORM的特点,说明了利用Django后台框架调用MySQL的方法。
接着给出了网站各个模块的效果和实现方法。包括网站首页,登录注册页面,权限管理,员工管理,资产管理,邀请码机制,记录回滚机制,资产管理系统等。最后对功能做了总结给出了功能框图
最后对全文进行了总结。同时所有的代码已经上传至:https://github.com/wyf0912/Comprehensive-Course-Design
。
**关键词:**MySQL应用,记录回滚恢复机制,Web开发,邀请码,权限管理,python后台开发,Django,
资产管理
# 目 录
[摘 要 I](#_Toc515814098)
[目 录 II](#_Toc515814099)
[第一章 绪 论 1](#_Toc515814100)
> [1.1 研究工作的背景与意义 1](#_Toc515814101)
> [1.2 本文的主要贡献与创新 1](#_Toc515814102)
> [1.3 本论文的结构安排 1](#_Toc515814103)
[第二章 数据库模型的设计 2](#_Toc515814104)
> [2.1 需求分析 2](#_Toc515814105)
> [2.2 ER图 2](#_Toc515814106)
> [2.2.1 设计局部E-R模式 2](#_Toc515814107)
> [2.2.2 设计全局ER图 6](#_Toc515814108)
> [2.4 ER模型向数据模型的转换 6](#_Toc515814109)
> [2.5 数据字典 8](#_Toc515814110)
> [2.6 数据库的逻辑设计 10](#_Toc515814111)
[第三章 网站的后台设计 12](#_Toc515814112)
> [3.1 后台框架的选择 12](#_Toc515814113)
> [3.2 框架概述 12](#_Toc515814114)
> [3.3 请求的响应 12](#_Toc515814115)
> [3.3.1 域名的解析 12](#_Toc515814116)
> [3.3.2 视图的返回 13](#_Toc515814117)
> [3.3 与数据库的连接 13](#_Toc515814118)
[第四章 网站的整体设计 14](#_Toc515814119)
> [4.1 网站首页 14](#_Toc515814120)
> [4.2 登录和注册 15](#_Toc515814121)
> [4.2.1 注册系统 15](#_Toc515814122)
> [4.2.2 登录界面 18](#_Toc515814123)
> [4.2.3 密码在数据库中的存储 18](#_Toc515814124)
> [4.3 部门及权限管理 19](#_Toc515814125)
> [4.3.1 部门及权限管理界面 19](#_Toc515814126)
> [4.3.2 权限管理的实现 20](#_Toc515814127)
> [4.4 邀请码机制 21](#_Toc515814128)
> [4.4.1 邀请码系统的界面和功能 21](#_Toc515814129)
> [4.4.2 邀请码的实现 23](#_Toc515814130)
> [4.5 员工管理系统 23](#_Toc515814131)
> [4.6 资产管理部分 24](#_Toc515814132)
> [4.6.1 资产列表 24](#_Toc515814133)
> [4.6.2 资产登记管理系统 25](#_Toc515814134)
> [4.6.3 资产申领管理系统 26](#_Toc515814135)
> [4.6.4 资产维修管理系统 27](#_Toc515814136)
> [4.6.5 折旧管理系统 27](#_Toc515814137)
> [4.6.6折旧记录回滚和恢复机制 28](#_Toc515814138)
> [4.7 系统功能整体框 30](#_Toc515814139)
[第四章 全文总结与展望 31](#_Toc515814140)
> [4.1 全文总结 31](#_Toc515814141)
> [4.2 后续工作展望 31](#_Toc515814142)
[致 谢 32](#_Toc515814143)
[参考文献 33](#_Toc515814144)
# 第一章 绪 论
## 1.1 研究工作的背景与意义
当今社会正快速向信息化社会前进。信息系统的作用也越来越大,特别是一些企业或组织等,往往需要管理大量的资产数据。对这些资产信息,往往需要安全的,高效率的管理方式。而数据库系统及其应用就大大提高了资产管理的效率,减轻了工作人员的工作压力,提供了友好的人机交互界面。同时数据库的数据结构化,数据的低冗余性以及独立性等特性大大提升了资产管理的效率。同时数据的安全性保护与故障恢复等技术,满足了实际应用中对数据安全性的要求。
## 1.2 本文的主要贡献与创新
本文以资产管理系统需求为切入点。针对资产,设计了资产登记,领用,折旧以及维修管理等模块。针对应用中的实际需求,设计了权限管理模块,员工和部门管理模块,登录注册模块。并且为了管理方便,增加了邀请码模块,邀请码中包含了权限,有效期,有效次数等信息。
并完成了网站前端和后台的设计,实现了美观,简洁,高效和友好的人机交互界面。
同时设置了跨站访问限制以及人机验证,防止对网站的攻击和破坏。
## 1.3 本论文的结构安排
本文的章节结构安排如下:
第二章:需求的分析和数据库的设计
第三章:后台的搭建及特点
第四章:网站的实现和功能
第五章:总结
第二章 数据库模型的设计
## 2.1 需求分析
本系统的基本要求是实现如下功能或模块:
(1)资产登记管理模块:增删改查资产信息;
(2)资产领用管理模块:增删改查资产领用记录;
(3)资产折旧管理模块:根据不同的折旧方法计算资产的折旧金额和残值;
(4)维修管理模块:增删改查维修记录信息
(5)员工和部门管理模块:可以添加删除员工和部门
(6)权限管理模块:记录员工和部门的权限信息
(7)登陆注册模块:实现用户的登陆和注册
(8)邀请码模块:邀请码种包含权限信息,用户使用邀请码注册后可以自动获得对应模块的权限信息
(9)利用GUI或网站设计,实现人机友好交互界面
所以在本系统重要管理的信息主要有:资产信息,资产领用信息,资产折旧信息,维修记录信息等。因此存储此部分信息需要如下4个表:资产信息表,资产领用记录表,资产折旧记录表与维修记录表。为了达到第三范式,我们需要消除依赖,因此我们额外增加了资产种类表。
此为了实现多用户的登录与管理,还需要对用户帐号,权限及部门等信息进行管理,因此,数据库中还包括员工信息表,部门信息表,用户信息表,权限信息表。
为了实现邀请码功能,添加了表用来存储邀请码信息。
## 2.2 ER图
E-R的设计分为局部设计、全局设计两个内容。因为该需求较为复杂,所以实验中先设计局部E-R图,然后将局部E-R图整合成全局E-R图。
### 2.2.1 设计局部E-R模式
设计局部E-R模式的主要工作是要确定出实体和联系的定义、属性的分配,以及根据系统的实际情况,恰当地划分出各个分系统的局部结构范围。
资产信息主要包括资产ID,资产价值,资产名称,资产种类ID,资产种类名称。为了实现第三范式,设计了两张表来消除依赖。
![](media/f9ea9c1e1d74007a7cc662229967352e.png)
图1 资产局部ER图
资产登记记录主要包含了登记人员的ID,登记记录的ID,登记日期以及所登记的资产ID,其局部ER图如下图。
![](media/f796a7707d89334f1b0466266c3ab4ce.png)
图2 资产登记局部ER图
同样,折旧记录包括折旧时间,折旧记录ID,操作人的ID以及资产ID。并且为了记录资产价值的变化情况,额外增加了折旧种类,折旧金额以及残值的属性。
![](media/672ea1a645d154dbf13e8f24cc2cea10.png)
![](media/4ebd0e8897f5a4137852aeb44f8111d9.png)
图3 资产折旧局部ER图
领用记录与的属性与上述类似,其局部E-R图如下图:
![](media/a734f9ff064b990fddea151af113f458.png)
图4 资产领用局部ER图
资产维修模块分为了两个表,维修记录表和维修详情表。
![](media/517111189d2032856acf8093367237d3.png)
图5 资产维修局部ER图
此外,为了实现多用户的登录及分权限管理等操作,还需要表来记录用户,部门及登录相关的数据。为此使用了三张表来记录人员信息,部门信息,及不同的权限等级
没有合适的资源?快使用搜索试试~ 我知道了~
综合课程设计 web+mysql+django.zip
共287个文件
png:96个
js:84个
py:30个
0 下载量 48 浏览量
2024-01-05
16:53:15
上传
评论
收藏 17.85MB ZIP 举报
温馨提示
综合课程设计 web+mysql+django.zip
资源推荐
资源详情
资源评论
收起资源包目录
综合课程设计 web+mysql+django.zip (287个子文件)
all_84badac.css 43KB
responsive.css 17KB
select2.css 17KB
base.css 16KB
select2.min.css 15KB
widgets.css 10KB
autocomplete.css 8KB
forms.css 8KB
changelists.css 6KB
rtl.css 4KB
responsive_rtl.css 2KB
regist.css 1KB
login.css 1KB
fonts.css 423B
dashboard.css 412B
dashboard.css 412B
201038151758818.gif 1.09MB
.gitattributes 66B
.gitignore 7B
index.html 19KB
index_home.html 19KB
base.html 4KB
index.html 3KB
regist.html 3KB
regist.html 2KB
login.html 2KB
login.html 2KB
login.html 2KB
base_site.html 316B
wallpaper7_45d966c.jpg 456KB
wallpaper5_a5bd6fc.jpg 400KB
wallpaper6_6a0ec5b.jpg 389KB
347619-106.jpg 389KB
347619-106_sxVkGEV.jpg 389KB
wallpaper3_c02363a.jpg 372KB
wallpaper2_4dbc47d.jpg 353KB
wallpaper1_aacd261.jpg 326KB
wallpaper4_8bbb944.jpg 317KB
timg_NyVMdWH.jpg 102KB
timg.jpg 102KB
DSC_1920_LzRCgSg.jpg 79KB
DSC_1920.jpg 79KB
2E76F810E92B719BB12610A4FDC6D4E2.jpg 61KB
jquery.js 265KB
jquery.js 253KB
select2.full.js 158KB
xregexp.js 126KB
jquery-1.11.1.min_7e57d31.js 94KB
jquery.min.js 84KB
select2.full.min.js 73KB
xregexp.min.js 61KB
jquery-ui-1.10.4.custom.min_c49b322.js 30KB
DateTimeShortcuts.js 20KB
main_02e9833.js 19KB
modernizr.custom.42389_32afb40.js 14KB
inlines.js 13KB
SelectFilter2.js 12KB
urlify.js 9KB
calendar.js 8KB
core.js 7KB
RelatedObjectLookups.js 7KB
actions.js 6KB
su.js 6KB
inlines.min.js 6KB
SelectBox.js 6KB
actions.min.js 3KB
timeparse.js 3KB
jquery.mousewheel.min_14a6833.js 3KB
client_f1d5015.js 2KB
collapse.min.js 2KB
prepopulate.js 2KB
cs.js 1KB
sk.js 1KB
collapse.js 1KB
el.js 1KB
ru.js 1KB
hi.js 1KB
autocomplete.js 1KB
uk.js 1KB
sr-Cyrl.js 1KB
km.js 1KB
fa.js 1004B
mk.js 979B
th.js 951B
he.js 951B
sr.js 938B
pl.js 925B
lt.js 913B
ro.js 909B
bg.js 906B
fr.js 902B
nl.js 896B
ar.js 887B
ca.js 876B
it.js 876B
lv.js 872B
es.js 871B
pt.js 859B
ko.js 854B
pt-BR.js 853B
共 287 条
- 1
- 2
- 3
资源评论
Lei宝啊
- 粉丝: 2001
- 资源: 1330
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功