C# 开发投票系统的若干问题---征询意见

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:25:46
我是一个工科学校的研究生,想做一系列实验。我准备用C#编写一个投票程序,有如下问题,希望大家给点意见:
1,每个人要投的票很多,而且每一个人投的票之间,以及不同人之间投的票之间有复杂的,现在还不清楚的关系。所以,我想设计一个数据库,主要目的是如果以后想研究某几个票之间的关系的话,可以编写查询语句,方便地取得某些值进行计算。大家看,这个想法是否正确?
2,如果选用数据库来开发的话,用sql 还是 access? 哪个开发起来方便点?
3,如果编写完了程序,想在其它电脑上安装,但是其它电脑上没有数据库软件(sql,access),能否运行?
4,如果不选用数据库,是否有其它办法实现我的想法?

我是编程的新手,可能问的问题比较幼稚,期待高手详细解答。如果解答完美,可以加20分。

从你第一条上说,
“以及不同人之间投的票之间有复杂的,现在还不清楚的关系。”
在这种情况下,设计数据库是很困难的,且是不明智的;

在设计数据库之初,你首先要对业务逻辑有比较清晰的认识;也就说,你要知道自己要干什么,该干什么?
在心里有比较清楚的数据模型,设计数据库是水到渠成的事情;

第二条:
如何选择数库的问题;
按你第三条说的,如果别人的电脑上没有装SQLserver或access怎么办。
建议你选择桌面数据库,也叫文件型数据库,或许我的称呼不准确;这一类数据据包括access,foxpro等,它们无须在电脑安装就可以使用,只要把数据库文件复制过去就可以使用;
也就不存在,程序在移植时的数据库问题了;但你的数据库连接方式不要采用ODBC,要用OLEDB;

第四条
如果你不用数据库,可以用XML来代码数据库;当然,如果你的数据结构很复杂的话,还是建议用数据库;

说不准,你问题。。。。这样问是问不出什么的,好难说清楚的。。。

我看的很乱.我说下我的理解,首先,使用access应该就可以满足这个投票系统了吧..如果不使用数据库,那就用个泛型的数组勉强能凑合着用..关于票之间的关系,直接没必要专门设计什么专门的数据库,一般你只要用select语句进行计算就可以了..

如果不同的人之间投的票不同??那就加个权限??

你的意思实在很难明白...哎..