目前,面向对象软件的测试用例的设计方法,还处于研究、发展阶段。
与传统软件测试(测试用例的设计由软件的输入处理输出视图或单个模块的算法细节驱动)不同,面向对象测试关注于设计适当的操作序列以检查类的状态。
前面已经讲过,软件测试从“小型测试”开始,逐步过渡到“大型测试”。
对面向对象的软件来说,小型测试着重测试单个类和类中封装的方法。
测试单个类的方法主要有随机测试、划分测试和基于故障的测试等3种。
下面通过银行应用系统的例子,简要地说明这种测试方法。
该系统的account(账户)类有下列操作:open(打开),setup(建立),deposit(存款),withdraw(取款),balance(余额
1
卫星通信以其直接服务到用户和一来列其他特点,受到专用用户的欢迎,发展机为迅速。
针对卫星通信的特点,提出了一种链路的计界方法对影响链路特性的各种参数作了分析并举例对波段卫星通信链路作了计算。
2023/12/25 17:19:01 572KB VSAT
1
基于VHDL的数字闹钟设计随着EDA技术的发展和应用领域的扩大与深入EDA技术在电子信息、通信、自动控制及计算机应用领域的重要性日益突出。
EDA技术就是以计算机为工具设计者在EDA软件平台上用硬件描述语言HDL完成设计文件然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。
本设计介绍了基于VHDL硬件描述语言设计的多功能数字闹钟的思路和技巧并在QuartusII开发环境中编译和仿真所设计的程序并逐一调试验证程序的运行状况。
仿真和验证的结果表明该设计方法切实可行该数字闹钟可以实现调时定时闹钟功能具有一定的实际应用性。
2023/12/24 22:43:21 5.04MB VHDL
1
王硕-你也能看懂的python算法书-随书代码,编程的核心是算法,学习算法不仅能教会你解决问题的方法,而且还能为你今后的发展提供一种可能。
包含双指针、哈希、深度优先、广度优先、回溯、贪心、动态规划和最短路径等经典算法。
2023/12/24 22:10:28 54KB python 算法 数据结构 王硕
1
光学测试仪器在各类光学工程、激光、激光器、激光工程中肩负着光学材料、元件、组件、系统、仪器的检测任务,包括非光学量如位移、形变、流场、间隙、轮廓、粒(棒)等的精密检测任务。
不难想象,如果没有现代光学测试仪器,现代科学、尤其是现代光学科学与工程,是不可能得到如此迅猛的发展。
纵览我国近六十年来光学测试仪器的发展,令人自豪,也存在遗憾——与国外某些差距依然存在。
本文在评述现代光学检测发展前沿的同时,揭示我国光学测试仪器发展现状的几个特征并指出主要的差距,以及由此引起的思考和应对的策略。
2023/12/24 2:11:29 2.14MB 论文
1
对高压直流输电系统进行了具体的分析,针对系统中的谐波问题,研究了高压直流输电系统中滤除谐波设备的一些设计办法。
通过研究高压直流输电系统中的滤波原理和滤除谐波使用的方式,基于高压直流输电实验平台设计了滤波装置设备。
最后利用MATLAB中的Simulink仿真软件对系统进行了建模和仿真。
具体工作如下:(1)对电气系统谐波产生的因素及形成的危害进行了剖析,简要描述治理电气系统里面的谐波及滤除谐波设备目前的研究;
(2)阐述了高压直流输电技术拥有的一些特点及其近年来的发展状态,研究了高压直流输电系统中仍然存在的问题,分别对系统中直流侧特征谐波与交流侧特征谐波以及非特征谐波进行了具体的分析;
(3)分别对高压直流输电系统中直流滤波设备与交流滤波设备的不同设计办法施行了具体分析,同时研究比较了两种滤除谐波设备不同地方;
(4)对滤除谐波设备的构成与接连线路的方式进行了具体的阐述,计算了滤除谐波设备的很多参数;
(5)分析了解了高压直流输电实验平台的内部组成结构及其各部分功能,基于新型换流变压装置直流输电试验平台完成了滤除谐波装置设备的设计,利用仿真软件对系统进行了建模,从而使滤波设备的滤除谐波效果得到了验证。
2023/12/23 11:10:32 13.5MB 谐波控制  谐波分析 滤波器 Simulink
1
本书特点基础篇介绍基础内容,进阶篇介绍高级内容,便于教师按需选择理想的教材。
全面整合了Java8的特性,对全书的内容进行了修订和更新,以反映Java程序设计的最新技术发展。
************学校用了这本书的基础篇做教材,后续自己学习买了高级篇,但是没有习题答案还是很苦恼,当时在网上找了很久,非常感谢当时有人分享了此资源,想到肯定有更多的初学者需要此资源便立刻上传了,希望能帮助到你们。
************
2023/12/20 6:48:58 38.69MB Java
1
BankAccountManagementSystem银行账户管理子系统简称BAMS这是一个基于C/S结构的银行账户在线管理系统,用户可以通过ATM终端界面来操作自己的银行账户.ATM1:要求1:封装一个Account类-业务数据写一个账户类(Account),属性并且完全封装(注意:要辨别每个属性的set/get方法是否需要公开):id:账户号码长整数(Long)password:账户密码字符串类型(String)name:真实姓名字符串类型(String)personId:身份证号码字符串类型(String)email:客户的电子邮箱字符串类型(String)balance:账户余额双精度(double)方法:deposit:存款方法,参数类型:double,返回类型:Accountwithdraw:取款方法,参数类型:double,返回类型:Account构造方法:有参和无参,有参构造方法用于设置必要的属性ATM2:要求1:完成以下两种账户类型的编码。
银行的客户分为两大类:储蓄账户(SavingAccount)和信用账户(CreditAccount),两种的账户类型的区别在于:储蓄账户不允许透支,而信用账户可以透支,并在用户在满足银行条件的情况下允许用户调整自己的透支额度.注意:1、CreditAccount需要多一个属性ceiling透支额度;
2、CreditAccount需要覆盖(重写)Account中的取款方式withdraw()。
要求2:完成Bank类的编码。
属性:1.当前所有的账户对象的信息,存放在数组中:Account[].2.当前账户数量index.方法:1. 用户开户(register)参数列表:Long账号,String密码,String确认密码,String姓名,String身份证号码,String邮箱,int账户类型;
(Longid,Stringpassword,Stringrepassword,Stringname,StringpersonID,Stringemail,inttype)返回类型:Account项目需求规定账户类型:0–储蓄账户1–信用账户2–可贷款储蓄账户3–可贷款信用账户2. 用户登录(login)参数列表:Long账号,String密码;
(Longid,Stringpassword)返回类型:Account3. 用户存款(deposit)参数列表:Long账号,double存款金额;
(Longid,doublemoney)返回类型:Account4. 用户取款(withdraw)参数列表:Long账号,String密码,double取款金额;
(Longid,Stringpassword,doublemoney)返回类型:Account5. 设置透支额度(updateCeiling)参数列表:Long账号,String密码,double透支额度金额;
(Longid,Stringpassword,doublemoney)返回类型:Account提示:这个方法需要验证账户是否是信用账户6. 转账功能(transfer)参数:from转出账户,passwordFrom转出账号的密码,to转入账户,money转账的金额(Longfrom,StringpasswordFrom,Longto,doublemoney)返回值:boolean要求3:另外,请为Bank类添加几个统计方法1.统计银行所有账户余额总数2.统计所有信用账户透支额度总数要求4:编写测试类写个测试类,测试以上代码能否正常工作。
要求5:覆盖toString方法查看对象的内容。
ATM3:要求1:让银行来提供账号(id)的生成修改Account类和Bank类,银行用户的账号(id)应是自动生成的,初始值为:862150212013020001(国家+邮编+年+月+序号)。
比如:第一个开户的账号为862150212013020001,第二开户的账号为862150212013020002…依此类推.要求2:修改存款和取款方法对于Account类中的存款方法和取款方法进行修改.存款方法:改为不允许子类修改取款方法:改为抽象方法,便于在子类中去覆盖(重写)要求3:单例将Bank类作成单例。
提醒:一定要理解使用单例模式的原理。
ATM4:要求1:新增一个贷款功能为了满足业务发展的需求,银行需要为用户提供贷款的功能,来满足更多的用户需求。
抽象出一个贷款功能的接口:Loanable该接口具有以下功能:a) 贷款(requestLoan)参数:money贷款金额返回类型:Accountb) 还贷(payLoan)参数:money还贷款金额返回类型:Account提醒:一定要理解抽象接口的原理和真实含义。
要求2:新增两种的新的账户类型为了满足业务发展的需求,新增两种具有贷款功能的账户类型:可以贷款不可以透支账户和可以贷款可以透支账户;
为SavingAccount和CreditAccount各自添加一个子类LoanSavingAccount类和LoanCreditAccount类,同时让两个新增的子类都必须要实现Loanable接口。
为了表示某个贷款账户的贷款金额,需要为所有的可贷款账户提供一个能记录贷款金额,所以要为CreditAccount类整一个普通的成员属性loanAmount,为长整形(long)。
说明1:LoanSavingAccount类表示该账户可以贷款,不可以透支;
LoanCreditAccount类表示该账户可以贷款,可以透支。
说明2:贷款和透支是不一样的,透支指的是账户余额小于0,而贷款用户需要一个贷款额的属性.在ATM机上,用户可以选择贷款,也可以选择还贷款,而还贷款就是要把账户余额上的资金转到贷款额上例如:用户余额10000元,贷款额100000元,用户可以选择还款5000元,则用户余额变为5000,贷款额变为95000元.要求3:为Bank类添加三个新方法a) 贷款(requestLoan)参数:id账户,money贷款金额(Longid,doublemoney)返回类型:Accountb) 还贷款(requestLoan)参数:id账户,money还贷款金额(Longid,doublemoney)返回类型:Accountc) 统计所有账户贷款的总额(totoal)参数:无返回类型:doubleATM5:要求1:修写Bank类,采用集合的方式来管理多个Account对象注意:通过分析每种集合的具体功能和特性后,选择合适的集合类型实现该功能。
要求2:为Bank类添加一个方法,能够打印所有用户的总资产排名(提高部分)说明:1)、一个用户可能会有多个账号,以身份证号为准.2)、总资产指多个账户余额的总和,不需要考虑贷款账户的贷ATM6:Exception要求1:为ATM增加业务异常类:ATMException:ATM业务异常基类。
BalanceNotEnoughException:用于取钱的时候余额不足的情况(包括账户余额超过透支额的情况)RegisterException:用于开户异常的情况,例如密码两次输入不一致等情况LoginException:用户登录异常的情况,例如id错误,密码错误LoanException:贷款额不能为负数,如果用户试图将贷款额置为负数,则会抛出这个异常注意:在此异常的基础也可以继续扩展适合业务的异常类。
ATM7:SwingGUI开发第一步部分:为ATM项目添加用户客户端操作界面需要以下几个类:1) ATMClient:其中会包含一个Frame,这是用户主界面.2) MainPanel:主界面,用户可以选择开户或者登录3) RegisterPanel:用户开户具体用到的界面4) LoginPanel:用户登录需要的界面5) BusinessPanel:界面上会显示账户的功能,至少包括存款\取款\对于可透支的用户,允许用户修改透支额度\对于贷款用户,允许用户贷款和还贷款\转账。
第二步部分:为用户客户端操作界面添加事件处理要求:在开户或者登录之后都会跳到BusinessPanel,而用户点击了交易之后,界面停留在BusinessPanel要随时注意在BusinessPanel上根据数据的变化更新显示信息。
ATM8:I/O&File项目详细内容介绍1、 分析:将账户对象保存文件中,前期为新的账户对象分配id的做法(使用static特性)不再合适现今业务需求,也应相应的改变。
解决方案:将下一个可用的id存放在文件中,每创建一个新对象的时候都会读取这个文件,获得新对象的id,并且修改文件中的id,使其加1后,再保存到文件中。
2、 修改Bank类中各个业务方法分析:要将账户信息全部保存到文件中,然后再从文件读取到内存中进行业务操作,而后再将处理完的业务对象重新保存到文件中永久保存起来。
解决方案:1)采用对象序列化和反序列化技术。
2)将全部账户信息采用对象序列化的方式存放在文件中。
提示:1) 使用文件来保存各种账户的信息,将注册、存款、取款、转账、修改之后的信息要及时的保存到文件中,时刻保证内存和文件中数据的一致性。
2) 采用何种存放方式,自由发挥决定。
ATM9:NetWork分析:在现有的ATM中,用户是通过界面直接访问Bank对象,这种方式不符合业务需求,因为银行后台是受保护的绝对安全的业务操作,所以将其改为C/S结构,由界面充当客户端,通过TCP协议访问服务器端的核心业务对象(Bank对象).解决方案:1) 多线程技术2) 网络编程技术3) 需要完成服务端的编程,负责完成接收客户端的请求和相关业务处理。
注意:如何保证多个客户端同时登陆,并且保证业务数据在冲突的情况下,不能受到破坏。
提示:客户端和服务器端需要通过对象(TO)来传递信息,,这里会使用对象序列化技术.
2023/12/19 22:45:04 186KB java ATM
1
转自CCF,网址https://dl.ccf.org.cn/lecture/lectureDetail?id=4436660732299264摘要:大数据时代如何保护个人的隐私,技术创新的边界在哪里?首先,大数据的应用和创新应当有节制,个人隐私保护不仅要依靠道德感召,更需要满足法律的要求。
个人隐私和数据安全涉及每个公民的切身利益,如何合理、合规地收集和使用大数据、如何平衡个人信息保护和产业发展,已经成为大数据技术运用亟待解决的问题。
在本报告中,将阐述企业作为个人数据的控制者或加工者,承担哪些义务和法律责任,如何在数据的生命周期中通过技术创新、合规挖掘大数据的价值。
2023/12/19 16:55:05 8.39MB 隐私保护 大数据 个人隐私 数据安全
1
专业的虚拟数字币交易所系统开发商,系统基于虚拟数字币、公司币、山寨币、电子币、挖矿币和积分币的发行,管理,交易等全套服务设计的管理系统。
系统经过我们一年的研发,五年的各版本打磨,现已是专业的股票级交易系统,客户遍布海内外。
数字币交易所系统是基于Web版本的B/S交易平台,系统采用自主研发框架,被广泛应用在数字货币和公司股权的交易中,系统根据各客户的需求和行业特点已发展一套完整的功能。
系统支持多种语言间快速切换、支持多种货币买卖数字货币、完整的曲线图表行情中心、专业股票级的交易大厅和资金出入金管理,更多功能等待您的发现。
完整解决方案虚拟数字货币交易系统:提供完整的虚拟数字币交易系统软件数字货币移动支付APP:提供专业的数字币移动支付APP,轻松支付一扫搞定公司币交易系统:提供完整的公司币交易所系统软件企业股权交易系统:提供完整的企业股权交易所系统软件
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡