根据仪器设备管理的实际需要,整个系统从功能分类上主要划分为四个模块,主要是用户管理、部门管理模块、仪器设备管理模块、查询模块。
0、用户管理是指对使用本系统的用户进行管理,对用户信息进行登记,本系统使用的用户包括国资管理人员(权限是所有功能)、部门使用人员(可以查询本部门的相关信息和本部门的仪器设备)、领用人员(可以查询本人名下的资产的相关信息)
1、部门管理模块包括增加部门信息、修改部门信息、显示所有部门信息、查找部门信息等
2、仪器设备管理模块包括入库管理、出库管理(领用)、仪器设备移交、仪器设备报废。
(1)仪器设备入库过程:即录入仪器设备信息,主要包括设备名称、设备编号、型号规格、设备价格、数量、入库时间、设备条码编号(设备入库后需要自动生成一个设备条码编号),设备信息只能一个设备一条记录。
(2)出库管理(领用):需要登记领用部门编号、领用设备条码号、领用人、领用日期等信息。
(3)仪器设备移交:有两种方式,一种是跨部门的仪器设备转移,需要变更仪器设备领用部门编号、和领用人信息,一种是部门内的领用人信息变更。
(4)仪器设备报废:在该仪器设备达到报废年限,不能够继续使用的情况下可以进行仪器设备的报废,报废需要登记报废设备条码号、报废经办人、审核人、报废时间、报废原因等信息。
3、查询模块包括查询在库设备清单(未被领用的)、按部门查询在用设备总值、按部门查询在用设备清单、按领用人查询在用设备清单、按部门查询在用设备残值(按折旧后计算,所有仪器设备按5年折旧,年折旧率20%,可以计算到月,不足一月算一月)、按部门查询仪器设备报废清单、查询一个仪器设备从入库到报废的全过程。

上传的附件 cloud_download 2019《计算思维综合实践I》课程任务书.docx ( 16.75kb, 12次下载 )
你的回答被采纳后将获得: 3点积分 (将会扣除手续费1点积分。)

keyboard_arrow_left上一篇 : 请问机器学习怎么入门? 分时操作系统中CPU的时间片是越长越好还是越短越好? : 下一篇keyboard_arrow_right

2个回答

carenobody
2020-01-02 15:11:15

这个不是很简单吗?你可以用链表存储数据,然后就是对链表的插入、删除、修改、查询的操作而已了啊!

Nightfall
2020-01-06 11:35:01

改改就行

精彩评论

  • 你购买"WRITE-BUG技术共享平台"推出的永久VIP了吗
    买了,支持大大,并且,100块100年,一年才1块钱,就相当于不要钱呀!!!
    2018-11-12 13:31:28 thumb_up( 7 )
  • 说说最近的感想吧(最佳答案不止一个)
    最近一直在学JAVA,有不懂的可以交流
    2020-06-28 23:56:25 thumb_up( 1 )
  • 用c对无向图领接表的存盘,读盘并输出邻接表
    这是数据结构中图的知识点吧,一言难尽啊!自己也忘得差不多了,定义出无向图的数据结构(点数、边数、点和边),用链表结构来存储邻接表?最后实现图的遍历。。
    2020-06-30 12:56:29 thumb_up( 2 )
  • 想学游戏开发,应该直接学习游戏引擎还是从游戏引擎原理学起呢?
    从事3年的游戏客户端开发,我的建议是直接学习现成的游戏引擎。理由1、容易出作品能增加自己的积极性2、方便之后出来找工作3、并不会妨碍到自己学习游戏原理,问题是你是否多思考,(当你使用引擎的某个功能并带有好奇的时候,你会发现网上很多人都有相同的疑问,很多大神都会贴出自己完整的思路)4、可能做游戏会和你想象中的不太一样,直接上手用引擎就是在做游戏,如果发现不合适,也可以尽早退出
    2019-03-24 18:12:39 thumb_up( 4 )
  • 可以问一下站内那个基于Java的办公自动化系统怎么导入与运行吗
    你是用什么软件开发Java程序?我学生用的是eclipse软件如果你是用eclipse的话:1.file中找到import(鼠标右键也可以找到)2.点击Existing Project into Workspace3.在select root directory右边点击Browse4.查找需要导入的工程文件就行了
    2020-03-09 13:30:36 thumb_up( 3 )
  • [算法问题] 谁逃课了
    哈哈,一开始还以为是吐槽帖,没想是问问题啊。。。顺便解答下你的问题吧。 bA, bB, bC, bD, bE 来表示A、B、C、D、E,true表示逃课,false表示不逃课,原理比较简单,就是暴力枚举 bA, bB, bC, bD, bE,然后判断是否满足给出的 5 个条件,代码如下所示: bool judge(bool bA, bool bB, bool bC, bool bD, bool bE){ bool bRet = false; do { // (1)如果A逃课,B也一定逃课 if (true == bA) { if (true == bB) { // 条件(1)成立 } else { // 条件(1)不成立 break; } } // (2)B和C中有且只有一个人参与逃课 if (true == (bB || bC) && false == (bB && bC)) { // 条件(2)成立 } else { // 条件(2)不成立 break; } // (3)C和D要么都逃,要么都不逃 if (true == bC) { if (true == bD) { // 条件(3)成立 } else { // 条件(3)不成立 break; } } else { if (false == bD) { // 条件(3)成立 } else { // 条件(3)不成立 break; } } // (4)D和E至少有一个人逃了 if (true == (bD || bE)) { // 条件(4)成立 } else { // 条件(4)不成立 break; } // (5)如果E逃课,则A和D一定参与逃课 if (true == bE) { if ((true == bA) && (true == bD)) { // 条件(5)成立 } else { // 条件(5)不成立 break; } } // 所有条件都满足 bRet = true; } while (false); return bRet;}int _tmain(int argc, _TCHAR* argv[]){ int a = 0, b = 0, c = 0, d = 0, e = 0; bool bA = false, bB = false, bC = false, bD = false, bE = false; for (a = 0; a < 2; a++) { for (b = 0; b < 2; b++) { for (c = 0; c < 2; c++) { for (d = 0; d < 2; d++) { for (e = 0; e < 2; e++) { bA = (bool)a; bB = (bool)b; bC = (bool)c; bD = (bool)d; bE = (bool)e; // 判断 if (true == judge(bA, bB, bC, bD, bE)) { if (true == bA) { printf("A"); } if (true == bB) { printf("B"); } if (true == bC) { printf("C"); } if (true == bD) { printf("D"); } if (true == bE) { printf("E"); } printf("\n"); } } } } } } return 0;} 运行程序,结果显示:CD,则表示C和D逃课满足上述5个条件~~~
    2020-07-12 12:15:34 thumb_up( 1 )
eject