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)用户表:
Id用于标识唯一用户,username用来做登录用户名,password用来做登录密码,name为用户姓名名,sex为用户性别,rolename为用户角色,用于对用户进行权限分类等等。 (2)资产表设计如下:
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 划分系统功能模块,完成概要设计
