将每个人的DNA信息采集录入DNA数据库保管是能提高破案率或者降低冤假错案的产生的,并且公安部从00年开端树立人体DNA数据库。
但是考虑到成本问题 现在是不可能实施的 。虽然DNA测序技术已经白菜价了 但这个白菜价是对科研工作来说 如果对几十亿人的基因都进行测序,那将是一个非常浩大和昂贵的工程。
政府肯定不会掏这笔钱,民众当然也不会肯。如果某天测序技术发展到几分钱一个反应或者更低 那么建立一个全民的DNA数据库才有可能。
其它导致不能达成的原因:
技术问题。DNA并不能解决一切案件,比如犯罪现场采集到的DNA信息可能是不完整的。这个我不大懂,只是看到有国外专家指出的该方案存在的问题,消息来源也不够权威。
是否能有效地防止其弊端。凡事有利即有弊,建立全民DNA库在可以促进打击犯罪方面应该有很大帮助,但同样有可能被非法滥用(比如利用DNA数据来陷害,或被非法泄露)。所以,在建立它之前,应该同时想好如何最大限度地防止它的弊端。
把传感器的采集的数据传入数据库,可以通过C#编程和ZIGBEE技术来实现啊,可以用visual stdio 2008或2010把串口程序写好,然后把用IAR 写好的软件下到目标板中就是ZigBee开发板,
程序中需要添加连接到数据库的函数,先建好数据库以及你要采集的信息数据的一个综合的表格,就是数据库中表格的各项列值,这个列的名称和串口程序里的值是一致的,附上代码表示
using System.Data.SqlClient
public partial class Form1 : Form
{
string ConStr
SqlConnection conn
public Form1()
{
InitializeComponent()
}
private void button1_Click(object sender, EventArgs e)
{
ConStr = "server=.database=StudendIntegrated Security=SSPI"
conn = new SqlConnection(ConStr)
conn.Open()
string name = textBox1.Text
name = "'" + name + "'"
string passwd = textBox2.Text
try
{
SqlCommand sqlcom = new SqlCommand("insert into luo(name,password) values(" + name + " ," + passwd + ")", conn)
sqlcom.ExecuteNonQuery()
MessageBox.Show("连接成功!", "!")
} catch (Exception a)
{
MessageBox.Show("未添加!","!")
}
}
private void Form1_Load(object sender, EventArgs e)
{
ConStr = "server=.database=StudendIntegrated Security=SSPI"
conn = new SqlConnection(ConStr)
conn.Open()
if (conn.State == ConnectionState.Open)
{
label5.Text = "连接成功并打开数据库"
//conn.Close()
}
}
private void button3_Click(object sender, EventArgs e)
{
ConStr = "server=.database=StudendIntegrated Security=SSPI"
conn = new SqlConnection(ConStr)
conn.Open()
if (conn.State == ConnectionState.Open)
{
label5.Text = "连接成功并打开数据库"
//conn.Close()
}
}
private void button2_Click(object sender, EventArgs e)
{
ConStr = "server=.database=StudendIntegrated Security=SSPI"
conn = new SqlConnection(ConStr)
string name2 = textBox3.Text
name2 = "'" + name2 + "'"
conn.Open()
try
{
SqlCommand sqlcom = new SqlCommand("delete from luo where name=" + name2, conn)
int a=sqlcom.ExecuteNonQuery()
if (a <=0)
{MessageBox.Show("删除失败!","!")
}
else MessageBox.Show("删除成功!", "!")
conn.Close()
}
catch (Exception a)
{
MessageBox.Show("未删除!","!")
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)