基于SSM(spring+springMVC+MyBatis)开发的仓库管理系统
(写在前面的话,评论中说的图片显示问题解决了,原因是文件被拦截了,感谢帮忙解决问题的同学!)
基于SSM(spring+springMVC+MyBatis)技术开发的仓库管理系统,是我这学期期末综合课设项目,新鲜热乎,用的是:eclipse+Tomcat8+mysql+jdk1.8,里面有项目源文件直接导入即可,还有数据库sql文件,还有课程设计报告。系统的功能都好用,如果有啥疑问可以跟我私信。
推荐一下这个课设的姊妹篇-------------基于SSH(struts-spring-hibernate)开发的学生成绩管理系统,https://download.csdn.net/download/qq_33654685/10850113
本系统为仓库管理系统,系统功能较为基础,同时操作又比较简单。系统开发的总体任务是实现基础的供应商管理模块、经销商管理模块、商品管理模块、库存管理模块、订货单管理模块、出库单管理模块。
供应商管理模块:为管理员提供实现对供应商信息的管理维,包括对供应商的查询、添加、修改和删除等操作。
经销商管理模块:为管理员提供实现对经销商信息的管理维,包括对供应商的查询、添加、修改和删除等操作。
商品管理模块:为管理员提供实现对商品信息的管理维,包括对商品的查询、添加、修改和删除出库等操作;
库存管理模块:为管理员提供实现对库位信息的管理维,包括对库位信息的查询、添加、修改和删除等操作;
订货单管理模块:为管理员提供实现对订货单信息的管理维,包括对订货单信息的查询、添加、修改和删除等操作;
---------------------------------------------分割线---------------
评论中说的图片显示问题解决了,原因是文件被拦截了,css调用的时候掉不到资源,自带的字体库找不到,调用不了,就变成那个方框框了
需要在web.xml配置下就行,加入以下代码。感谢帮忙解决问题的同学!
default
*.svg
default
*.eot
default
*.woff
default
*.ttf
基于SSH(struts-spring-hibernate)开发的学生成绩管理系统
基于SSH(struts-spring-hibernate)开发的学生成绩管理系统,附完整报告,SQL文件,环境为:eclipse+mysql+jdk1.8+tomcate8。运行均能通过,可以作为期末大作业。亲测好用,如果调不通的话,可以私信我~~
该软件的主要功能是,可以选择多门课程学习,课程类别是必修课或选修课,每门课程由一位专业教师授课,学期末教师给出学生成绩,成绩由平时成绩、实验成绩、理论成绩组成。
(1)学生基本情况录入模块:
主要功能用来对学生的基本信息进行收集和录入。在学生信息保存在系统中的前提下,成绩录入需要输入学生资料,比如班级,学号,姓名。
(2)课程基本情况录入模块:
主要功能用来对课程的基本信息进行收集和录入。在课程信息保存在系统中的前提下,成绩录入需要输入课程资料,比如课程号,学时,学分。
(3)成绩基本情况录入模块:
主要功能用来对学生的成绩进行收集和录入。在准确录入学生资料后,就可以对该学生的各科成绩进行录入。
(4)按学生学号查找并显示学生资料模块:
主要功能是用来查找学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,这样系统就会显示该学生资料信息 。
(5)按课程号查找并显示学生资料模块:
主要功能是用来查找课程资料。在系统保存了某课程资料的前提下,想要查找该课程资料,可以输入该课程号,这样系统就会显示该课程信息 。
(6)修改删除该学生资料模块
主要功能是用来删除学生资料,在系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名,系统查找该学生资料后,就可以删除了。由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化。
(7)修改删除课程资料模块
主要功能是用来修改删除课程资料,在系统保存课程资料的前提下,想修改删除某课程的资料,可以直接点击删除,系统查找该课程资料后,就可以删除了。
(8)删除成绩资料模块
主要功能是用来删除成绩资料,在系统保存课程资料的前提下,想删除某项成绩的资料,可以直接点击删除,系统查找该项成绩后,就可以删除了。
(9)用户更改密码
主要功能是用来对管理员用户提供密码修改操作.
基于VC++的MFC类库制作的调色板(内附完整源码)
基于VC++的MFC类库制作的调色板(内附完整源码)
【实验题目】
在VC中自制调色板
【实验目的】
1. 熟悉一种编程语言环境及相关图形功能,能够灵活使用画笔,画刷等绘图工具。
2. 利用相关编程语言的图形功能,制作20色以上调色板。
3. 利用平面与屏幕的对应关系,掌握吸引子的构造原理与色带的制作方法,为下一个实验做准备工作。
【实验思路】
1. 查阅参考资料,选择一种的编程语言,熟悉其颜色的表达方法,并运用其图形功能中的画笔,画刷等功能工具,将绘图窗口初始化成黑色或其他颜色。
2. 分析Windows系统中的调色板,参照其格式形成自己的20色以上的调色板。
操作系统 文件操作的模拟实验报告(报告中附源码)
【实验目的】
1. 了解文件系统的原理;
2. 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。
【实验准备】
1.文件的逻辑结构
顺序文件
索引文件
索引顺序文件
直接文件和哈希文件
2.外存分配方式
连续分配
链接分配
索引分配
【实验内容】
1. 实验要求
要求设计一个 n个用户的文件系统,每次用户可保存m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有Create、delete、open、close、read、write等命令。
2. 实验题目
设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。
程序采用二级文件目录(即设置主目录[MFD])和用户文件目录(UED)。另外,为打开文件设置了运行文件目录(AFD)。
为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作。
因系统小,文件目录的检索使用了简单的线性搜索。文件保护简单使用了三位保护码:允许读写执行、对应位为 1,对应位为0,则表示不允许读写、执行。程序中使用的主要设计结构如下:主文件目录和用户文件目录( MFD、UFD)打开文件目录( AFD)(即运行文件目录)。
M D F
用户名
文件目录指针
用户名
文件目录指针
U F D
文件名
保护码
文件长度
文件名
A F D
打开文件名
打开保护码
读写指针
操作系统 存储器管理模拟实验报告(报告中附源码)
【实验目的】
1. 通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解;
2. 熟悉虚存管理的各种页面淘汰算法;
3. 通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。
【实验准备】
1.虚拟存储器的管理方式
段式管理
页式管理
段页式管理
2.页面置换算法
先进先出置换算法
最近最久未使用置换算法
Clock置换算法
其他置换算法
【实验内容】
1. 实验题目
设计一个请求页式存储管理方案。并编写模拟程序实现之。产生一个需要访问的指令地址流。它是一系列需要访问的指令的地址。为不失一般性,你可以适当地(用人工指定地方法或用随机数产生器)生成这个序列,使得 50%的指令是顺序执行的。25%的指令均匀地散布在前地址部分,25%的地址是均匀地散布在后地址部分。为简单起见。页面淘汰算法采用 FIFO页面淘汰算法,并且在淘汰一页时,只将该页在页表中抹去。而不再判断它是否被改写过,也不将它写回到辅存。
2. 具体做法
产生一个需要访问的指令地址流;指令合适的页面尺寸(例如以 1K或2K为1页);指定内存页表的最大长度,并对页表进行初始化;每访问一个地址时,首先要计算该地址所在的页的页号,然后查页表,判断该页是否在主存——如果该页已在主存,则打印页表情况;如果该页不在主存且页表未满,则调入一页并打印页表情况;如果该页不足主存且页表已满,则按 FIFO页面淘汰算法淘汰一页后调入所需的页,打印页表情况;逐个地址访问,直到所有地址访问完毕。
操作系统 银行家算法模拟实验(报告中附源码)
【实验目的】
1. 理解死锁的概念;
2. 用高级语言编写和调试一个银行家算法程序,以加深对死锁的理解。
【实验准备】
1. 产生死锁的原因
竞争资源引起的死锁
进程推进顺序不当引起死锁
2.产生死锁的必要条件
互斥条件
请求和保持条件
不剥夺条件
环路等待条件
3.处理死锁的基本方法
预防死锁
避免死锁
检测死锁
解除死锁
【实验内容】
1. 实验原理
银行家算法是从当前状态出发,逐个按安全序列检查各客户中谁能完成其工作,然后假定其完成工作且归还全部贷款,再进而检查下一个能完成工作的客户。如果所有客户都能完成工作,则找到一个安全序列,银行家才是安全的。与预防死锁的几种方法相比较,限制条件少,资源利用程度提高了。缺点:该算法要求客户数保持固定不变,这在多道程序系统中是难以做到的;该算法保证所有客户在有限的时间内得到满足,但实时客户要求快速响应,所以要考虑这个因素;由于要寻找一个安全序列,实际上增加了系统的开销.Banker algorithm 最重要的一点是:保证操作系统的安全状态!这也是操作系统判断是否分配给一个进程资源的标准!那什么是安全状态?举个小例子,进程P 需要申请8个资源(假设都是一样的),已经申请了5个资源,还差3个资源。若这个时候操作系统还剩下2个资源。很显然,这个时候操作系统无论如何都不能再分配资源给进程P了,因为即使全部给了他也不够,还很可能会造成死锁。若这个时候操作系统还有3个资源,无论P这一次申请几个资源,操作系统都可以满足他,因为操作系统可以保证P不死锁,只要他不把剩余的资源分配给别人,进程P就一定能顺利完成任务。
2.实验题目
设计五个进程{P0,P1,P2,P3,P4}共享三类资源{A,B,C}的系统,{A,B,C}的资源数量分别为10,5,7。进程可动态地申请资源和释放资源,系统按各进程的申请动态地分配资源。要求程序具有显示和打印各进程的某一时刻的资源分配表和安全序列;显示和打印各进程依次要求申请的资源号以及为某进程分配资源后的有关资源数据。
3.算法描述
我们引入了两个向量:Resourse(资源总量)、Available(剩余资源量) 以及两个矩阵:Claim(每个进程的最大需求量)、Allocation(已为每个进程分配的数量)。它们共同构成了任一时刻系统对资源的分配状态。
向量模型:
R1 R2 R3
矩阵模型:
R1 R2
P1
P2
P3
这里,我们设置另外一个矩阵:各个进程尚需资源量(Need),可以看出
Need = Claim – Allocation(每个进程的最大需求量-剩余资源量)
因此,我们可以这样描述银行家算法:
设Request[i]是进程Pi的请求向量。如果Request[i , j]=k,表示Pi需k个Rj类资源。当Pi发出资源请求后,系统按下述步骤进行检查:
(1) if (Request[i]<=Need[i]) goto (2);
else error(“over request”);
(2) if (Request[i]<=Available[i]) goto (3);
else wait();
(3) 系统试探性把要求资源分给Pi(类似回溯算法)。并根据分配修改下面数据结构中的值。
剩余资源量:Available[i] = Available[i] – Request[i] ;
已为每个进程分配的数量:
Allocation[i] = Allocation[i] + Request[i];
各个进程尚需资源量:Need[i] = Need[i]-Request[i];
(4) 系统执行安全性检查,检查此次资源分配后,系统是否处于安全状态。若安全,才正式将资源分配给进程以完成此次分配;若不安全,试探方案作废,恢复原资源分配表,让进程Pi等待。
系统所执行的安全性检查算法可描述如下:
设置两个向量:Free、Finish
工作向量Free是一个横向量,表示系统可提供给进程继续运行所需要的各类资源数目,它含有的元素个数等于资源数。执行安全算法开始时,Free = Available
.标记向量Finish是一个纵向量,表示进程在此次检查中中是否被满足,使之运行完成,开始时对当前未满足的进程做Finish[i] = false;当有足够资源分配给进程(Need[i]<=Free)时,Finish[i]=true,Pi完成,并释放资源。
(1)从进程集中找一个能满足下述条件的进程Pi
① Finish[i] == false(未定)
② Need[i] D->B->A
A 1 6
B 1 5
C 2 4
D 4 7
Available = (2) ; Resourse = (10) ;
测试结果如下
process number:5
resource number:4
resource series:6 3 4 2
assined matrix:p0:3 0 1 1
p1:0 1 0 0
p2:1 1 1 0
p3:1 1 0 1
p4:0 0 0 0
needed matrix:
p0:1 1 0 0
p1:0 1 1 2
p2:3 1 0 0
p3:0 0 1 0
p4:2 1 1 0
p3-->p4-->p0-->p2-->p1
p3-->p4-->p0-->p1-->p2
p3-->p0-->p4-->p2-->p1
p3-->p0-->p4-->p1-->p2
p3-->p0-->p2-->p4-->p1
p3-->p0-->p2-->p1-->p4
p3-->p0-->p1-->p4-->p2
p3-->p0-->p1-->p2-->p4
it is safe,and it has 8 solutions
操作系统 进程调度模拟实验报告(报告中附源码)
【实验目的】
1. 理解进程的概念,熟悉进程的组成;
2. 用高级语言编写和调试一个进程调度程序,以加深对进程调度算法的理解。
【实验准备】
1. 几种进程调度算法
短进程优先调度算法
高优先权优先调度算法
先来先服务调度算法
基于时间片的轮转调度算法
2. 进程的组成
进程控制块(PCB)
程序段
数据段
3. 进程的基本状态
就绪W(Wait)
执行R(Run)
阻塞B(Block)
【实验内容】
1. 例题
设计一个有 N个进程共行的进程调度程序。
进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。 每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。进程的运行时间以时间片为单位进行计算。每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。
4. 实验题目
编写并调试一个模拟的进程调度程序,采用“最高优先数优先”调度算法对五个进程进行调度。“最高优先数优先”调度算法的基本思想是把CPU分配给就绪队列中优先数最高的进程。静态优先数是在创建进程时确定的,并在整个进程运行期间不再改变。动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定原则修改优先数。例如在进程获得一次CPU后就将其优先数减少1。或者,进程等待的时间超过某一时限时增加其优先数的值,等等。
编写并调试一个模拟的进程调度程序,采用“轮转法”调度算法对五个进程进行调度。轮转法可以是简单轮转法、可变时间片轮转法,或多队列轮转法。简单轮转法的基本思想是:所有就绪进程按 FCFS排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片相同。如果运行进程用完它的时间片后还为完成,就把它送回到就绪队列的末尾,把处理机重新分配给队首的进程。直至所有的进程运行完毕。
银行家算法模拟实验
银行家算法是从当前状态出发,逐个按安全序列检查各客户中谁能完成其工作,然后假定其完成工作且归还全部贷款,再进而检查下一个能完成工作的客户。如果所有客户都能完成工作,则找到一个安全序列,银行家才是安全的。与预防死锁的几种方法相比较,限制条件少,资源利用程度提高了。缺点:该算法要求客户数保持固定不变,这在多道程序系统中是难以做到的;该算法保证所有客户在有限的时间内得到满足,但实时客户要求快速响应,所以要考虑这个因素;由于要寻找一个安全序列,实际上增加了系统的开销.Banker algorithm 最重要的一点是:保证操作系统的安全状态!这也是操作系统判断是否分配给一个进程资源的标准!那什么是安全状态?举个小例子,进程P 需要申请8个资源(假设都是一样的),已经申请了5个资源,还差3个资源。若这个时候操作系统还剩下2个资源。很显然,这个时候操作系统无论如何都不能再分配资源给进程P了,因为即使全部给了他也不够,还很可能会造成死锁。若这个时候操作系统还有3个资源,无论P这一次申请几个资源,操作系统都可以满足他,因为操作系统可以保证P不死锁,只要他不把剩余的资源分配给别人,进程P就一定能顺利完成任务。
进程调度轮转算法
编写并调试一个模拟的进程调度程序,采用“轮转法”调度算法对五个进程进行调度。轮转法可以是简单轮转法、可变时间片轮转法,或多队列轮转法。简单轮转法的基本思想是:所有就绪进程按 FCFS排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片相同。如果运行进程用完它的时间片后还为完成,就把它送回到就绪队列的末尾,把处理机重新分配给队首的进程。直至所有的进程运行完毕。
最高优先数优先的进程调度算法
进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。 每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。进程的运行时间以时间片为单位进行计算。每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。
各种图形的绘制、平移、放大、缩小
三角形、正方形、圆的绘制、平移、放大、缩小,学校实验做的。
计算机图形学 区域填充
题目:用种子填充算法(或扫描线填充算法)填充任一多边形域
基本要求:
(1)数据输入项为:多边形的顶点数、各顶点x,y坐标。
对于种子填充算法要输入种子象素的x,y坐标。
对于扫描线填充算法要输入扫描线间距。
(2)填充区域输出在PictureBox控件中。
附加要求:
(1)填充区中可内嵌多个多边形。
(2)对于扫描线填充算法使用一定距离的字符填充。
计算机图形学 用Besenham法实现圆的绘制
题目:用Besenham法实现圆的绘制
基本要求:
(1)数据输入项为:圆心坐标与半径
(2)直线与圆输出在CDC设备中
附加要求:
(1)通过用户输入可改变线型(实线、虚线与点划线)
(2)通过用户输入可改变线宽(用方刷子处理)
直线、圆、椭圆等图形的绘制
《计算机图形学基础》上机实践教学指导书
本课程的实践性教学内容主要是要求学生用Visual C++编程实现各种图形的绘制,强化学生的程序设计能力和程序调试能力,使学生巩固所学的各种图形的生成算法的理论知识。
实验一:直线的绘制
题目:用逐点比较法或Besenham法实现直线
基本要求:
(1)数据输入项为:直线的起点与终点坐标
(2)直线输出在CDC设备中
附加要求:
(1)通过用户输入可改变直线的线型(实线、虚线与点划线)
(2)通过用户输入可改变直线的线宽(用方刷子处理)
实验二:圆的绘制
题目:用Besenham法实现圆的绘制
基本要求:
(1)数据输入项为:圆心坐标与半径
(2)直线与圆输出在CDC设备中
附加要求:
(1)通过用户输入可改变线型(实线、虚线与点划线)
(2)通过用户输入可改变线宽(用方刷子处理)
实验三:区域填充
题目:用种子填充算法(或扫描线填充算法)填充任一多边形域
基本要求:
(1)数据输入项为:多边形的顶点数、各顶点x,y坐标。
对于种子填充算法要输入种子象素的x,y坐标。
对于扫描线填充算法要输入扫描线间距。
(2)填充区域输出在PictureBox控件中。
附加要求:
(1)填充区中可内嵌多个多边形。
(2)对于扫描线填充算法使用一定距离的字符填充。
jsp课程设计个人信息管理系统
jsp课程设计个人信息管理系统,里面有完整的代码,能成功运行,只需要导入到eclipse(JavaEE)就行,还附有数据库SQL文件,以及完整的课程设计报告。这个系统是struts2+JSP+java开发出来的,前台跟后端分离。
用户可以在系统中任意添加、修改、删除个人数据,包括个人的基本信息、个人通讯录、日程安排、个人文件管理等。
(1)登录与注册
系统的登录和注册功能。
(2)个人基本信息管理模块
系统中对个人基本信息的管理包括:个人的姓名、性别、出生日期、民族、学历、职称、登录名、密码、电话、家庭住址等。
(3)用户个人通讯录模块
系统的个人通讯录保存了个人的通讯录信息,包括自己联系人的姓名、电话、邮箱、工作单位、地址、QQ等。可以自由添加联系人的信息,查询或删除联系人。
(4)日程安排模块
日程模块记录自己的活动安排或者其它有关事项,如添加从某一时间到另一时间要做什么事,日程标题、内容、开始时间、结束时间。可以自由查询,修改,删除。
欢迎大家下载!
apache-tomcat-8.0.44-windows-x64
apache-tomcat-8.0.44-windows-x64,安装方便,比较新的版本,欢迎下载
SACC2017会议资料
SACC2017会议资料,有18个主场的资料,包括云智未来、人工智能探索与创新、大数据平台架构技术实践上下、图形识别技术、移动技术专场上下等等。很好的资源,欢迎大家下载。
java版结巴分词工具
java版结巴分词工具,一个很好的中文分词工具。直接用eclipse打开,输入是一篇文章,然后输出是每个词的词频,并且词频是按照大小从次数最高到次数最低排的,只需要在test包里改部分代码就可以使用了。
不下你会后悔的。
Mysql安装包以及mysql的图形界面Navicat
Mysql安装包以及mysql的图形界面Navicat,还有工具让Navicat成为正式版,而不是试用版,又不明白的可以联系我.欢迎大家下载。
数据结构课设图综合算法
这是自己写的,花了较大力气,里面的图综合算法比较全面,还附带有写好的课设。该程序综合了图的大部分算法,包含从图的四种存储方式,到每个存储方式的相关算法。有向图的算法中包括:广度优先算法 、深度优先搜索、普利姆算法、克鲁斯卡尔算法以及有向图到无向图的转化;无向图的算法中包括:弗洛伊德算法、拓扑排序算法、迪杰斯特拉;在四类存储方式各自算法中,都包括了:统计各个节点的度,打印显示图。
不下你会后悔的!
C++课设职工工资管理系统
C++课设职工工资管理系统
apache-tomcat-6.0.48.exe
apache-tomcat-6.0.48的安装包