C#装配件

本文探讨了C#装配件与COM之间的区别,重点介绍了C#装配件的自描述特性、安全性及元数据存储方式。装配件不仅包含了元数据信息,还能够验证其完整性和合法性,提供了一种更为安全和可靠的方式来管理和使用代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:C#装配件与Com的区别

1、C#里的装配件是自描述的。而COM不是自描述的,它自身的一问部分信息必须放在注册表里;
从这点上看,可以说C#装配件是绿色的,C#的装配件包含元数据,所谓元数据中就存储了自描述信息,如装配件接口、类型、方法等细节,而COM则必须要靠注册表了。
2、装配件可以包含装配件清单,存储了带有自我描述功能的元数据,从而可以识别装配件是否被非法修改或被破坏,它比COM组件更安全,因为不会运行未经授权的和可能出错的代码。
3、装配件是存储受管制的代码单元,编译好的程序是由多个装配件组成,每个装配件里都包含了元数据,分别描述每个装配件的内容,并可以判断装配件是否装满,还可调用其它装配件的信息。编译好的C#程序就形成了至少一个装配件,如果是多个装配件的话,那么其中一个是程序装配件,另外的是库装配件,所谓的程序入口就在程序装配件里,程序运行里,.NET运行时就会加载这个程序装配件,并利用装配件的自描述功能来验证装配件程序的合法性,合法才运行。COM不具备这个优秀的功能。


配件库存管理系统 一、 系统说明 本系统是一个对零配件进行进销存管理的系统。 二、 功能需求 图1 功能层次图 功能详细说明: 1、 货物资料管理 查询(查询条:代码、中文名称、英文名称、货物类型、型号规格、库存不足) 添加 修改 删除 货物的批量导入(从Excel文中导入) 显示配置(用户可以选择在查询结果中显示的字段)。 2、 客户资料管理 查询(查询条:客户名称、联系人、电话或传真、Email、邮编、地址、供应商、发货商) 添加 修改 删除 3、 出库、入库 填写单据 1)自动生成单据号(格式:I/O + 年2位 + 月2位 + 日2位 + 2位。如 I07092100。I表示入库,O表示出库;最后两位自动计算,保证单据号不重复) 2)选择出入库日期 3)选择客户 4)选择货物 5)计算总金额(总计=数量×单价) 生成单据报表 4、 购销记录查询 查询条:客户、时间段、出库/入库 生成某时间段的统计报表 5、 用户管理 两个级别:超级用户、普通用户。各用户的具体权限由超级用户授予。要求普通用户总是不能看见货物的进价。 修改密码 6、 注销 退回到登录界面,等待用户登录。 7、 数据备份 对数据库进行备份和还原,并记录历史(备份/还原的时间、执行用户、存储/读取位置)。 三、 实体关系 图2 实体关系图 说明: 货物的属性:见图3,其中编号为主关键字,四种代码都不能唯一区分各条记录; 客户的属性:见图4,另外要增加一个编号。 出入库清单的属性:ID、单据号、货物编号、数量、单价、备注; 出入库单据的属性:单据号、出/入库时间、客户编号、出/入库类型(也可不要该属性,从单据号的第一个字符中可获取)、总金额、是否缺货、备注; 图3 货物详细资料 图4 客户详细资料 四、 附加说明 系统的其它功能,如用户权限、数据备份等功能由大家自由发挥完成。文档中若有不懂之处(如货物资料),可根据自己的理解完成(也可以去掉),但不要离题太远,货物的价格自定。红色文字的部分为可选部分,不做强制要求。另附货物资料表(accessory.mdb)一份供大家测试使用,资料表中的字段请与图3中的比对。要求独立完成,不要合作。系统开发选用Windows应用程序或Web应用程序均可。建议使用C#语言,数据库使用SQL Server。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值