1、我在用MYSQL+myeclipse做一個jsp的投票系統。但是現在不懂怎麼設計資料庫,有誰能幫幫忙?
有關投票的,具體的需求是什麼,簡單的只要兩張表就可以了
投票結果(結果ID ,結果Name,結果count)
投票內容(投票人,投票id)
外加一張散列表記錄用戶,防止重復提交
2、投票系統的代碼是怎麼設計的??
<form action="c.asp" method="post">
<font color=#88ddff size=2>你對本站的印象如何:</font>
<p><font color=#ff0000 size=2>很好:<input type=radio name="ying" value="good">
一般:<input type=radio name="ying" value="yiban">
<p>差:<input type=radio name="ying" value="bad">
很差:<input type=radio name="ying" value="vbad"></font>
<p><center><input type=submit value="查看結果">
<P><input type=reset value="重新選擇">
</center></form>
<%
ming=request.form("ying")
%>
<%
if ming="" then
%>
<%
elseif ming="good" then
countfile=Server.mappath("good.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile,1,false,false)
ren1=textinstance.readall
ren1=ren1+1
set textinstance=fileinstance.createtextfile(countfile,true,false)
textinstance.writeline(ren1)
%>
很好:<%=ren1%>;
<%
countfile1=Server.mappath("yiban.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile1,1,false,false)
ren2=textinstance.readall
%>
一般:<%=ren2%>;
<%
countfile1=Server.mappath("bad.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile1,1,false,false)
ren3=textinstance.readall
%>
<P> 差:<%=ren3%>;
<%
countfile=Server.mappath("vbad.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile,1,false,false)
ren4=textinstance.readall
%>
很差:<%=ren4%>;
<%
elseif ming="yiban" then
countfile=Server.mappath("good.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile,1,false,false)
ren1=textinstance.readall
%>
很好:<%=ren1%>;
<%
countfile1=Server.mappath("yiban.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile1,1,false,false)
ren2=textinstance.readall
ren2=ren2+1
set textinstance=fileinstance.createtextfile(countfile1,true,false)
textinstance.writeline(ren2)
%>
一般:<%=ren2%>;
<%
countfile1=Server.mappath("bad.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile1,1,false,false)
ren3=textinstance.readall
%>
<P>差:<%=ren3%>;
<%
countfile=Server.mappath("vbad.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile,1,false,false)
ren4=textinstance.readall
%>
很差:<%=ren4%>;
<%
elseif ming="bad" then
countfile=Server.mappath("good.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile,1,false,false)
ren1=textinstance.readall
%>
很好:<%=ren1%>;
<%
countfile1=Server.mappath("yiban.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile1,1,false,false)
ren2=textinstance.readall
%>
一般:<%=ren2%>;
<%
countfile1=Server.mappath("bad.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile1,1,false,false)
ren3=textinstance.readall
ren3=ren3+1
set textinstance=fileinstance.createtextfile(countfile1,true,false)
textinstance.writeline(ren3)
%>
<P>差:<%=ren3%>;
<%
countfile=Server.mappath("vbad.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile,1,false,false)
ren4=textinstance.readall
%>
很差:<%=ren4%>;
<%
elseif ming="vbad" then
countfile=Server.mappath("good.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile,1,false,false)
ren1=textinstance.readall
%>
很好:<%=ren1%>;
<%
countfile1=Server.mappath("yiban.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile1,1,false,false)
ren2=textinstance.readall
%>
一般:<%=ren2%>;
<%
countfile1=Server.mappath("bad.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile1,1,false,false)
ren3=textinstance.readall
%>
<P> 差:<%=ren3%>;
<%
countfile=Server.mappath("vbad.txt")
set fileinstance=Server.CreateObject("SCRIPTING.filesystemobject")
set textinstance=fileinstance.opentextfile(countfile,1,false,false)
ren4=textinstance.readall
ren4=ren4+1
set textinstance=fileinstance.createtextfile(countfile1,true,false)
textinstance.writeline(ren4)
%>
很差:<%=ren4%>;
<%
end if
%>
3、建一個帶有投票系統的網站,需要多大的網站空間?還有資料庫用access還是sql的?
看你的數據量了,acc或者sql的都可以,我建過這樣的網站,可以幫你!
4、網頁製作 求救 需要用PHP寫一個投票系統 結果放在mysql資料庫中 能在本機顯示就可以了
先設計表結構: 一個表用來記錄投票的題目,一個表用來記錄投票的人員、投哪一個標題、投的好評差評等。 由於這兩個表屬於多對多關系,再建一個關系表。總共3張表。 再進行程序設計: 1、一個人對同一個標題只能投一票。 2、程序能夠統計該題目的所有投票人員及其評價等級。 最後優化資料庫: 要是你只想能用就行,這步就別做了。 要是構建在大型網站上,要給表寫存儲過程、加索引。
滿意請採納
5、做一個網頁投票系統,如何在不寫、讀資料庫的情況下統計票數,然後將票數寫入資料庫?
不讀取資料庫,抄怎麼寫入資料庫呢?這一點我很感興趣。
可以先建立起腳本函數,在頁面上統計,匯總後再存入資料庫。但個人建議不如在資料庫中建立起臨時表,把數據存入。點擊提交時把數據匯總追加到總表,點擊取消時,刪除數據不予追加。
6、如果一個投票系統,限制每個用戶每個投票只能投一次,資料庫結構怎麼設計?
就你所提出的兩種方案相比較第二種更合適。投票的目的是廣泛採納用戶對問題的答案,所以是以有限的選擇詢問無限的對象。因此對象的數量會更大。你所說的1000個票現實不常見,但是10000個人卻很平常。如果你的投票是有限的,比如一張試卷,即使選擇題再多也是有數的,那麼可以用一個表,欄位為用戶,答案。答案欄位設計長度為題目數量,沒有做過的題目就按0處理,做過的就按答案序號處理,如果查詢是否做過也只是針對一個欄位進行處理,會比較方便。我的表達可能不是很明白,希望你能諒解。
7、一個投票系統的資料庫設計
這個,我的回到是sql server版本的 Oracle了解。。mysql不熟悉。。。
--用戶信息表
create table userinfo(
uid int identity(1,1) primary key,
uname nvarchar(20) not null,
usex nvarchar(2) check (usex in ('男','女')),
imgpath nvarchar(500),--存放上傳圖片的路徑,如果是多張圖片的話可以用特殊符號隔開,
--在顯示的時候可以用split方法,很多語言都有這個方法的
/*
自己加欄位吧
*/
)
--用戶登陸表
create table account(
id int identity(1,1) primary key,
account_name nvarchar(20) not null,
account_password nvarchar(64) not null,
uid references userinfo(uid)
)
--投票
/*
id 記錄的主鍵
a-e 為評價的等級 沒有投票的為0 投一票就加1
goods_id 為所評論對象id的外鍵關聯
要投票的時候先判斷表裡有沒有被評論對象的id
有就修改記錄,沒有就插入新紀錄
這樣的話用戶的信息就沒辦法被錄入到這張表中,但是在頁面跳轉的時候
用戶信息是可以放在session里的,應該是沒用影像的
如果以 用戶id和被評論對象的id做組合主鍵的話
冗餘數據就太多了
*/
create table acc_vote(
id int identity(1,1) primary key,
a int not null,
b int not null,
c int not null,
d int not null,
e int not null,
goods_id references goods_table_name(index)
)
--留言表
create table acc_leaveword(
id int identity(1,1) primary key,
title nvarchar(100),
author nvarchar(50),
publishtime nvarchar(20),
conntent nvarchar(20),
isrestore int,--是否為回復,是主題的話0,回復的話就自引用對應主題的id
id int references account(id)
)
8、網上投票系統 設計思路
這個網上實例很多,建議直接學習別人的經驗。
主要是一個資料庫的連接與計數問題。
如何保證同一個session內不能計數多次(一個會話只能投一次有效票),
如何保證同時投票的多人能夠都投票成功,即多線程問題,或資料庫臨時鎖定。
9、簡單的投票系統(資料庫OnlineVoteDB)課程設計怎麼做?
問樂樂去她會告訴你的