两个用户同时大批量数据录入并最后验证两人数据是否相同,用数据库可以吗?

billy36 2004-01-21 01:53:05
我的考虑是这样的:因为数据需要绝对正确在系统中设两个用户分别同时录入数据(大约一次提交给服务器30条数据),然后验证是否都已经输入完毕然后验证两人的数据是否完全相同,如不相同再返回重新录入这个的数据如果都相同则保存这些结果.

我原来的想法是做一个数据库:ID,ONE,TWO三个字段,ID为数据标市,one为1号用户的值,TWO为2好录入的值.

首先两个用户中的一个录入先看看有没有ID的记录如果没有添加记录如果有了将自己数据的值写入相应字段.这样可以完成两个人的数据录入,然后在根据这个数据库进行ONE和TWO的验证正确就写入另一个数据库.

但是我觉得这种办法效率很低,而且大量读写数据库.

请问各位高手有没有更加科学实用的解决方法呢.
...全文
269 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2004-01-21
  • 打赏
  • 举报
回复
一个表中也可以,不用视图也行
我那么做,主要是为了方便!
billy36 2004-01-21
  • 打赏
  • 举报
回复
能具体的说一下马?
存在一个表列也可以啊,为什么要用视图呢?这样比较是否相同简单马?》
wanghui0380 2004-01-21
  • 打赏
  • 举报
回复
加一个准考证字段,用用两张表
建立以准考证字段为标准的视图
用一条sql在视图中找到不一样的记录就可以了
billy36 2004-01-21
  • 打赏
  • 举报
回复
redim bs(kcm)

知道了
billy36 2004-01-21
  • 打赏
  • 举报
回复

觉得不可避免的需要进行数据库读写了。
不过也无所谓了同时连接的人只有两个也不会有太大的问题。

不好意思刚才定义数组需要定义一个用变量就是:

kcm=40
rem
dim bs(kcm)

这样的一类的,可是就是不行。不知道怎么回事。以前也没定义过这样的。
TrueAndFalse 2004-01-21
  • 打赏
  • 举报
回复
这样做的好处是:
比如现在有100张试卷,你可以在这100张试卷全部录入完后进行一次判断,即提高了录入的效率又节约的数据库的开销
TrueAndFalse 2004-01-21
  • 打赏
  • 举报
回复
那你可以这样做:
在数据库中建两张结构完全相同的表:user1 user2,用来分别存储两个录入人员所录入的数据
表的结构为:ID,Score
然后将这两个表中ID相同并且Score相同的数据写入到另外的数据库中,留下ID相同但Score不同的加以修改
billy36 2004-01-21
  • 打赏
  • 举报
回复

就是30个考生的成绩.
TrueAndFalse 2004-01-21
  • 打赏
  • 举报
回复
哦,明白
那你所说的这30条数据是不是指30张试卷?
billy36 2004-01-21
  • 打赏
  • 举报
回复
一个人读,一个人录入,一个人根据数据源检查录入数据的正确性对于一般性的东西也是可以的

现在这个的问题是成绩统计,大学的艺术生招生所以比较正规.是这样的

试卷录入人员是不能拿到的,试卷由纪委的人读成绩,现场随机找两个人来录成绩,如果一个人来录的话那么这个人就可以有机会修改成绩了,而两个人只要不事先串通好那么又有验证这一关不可能做手脚了.
TrueAndFalse 2004-01-21
  • 打赏
  • 举报
回复
鱼与熊掌不可兼得
又想马儿路得快,又要马儿不吃草....
TrueAndFalse 2004-01-21
  • 打赏
  • 举报
回复
那你还不如用这个思路呢:
一个人读,一个人录入,一个人根据数据源检查录入数据的正确性
这样做无论是在工作效率还是程序执行,都能得以最好的优化,只要是涉及到人工的操作,就一定会有错误存在的,这是不可避免的事实
TrueAndFalse 2004-01-21
  • 打赏
  • 举报
回复
我觉得,如果从两个不同的客户端传输的数据,只能在数据库中汇合后再加以判断
billy36 2004-01-21
  • 打赏
  • 举报
回复
看来只能使用数据库作为验证的载体了。哪中设计方式更为方便呢?
billy36 2004-01-21
  • 打赏
  • 举报
回复
问题是必须要保证这个数据的绝对正确性,所以才要两个人录入然后验证数据是否正确.

数据源是这样的一个人大声读两个人在电脑上输入.都是3位的数字.
TrueAndFalse 2004-01-21
  • 打赏
  • 举报
回复
这两个人同时录入的都是一个数据来源吗?
如果是的话,那岂不是要做好多的重复工作,浪费人力,物力

你可以把数据的来源分成两个部分,这样的话,就保证了每个人录入的部分都不会和另一个人相重复,也省去了验证的麻烦了
测试管理与QualityCenter培训手册 1、测试流程管理、测试度量方法 按照尽早进行测试的原则,测试人员应该在需求阶段就介入,并贯穿软件开发的全过程。就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的分析和确定。  -测试计划。  -测试设计。  -测试执行。  -测试记录和缺陷跟踪。  -回归测试。  -测试总结和报告。 一个好的测试管理工具应该能把以上几个阶段都管理起来。 测试人员每时每刻都在度量别人的工作成果,而测试人员的工作成果又由谁来度量呢?度量的标准和依据是什么呢?软件测试的度量是测试管理必须仔细思考的问题。缺乏尺度会让测试失去平衡,缺乏标准会让测试工作难以衡量。 2、如何搭建测试管理平台? 首要问题是流程的规范化。 (1) 测试进入和退出标准。 (2) 协作流程。 (3) 缺陷跟踪管理流程。 (4) 工具平台的引入。 目前主流测试管理平台与缺陷跟踪工具: 3、QC(Quality Center)介绍 QC标准测试管理流程 QC支持的应用服务器:Jboss、WebLogic、WebSphere QC支持的数据:Oracle、SQLServer QC支持的操作系统:Windows、Linux、Solaris 支持群集: 服务器端硬件和数据要求: Windows: Linux: Solaris: 客户端系统要求: 练习1:安装QC 详见《Mercury Quality Center 9.0 Installation Guide》 Win2003+SQLServerSp4+QC9.0安装示例 1、安装Windows Server 2003 Enterprise Edition、安装IIS邮件服务器 2、安装SQL Server 2000、打上补丁Sp4 安装好SQL Server 2000后注意启动SQLServer服务器 3、安装QC9.0 服务器名称也可以是IP地址 4、启动QC9.0 5、QC9.0安装问题解决 - JBOSS启动不了 原因:8080端口被其他应用程序占用。 用netstat查看谁占用了8080端口 netstat -ano 解决办法1:修改其他程序的端口使用 解决办法2:修改JBOSS的启动端口 JBOSS_HOME\server\default\deploy\jbossweb-tomcat55.sar\server.xml 6、修改IP地址后不能登录QC 解决办法: 在C:\Program Files\Mercury\Quality Center\jboss\server\default\deploy目录下找到10sabin.war 进入10sabin.war\WEB-INF,修改siteadmin.xml中的IP地址: 修改数据中的数据: 修改后可以登陆 但是还需要修改以前Project的数据连接属性 否则会提示错误 然后还要修改 C:\Program Files\Mercury\Quality Center\repository\qc中的dbcon.txt: qcsiteadmin_db@192.168.1.12.1433. 还有 C:\Program Files\Mercury\Quality Center\repository\qc\Default\QualityCenter_Demo_db中的dbid.xml 192.168.1.12 7、Mercury Tours 样例程序 启动:http://192.168.1.2:8080/mtours 注意安装JVM才能“View Calendar” 4、创建和定义测试需求、测试需求管理、跟踪 定义需求 1、查看需求 视图->需求树 2、添加需求 需求->新建需求 输入以下内容 3、添加子需求项 查看需求 ZooIn : CTRL + I ZooOut : CTRL + O 视图->编号 视图->需求网格 视图->筛选/排序->设置筛选器/排序 设置排序字段 设置过滤条件 修改需求 拷贝需求项Cruise Reservation 重命名需求项Cruise Reservation_Copy_1为Hotel Reservation 移动需求项

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧