基于SSM的高校家具资产管理系统设计开题报告

 2022-05-19 22:02:24

1. 研究目的与意义

1.1研究背景

在接到课题后,在图书馆期刊论文中查阅了相关资料,以下为相关文献研究现状:

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究内容和预期目标

主要研究内容:

1.利用visio这一工具,对该题库管理系统进行需求分析、总体设计等。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 研究的方法与步骤

3.1研究方法

系统功能模块图如下:

3.1.1系统功能模块主要划分为系统管理、资产管理以及资产维护等。

3.1.1.1系统管理

系统管理主要是用户、部门等模块的管理。

3.1.1.2家具资产管理

资产管理主要实现家具的添加、删除、借出以及归还功能;

3.1.1.3资产维护

资产维护主要包括资产信息的查询、资产的报修模块等。

3.1.2采用的语言以及开发工具

本人打算以java为基础,使用mysql数据库并且基于Idea开发平台对软件进行开发,使用SpringMvc作为web开发框架,MybatisPlus作为数据库持久化工具,以及vue作为前端展示页面。开发软件完成后,准备使用黑盒和白盒测试对软件进行测试,主要测试软件是否符合需求以及有无bug,最后形成毕业论文,做好PPT和准备论文答辩。

经查阅java语言主要有以下特点:

1) 跨平台性

2) 面向对象

3) 安全性

4) 多线程

5) 简单易用

与其他语言对比:

Java是为了web而生的。隐藏了底层的实现细节,以及令人困惑的指针这些容易导致内存泄露等不安全结果的概念,让开发者更多地关注业务逻辑。对比起C语言,JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃,而对于垃圾管理,java将自动对内存进行回收,此外,java的跨平台型获得众多编程者的喜爱。

SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC的架构模式思想,将Web层进行指责解耦,并管理应用所需的生命周期,为简化日常开发,提供了很大便利。

SpringMVC提供了总开关DispatcherServlet;请求处理映射器(HandlerMapping)和处理适配器(Handler Adapter),视图解析器(View Resolver)进行视图管理;动作处理器Controller接口(包含ModelAndView,以及处理请求响应对象请求和响应),配置灵活,支持文件上传,数据简单转化等强大功能。

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

3.1.3数据库设计

本系统拟采用Mysql数据库,目前设计的表主要有(1)用户表:

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

int

11

auto_increment

2

username

varchar

255

用户名

3

password

varchar

255

密码

4

name

varchar

255

姓名

5

deptid

int

11

部门id

6

deptname

varchar

255

部门名称

7

roleid

int

11

8

rolename

varchar

255

权限

9

age

int

11

年龄

10

gender

int

255

性别

11

address

varchar

255

地址

12

position

varchar

255

职位

13

phonenum

varchar

11

电话号

14

email

varchar

255

电子邮件

15

create_time

datetime

16

update_time

datetime

Id用于标识唯一用户,username用来做登录用户名,password用来做登录密码,name为用户姓名名,sex为用户性别,rolename为用户角色,用于对用户进行权限分类等等。

(2)资产表设计如下:

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

int

11

auto_increment

2

asset_name

varchar

255

资产名称

3

asset_num

varchar

255

资产编号

4

asset_typename

varchar

255

资产类型

5

asset_typeid

int

11

资产类型id

6

asset_deptname

varchar

255

资产部门

7

asset_deptid

int

11

8

asset_price

decimal

10

2

资产价值

9

asset_purchaser

varchar

255

资产购买人

10

asset_producer

varchar

255

资产生产厂商

11

asset_status

varchar

255

资产状态

12

asset_date_of_manufacture

datetime

出厂日期

13

create_date

datetime

创建日期

14

update_date

datetime

更新日期

15

remark

varchar

255

备注

MySQL数据库具有以下主要特点:1. 同时访问数据库的用户数量不受限制;2. 可以保存超过50,000,000条记录;3. 是目前市场上现有产品中运行速度最快的数据库系统;4. 用户权限设置简单、有效。这也是我采用mysql数据库的最直接原因。

3.2研究步骤:

1. 查阅文献资料,了解系统大体功能

2. 对系统进行需求分析,掌握其大致的功能需求。然后进行资源搜索,了解一些现有的课程管理系统的功能、界面等,与自己的需求分析进行比较,查漏补缺,并对功能进行优化。然后进行功能定义,角色功能描述。

3. 进行概要设计和详细设计

4. 代码编写及测试

5. 优化功能并完善系统

4. 参考文献

[1]牟伟.powerbuilder开发实验室资产管理系统的探究[j].山东教育学院学报.2000年第5期(第91期),p70-71

[2]王 攀,徐召,王妍,许宏山.高校家具资产管理系统的设计与实现[j],实验室研究与探索,2018年5月.第37卷第5期,p286-289

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

5. 计划与进度安排

2022.03.01----2022.03.07查阅资料,撰写开题报告,翻译英文资料

2022.03.08----2022.03.15撰写开题报告,需求分析,熟悉开发工具

2022.03.18----2022.03.24 划分系统功能模块,完成概要设计

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版