? ? ? ? ? ? ? ? ? ? ? ? ?在線注冊(cè)射富、登錄的投票系統(tǒng)
使用Servlet、JSP粥帚、JavaBean胰耗、JDBC和CSS/JavaScript等技術(shù)開(kāi)發(fā)一個(gè)小型投票網(wǎng)站
源碼請(qǐng)?jiān)L問(wèn):github
第一部分網(wǎng)站功能設(shè)計(jì)
1.前臺(tái)功能要求
1.1注冊(cè)功能
用戶通過(guò)注冊(cè)功能實(shí)現(xiàn)注冊(cè),系統(tǒng)將注冊(cè)的信息保存到數(shù)據(jù)庫(kù)中芒涡。
1.2登錄功能
用戶通過(guò)注冊(cè)功能實(shí)現(xiàn)注冊(cè)柴灯,系統(tǒng)將檢查用戶輸入的登錄信息是否在數(shù)據(jù)庫(kù)中的用戶信息庫(kù)中卖漫,若不存在,提示需要注冊(cè)弛槐,否則登錄成功懊亡。
1.3顯示投票主題功能
在首頁(yè)通過(guò)查詢數(shù)據(jù)庫(kù)顯示所有的投票主題,截至?xí)r間乎串。
1.4投票的功能
用戶點(diǎn)擊進(jìn)入投票的鏈接店枣,跳轉(zhuǎn)到投票頁(yè)面,顯示投票的主題叹誉,截至?xí)r間鸯两,所有投票選項(xiàng)
1.5查詢投票的功能
用戶點(diǎn)擊查詢投票的鏈接,跳轉(zhuǎn)到查詢投票頁(yè)面长豁,顯示投票的主題钧唐,截至?xí)r間,所有投票選項(xiàng)及票數(shù)匠襟。
1.6搜索投票的功能
用戶輸入搜索關(guān)鍵之后點(diǎn)擊搜索按鈕钝侠,跳轉(zhuǎn)到搜索投票頁(yè)面,顯示相關(guān)投票的主題酸舍。
2.后臺(tái)功能要求
2.1發(fā)起投票功能
用戶點(diǎn)擊發(fā)起投票的鏈接帅韧,跳轉(zhuǎn)到發(fā)起投票頁(yè)面,用戶輸入投票的主題啃勉,單選或多選忽舟,截至?xí)r間,所有投票選項(xiàng)淮阐。系統(tǒng)將發(fā)起投票的信息保存到數(shù)據(jù)庫(kù)中叮阅。
2.2查看投票,每個(gè)登錄用戶可以查看自己發(fā)起的所有投票信息泣特。
在用戶頁(yè)面通過(guò)查詢數(shù)據(jù)庫(kù)顯示所有的投票主題浩姥。
2.3禁止投票
將數(shù)據(jù)庫(kù)中該投票的是否禁止投票設(shè)置為false
2.4取消禁止投票
將數(shù)據(jù)庫(kù)中該投票的是否禁止投票設(shè)置為true
3.投票結(jié)果的圖形化顯示
通過(guò)javascript,以餅圖顯示每個(gè)選項(xiàng)的得票分比群扶;以柱形圖表示每個(gè)選項(xiàng)的得票數(shù)等及刻。
第二部分網(wǎng)站頁(yè)面設(shè)計(jì)
首頁(yè):包含可以跳轉(zhuǎn)到注冊(cè)頁(yè)面、登錄頁(yè)面竞阐、投票頁(yè)面、查看投票頁(yè)面的鏈接暑劝,以及搜索框
注冊(cè)頁(yè)面:包含返回首頁(yè)的鏈接及賬號(hào)骆莹、用戶名、密碼輸入框
登錄頁(yè)面:包含返回首頁(yè)的鏈接及賬號(hào)担猛、密碼輸入框
搜索頁(yè)面:包含返回首頁(yè)的鏈接及搜索結(jié)果
投票頁(yè)面:包含投票主題幕垦、截止時(shí)間丢氢、投票選項(xiàng)
查看投票結(jié)果頁(yè)面:包含返回首頁(yè)的鏈接、投票主題先改、截止時(shí)間疚察、投票選項(xiàng)以及餅圖
用戶頁(yè)面:包含注銷登陸、發(fā)起投票仇奶、進(jìn)入投票的鏈接
發(fā)起投票頁(yè)面:包含投票主題貌嫡、投票選項(xiàng)、截至?xí)r間的輸入框及單選投票该溯、多選投票單選框
第三部分?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)
User表:user_id varchar2(20) primary key
user_name varchar2(20) not null
user_password varchar2(20) not null
Vote表:vote_name varchar(20) primary key
vote_e1 varchar(20) not null
vote_n1 int default 0
vote_e2 varcher(20)
vote_n2 int default 0
vote_e3 varcher(20)
vote_n3 int default 0
vote_select varchar(20) default 'single'
vote_deadline Datetime not null
vote_cancel varchar(20) default 'true'
UserVote表:uv_id int auto_increment primary key
vote_name varchar(20) not null
user_id varchar(20) not null)
其中UserVote表中的vote_name來(lái)自Vote表的vote_name岛抄、user_idUser表的user_id
第四部分網(wǎng)站項(xiàng)目結(jié)構(gòu)
整個(gè)網(wǎng)站分為首頁(yè),注冊(cè)頁(yè)面狈茉,登錄頁(yè)面夫椭,搜索頁(yè)面,發(fā)起投票頁(yè)面氯庆,投票頁(yè)面蹭秋,查看投票頁(yè)面,用戶頁(yè)面堤撵。
第五部分網(wǎng)站測(cè)試說(shuō)明
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
轉(zhuǎn)載請(qǐng)說(shuō)明來(lái)自(http://www.reibang.com/p/243fe1ae206d)