精华内容
下载资源
问答
  • 界面美观的多用户投票系统源码 ASP投票网站源码
  • 网络投票系统投票界面代码分享

    千次阅读 2018-09-05 22:12:50
    投票界面包括用户的登陆,所有投票题目的呈现,每个投票信息的具体呈现 用户登录界面的具体代码如下 <!DOCTYPE html> <html> <head> <meta http-equiv="...

    投票界面包括用户的登陆,所有投票题目的呈现,每个投票信息的具体呈现
    用户登录界面的具体代码如下

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0,width=device-width" />
    <title>用户登录</title>
    <script type="text/javascript" src="js/jquery.min.js"><http://www.aivtp.com/>

    <link rel="stylesheet" href="css/add.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="utilLib/bootstrap.min.css" type="text/css" media="screen" />
    <style type="text/css">
    @media screen and (max-width:768px){
        .div_from_aoto{
            padding:6em 0 0 1em;
            width:100%;
            margin:100px auto;

        }
    }
    </style>
    </head>
    <body>
    <div class="div_from_aoto" style="width: 300px;">
        <FORM action="logincheck.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
            <DIV class="control-group">
                <label class="laber_from">用户名</label>
                <DIV  class="controls" ><INPUT class="username" name="username" type=text placeholder=" 请输入用户名"><P class=help-block></P></DIV>
            </DIV>
            <DIV class="control-group">
                <LABEL class="laber_from">密码</LABEL>
                <DIV  class="controls" ><INPUT class="passwd" name="passwd" type=password placeholder=" 请输入密码">
                <P class=help-block></P></DIV>
            </DIV>

            <DIV class="control-group">
                <LABEL class="laber_from" ></LABEL>
                <DIV class="controls" ><button class="btn btn-success" style="width:120px;" >登录</button></DIV>
            </DIV>
      </FORM>
    </div>
    </body>
    </html>

    这里涉及到一个账号登陆问题,这里包括一个普通用户的登陆进入投票列表界面,还有一个是管理员进入后台管理系统(进入后台管理系统的代码见之后的文章)。账号密码的登陆,首先账号密码要匹配才能登陆,其次是防止通过url直接跳过账号密码的检测进入后台管理系统,解决方法是先对$_SESSION['user']'和$_SESSION['name']初始化为null,再对账号密码进行检测,然后再对管理员身份进行检测。具体代码如下:

    <?php
        include("../sqlsafe.php");
        include("../conn.php");
        $_SESSION['user'] = $_SESSION['admin'] = NULL;
        $username = $_POST['username'];
        $passwd = $_POST['passwd'];

        $sql = "select * from users where username='$username' and passwd='$passwd';";
        $result = $db->query($sql);
        if($result->num_rows > 0){
            $rank = $db->query("select * from users where username='$username' and admin='1'");
            @session_start();
            if($rank->num_rows > 0){
                $_SESSION['admin']=true;
                $_SESSION['user']=false;
                $_SESSION['name']=$username;
                echo "<meta http-equiv=\"Refresh\" content=\"0;url=../index.php\">";
            }else{
                $_SESSION['user']=true;
                $_SESSION['admin']=false;
                $_SESSION['name']=$username;
                echo "<meta http-equiv=\"Refresh\" content=\"0;url=../list.php\">";
            }

        }else{
            echo "<script>alert('账户或密码错误')</script>";
            echo "<meta http-equiv=\"Refresh\" content=\"0;url=login.html\">";
        }

    ?>


    而防止通过url跳过检测的方法是通过session检测是否已经登陆过,若没有,则会跳转到登陆界面

    <?php
        @session_start();
        if( !isset($_SESSION['admin']) || !isset($_SESSION['user']) || ( $_SESSION['user']!== true && $_SESSION['admin']!== true ) ){
            echo "<meta http-equiv=\"Refresh\" content=\"0;url=login.html\">";
            exit();
        }

        1
        2
        3
        4
        5
        6

    其中conn.php的作用是链接数据库,具体代码为

    <?php

        $db = new mysqli('127.0.0.1','root','lrwje520','simplevote1');
        $db->query("SET NAMES utf8");
        if(mysqli_connect_errno()){
            echo "据库连接失败";
            exit();
        }
    ?>

     

    投票页面的呈现,这其中的难点就是多个投票标题的呈现,解决方法就是对数据库的提取,即$result_name = $db->query ( "select * from votename" );这是对整个表的提取,接下来是对表中每一行数据的提取这里用$row_name = mysqli_fetch_assoc ( $result_name ),当然 mysqli_fetch_assoc可以改成mysqli_fetch_array,作用是将以一个普通的关联数组的形式返回一条结果记录,用while语句对其进行判断,每次读取一行,直到读取完全部投票题目,就能实现把所有投票题目呈现出来,具体代码如下:

        <?php
        include("conn.php");

        @session_start();
        header("Cache-control:private");
        if( $_GET['do'] ){
            if($_GET['do']=="logout"){
                unset($_SESSION['user']);
                unset($_SESSION['name']);
                @session_destroy();
            }
        }
        $result = $db->query("select * from sysconfig");
        $row = mysqli_fetch_assoc($result);
        $username = $_SESSION['name'];
        $result1 = $db->query("select * from users where username = '$username'");
        $row1 = mysqli_fetch_assoc($result1);
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=2.0,width=device-width" />
    <title></title>

    <script type="text/javascript" src="admin/js/jquery.min.js"></script>
    <link rel="stylesheet" href="main1.css" type="text/css" media="screen" />

    </head>
    <body>
    <div class="main">
        <div id="header" >
            <div >
            <?php if( !isset($_SESSION['user']) || $_SESSION['user']!==true ){ ?>
                <a href="admin/login.html">登录投票</a>
            <?php }else{ ?>
                <span>你好,<?php echo $row1['name']; ?></span>
                <a href="admin/index.php">&nbsp;查看投票数据</a>
                <a href="admin/alter_password.html">&nbsp;修改密码</a>
                <a href="index.php?do=logout">&nbsp;登出</a>
            <?php } ?>
            </div>
        </div>
        <form action="index.php" method="get">
        <div class="content">
            <div>
                <h1><?php echo $row['vote_name']; ?></h1>
                <div class="description">
                    <?php echo $row['description']; ?>
                </div>  
            </div>

            <?php
                $num = 0;
                $result_name = $db->query ( "select * from votename" );
                while ( $row_name = mysqli_fetch_assoc ( $result_name ) ) {
                $num += 1;
                $a = $row_name['question_name'];
            ?>
            <div class="mcontent">
            <a class="list-link" href="index.php?question_name=<?php echo $a ?>">
            <span  name='question_name' id="question_name">
            <h2><?php echo $num.".".$row_name['question_name']; ?></h2>
            </span>
            </a>
                </div>
                <?php } ?>
                <div style="clear:both;"></div>
            </div>
            <?php if($result_name->num_rows > 0){
            ?>
            <?php }else{ ?>
                <h1>当前没有投票</h1>
            <?php } ?>
            <br>
        </div>
      </form>


    </div>
    </body>
    </html>

     

    这当中if( !isset($_SESSION['user']) || $_SESSION['user']!==true ){ ?>
    <a href="admin/login.html">登录投票</a>的作用也是防止通过url跳过检测,当然也是使用了session来判断是否已经登陆,若还未登录则跳转到登陆界面。
    当实现了对所有投票题目的呈现后,就要考虑每一个投票的具体呈现,这里涉及到每个投票内容与该投票题目的匹配问题,所以在上述的代码中,我将每一个投票题目设置了<a>标签,并且让其跳转页面的url设置href="index.php?question_name=<?php echo $a ?>"当中的$a就是该投票题目,这样一来在每个投票题目具体的呈现页面中我就可以通过解析该url来获取它的投票题目,进而获取该投票题目的全部内容,具体代码如下:

        <?php
        include("conn.php");

        @session_start();
        header("Cache-control:private");
        if( $_GET['do'] ){
            if($_GET['do']=="logout"){
                unset($_SESSION['user']);
                unset($_SESSION['name']);
                @session_destroy();
            }
        }
        $result = $db->query("select * from sysconfig");
        $row = mysqli_fetch_assoc($result);
        ?>
    <?php
        $url = $_SERVER["QUERY_STRING"];
        $test = parse_url("$url");
        $name = $test[path];
        $start = strrpos($name, '=');
        $unquestion_name = substr($name , $start+1);
        $question_name=urldecode($unquestion_name);
        $username = $_SESSION['name'];
        $result1 = $db->query("select * from users where username = '$username'");
        $row1 = mysqli_fetch_assoc($result1);
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=2.0,width=device-width" />
    <title></title>

    <script type="text/javascript" src="admin/js/jquery.min.js"></script>
    <link rel="stylesheet" href="main1.css" type="text/css" media="screen" />

    </head>
    <body>
    <div class="main">
        <div id="header">
            <div >
            <?php if( !isset($_SESSION['user']) || $_SESSION['user']!==true ){ ?>
                <a href="admin/login.html">登录投票</a>
            <?php }else{ ?>
                <span>你好,<?php echo $row1['name']; ?></span>
                <a href="admin/index.php">&nbsp;查看投票数据</a>
                <a href="admin/alter_password.html">&nbsp;修改密码</a>
                <a href="index.php?do=logout">&nbsp;登出</a>
            <?php } ?>
            </div>
        </div>

        <form action="vote.php?question_name=<?php echo $question_name ?>" method="post">
        <div class="content">
            <div>
                <h1><?php echo $row['vote_name']; ?></h1>
                <div class="description">
                    <?php echo $row['description']; ?>
                </div>
            </div>

            <?php
                $result_cid = $db->query ( "select * from votename where question_name = '$question_name'" );
                $row_cid = mysqli_fetch_assoc ( $result_cid ) ;

            ?>
            <div class="mcontent">
                <h3><?php echo $question_name; ?></h3>
                <?php
                    $result_option = $db->query ( "select * from voteoption where upid='" . $row_cid ['cid']. "';" );

                    while ( $row_option = mysqli_fetch_assoc ( $result_option ) ) {
                ?>
                <div class="obox">
                    <?php
                        if($row_cid['votetype']=="0"){
                            echo '<input name="'.$row_cid['cid'].'" type="radio" value="'.$row_option['cid'].'">'.$row_option['optionname'];
                            ?>
                            <br>
                            <?php
                            $result_image = $db->query ( "select * from ccs_image where upid='".$row_option['cid']. "';" );
                            $row= mysqli_fetch_assoc ( $result_image);
                            if($row[filename]){
                                ?>
                                <h2><?php echo "$row[description] "?></h2>
                                <?php   
                                echo "<img src=\"admin/upload/lk/".$row[filename]."\"><br>";
                            }

                             ?>
                        <?php  }else if($row_cid['votetype']=="1"){
                            echo '<input name="'.$row_cid['cid'].'" type="checkbox" value="'.$row_option['cid'].'">'.$row_option['optionname'];
                        }
                    ?>

                </div>
                <?php } ?>
                <div style="clear:both;"></div>
            </div>
            <?php if($result_cid->num_rows > 0){
            ?>


            <div class="votebu">
                <input  type="text" name="code_num" maxlength="4" />
                <img  onClick="this.src='img.php'" src="img.php"  alt="看不清,点击换一张">
                <input  name='question_name' id="question_name" type="submit" value="投票"  >
                <input name="num" type="hidden" value="<?php echo $num; ?>">
                <div ></div>
            </div>
            <?php }else{ ?>
                <h1>当前没有投票,请先登陆</h1>
            <?php } ?>
            <br>
        </div>
      </form>
      </div>
    </body>
    </html>

       

    上述代码中获取url的方法为
    $url = $_SERVER["QUERY_STRING"];//获取完成url
    $test = parse_url("$url");//将url转变成数组
    $name = $test[path];//提取url中path项,即question_name=$a
    $start = strrpos($name, '=');
    $unquestion_name = substr($name , $start+1);//获取乱码的question_name
    $question_name=urldecode($unquestion_name);//解析乱码的question_name
    在选项的呈现中包括一个是单选或者是多选的问题,在数据库中对单选或多选的题目设置了标签,votetype是0则为单选,1为多选所以有个判断语句判断但单选还是多选,而选项的呈现则和所有投票题目呈现的原理一样。
    这里还包括对应照片的呈现,我的方式是将照片的信息存储在数据库中,而照片则存储在指定文件夹,通过寻找数据库中对应照片的名字到指定文件夹寻找该照片并呈现出来,输出照片的代码echo "<img src=\"admin/upload/lk/".$row[filename]."\"><br>"。

     

    展开全文
  • 关于在线投票系统UI设计

    千次阅读 2014-06-16 09:19:53
    这是我最近做的一个网上投票系统界面设计全部基于html和css实现。 如下所示,整体采用比较简单的风格。 1.开始界面会展现出当前网站已有的投票题目,用户不用登录即可投票: 2.当需要对投票内状态进行修改...

    这是我最近做的一个网上投票系统,界面设计全部基于html和css实现。

    如下所示,整体采用比较简单的风格。

    1.开始界面会展现出当前网站已有的投票题目,用户不用登录即可投票:

    2.当需要对投票内状态进行修改或增加新投票的时候,可以登录管理员账号进行操作:


    3.管理员操作界面


    4.当需要新增一个投票主题时:


    5.投票与查看结果:


    展开全文
  • 投票系统设计

    千次阅读 2013-03-17 22:02:33
    投票系统设计(ASP.NET内置对象综合应用) 实训目标 1、  了解Page对象的事件 2、  了解Request对象常用方法和属性 3、  了解Response对象常用方法和属性 4、  能够创建网页模板  5、了解Application...

    投票系统设计(ASP.NET内置对象综合应用)

    实训目标

    1、  了解Page对象的事件

    2、  了解Request对象常用方法和属性

    3、  了解Response对象常用方法和属性

    4、  能够创建网页模板

       5、了解Application对象常用方法和属性

       6、了解Session对象常用方法和属性

       7、了解Cookie对象常用方法和属性

       8、理解Application对象的生命周期、Session对象的生存期、Cookie对象的生命周期

    实施步骤

    1.在线投票系统登陆界面(default.aspx),这里是用匿名用户登录,不需要密码,但用户名不能为空,登录到投票页面。

    图1 在线投票系统登录界面

    //default.aspx.cs后台代码参考

    protected void Page_Load(object sender, EventArgs e)

        {

     

        }

        //点击按钮事件代码

        protected void Button1_Click(object sender, EventArgs e)

        {

            if (TextBox1.Text != "")//如何文本框不为空才执行下面的代码

            {

                Session["username"] = TextBox1.Text.Trim();//保存Session,记住会话状态

                Response.Redirect("vote.aspx");//跳转到投票页面

            }

            else

            {

                Response.Write("<script>alert('用户名不能空!')</script>");//用户名文本框为空时,弹出对话框提示

            }

    }

     

     

    2.在线投票系统主界面(vote.aspx),用于显示登录用户的用户名,登录的IP地址,并显示投票选项单选按钮列表、投票按钮、查看结果按钮,退出登录按钮等。

    用户选择具体选项进行投票,每个用户只允许投票一次!使用Cookie对象实现一个客户

    只能投票一次,点击投票按钮会提示“投票成功”或者“已经投过票”。

     

    图2在线投票系统主界面

    //vote.aspx.cs代码参考

        //页面加载时执行的代码

        protected void Page_Load(object sender, EventArgs e)

        {

            //RadioButtonList1.Items[0].Selected = true;//设置第一项为默认选中项

            if (Session["username"] != null)//判断是否有登录?

                Label1.Text = Session["username"] + "欢迎您!IP地址:"+Request.UserHostAddress;

            else

                Response.Redirect("default.aspx");//没有登录则跳转到登录页面

        }

        //点击按钮事件代代码

        protected void Button1_Click(object sender, EventArgs e)

        {

            if (RadioButtonList1.SelectedValue != "")//判断有没有选择?

            {

                //if(Request.Cookies["ip"]!=null){//判断cookie是否存在

               // string newip=Request.Cookies["ip"].Value;

                //if(newip==Request.UserHostAddress){//判断cookie中的IP是否相同

                //    Response.Write("<script>alert('你已经投票啦!')</script>");

                 //   return;//跳出方法,结束!

                //   }

                 // }

                int selectvalue = Convert.ToInt32(RadioButtonList1.SelectedValue);//获取单选按钮列表的选中项的值

                switch (selectvalue)//根据不同的选择,执行不同的代码,采用switch分支结构(打开对应数据文件,改变投票数)

                {

                    case 1://选择:1广州,2深圳,3东莞,4珠海

                        read2write(1);

                        break;

                    case 2:

                        read2write(2);

                        break;

                    case 3:

                        read2write(3);

                        break;

                    case 4:

                        read2write(4);

                        break;

                }

                //保存cookie

                string ip = Request.UserHostAddress;//获取IP地址

                Response.Cookies["ip"].Value = ip;//定义cookie

                Response.Cookies["ip"].Expires = DateTime.MaxValue;//设置cookie有效期,必须设置有效期才能生效

                Response.Write("<script>alert('投票成功!')</script>");

            }

            else

            {

                Response.Write("<script>alert('必须选择!')</script>");

            }

        }

        //自定义一个方法,根据选择不同的项目带入参数,读取不同的文本数据文件并完成写入!

        public void read2write(int i)

        {

            System.IO.StreamReader sr = System.IO.File.OpenText(Server.MapPath("." + "\\data\\"+i+".txt"));//打开文件

            //System.IO.StreamReader sr = new System.IO.StreamReader(Server.MapPath("." + "\\data\\" + i + ".txt"));//使用这个方法也可以

            Application.Lock();

            Application["count"] = sr.ReadLine();// 读取内容

            sr.Close();

            int all = Convert.ToInt32(Application["count"]);

            all += 1;

            System.IO.StreamWriter rw = System.IO.File.CreateText(Server.MapPath("." + "\\data\\" + i + ".txt"));//创建文件

            //System.IO.StreamWriter rw = new System.IO.StreamWriter(Server.MapPath("." + "\\data\\" + i + ".txt"));//使用这个方法也可以

            rw.WriteLine(all);//写入内容

            rw.Close();

            Application.UnLock();

        }

        //查看结果按钮事件代码

        protected void Button2_Click(object sender, EventArgs e)

        {

            Server.Transfer("result.aspx");

        }

        //退出登录按钮事件代码

        protected void Button3_Click(object sender, EventArgs e)

        {

            Session["username"] = null;//清除session,关闭会话状态

            Session.Clear();

            Response.Redirect("default.aspx");

    }

     

    3.在线投票系统的投票结果查看界面(result.aspx),把结果用数字和图形显示出来。

    图3在线投票系统结果查看页面

    //result.aspx.cs代码参考

    //页面加载事件代码

        protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

                //if (Session["username"] == null)//判断是否登录

                //    Response.Redirect("default.aspx");

                int c1, c2, c3, c4, total;//定义变量,分别存储每一个投票选项的票数

                System.IO.StreamReader sr;

                sr = System.IO.File.OpenText(Server.MapPath("." + "\\data\\1.txt"));//分别读取每一个数据文件的内容

                c1 = Convert.ToInt32(sr.ReadLine());

                sr.Close();

                sr = System.IO.File.OpenText(Server.MapPath("." + "\\data\\2.txt"));

                c2 = Convert.ToInt32(sr.ReadLine());

                sr.Close();

                sr = System.IO.File.OpenText(Server.MapPath("." + "\\data\\3.txt"));

                c3 = Convert.ToInt32(sr.ReadLine());

                sr.Close();

                sr = System.IO.File.OpenText(Server.MapPath("." + "\\data\\4.txt"));

                c4 = Convert.ToInt32(sr.ReadLine());

                sr.Close();

                total = c1 + c2 + c3 + c4;//计数总票数

                Label1.Text = c1.ToString();//在label控件中显示对应的票数(赋值)

                Label2.Text = c2.ToString();

                Label3.Text = c3.ToString();

                Label4.Text = c4.ToString();

                Label5.Text = total.ToString();

     

                Label1.Width = 300 * c1 / total;//根据比例设置对应label控件的宽度

                Label2.Width = 300 * c2 / total;

                Label3.Width = 300 * c3 / total;

                Label4.Width = 300 * c4 / total;

                Label5.Width = 300 * 1;

            }

        }

    展开全文
  • 投票系统分为普通用户访问界面和管理员访问界面两部分。普通用户访问界面由index.jsp页面进入,不需要用户名和密码;管理员访问界面由login.jsp页面进入,管理员用户名是:admin,密码是:admin。
  • JSP简单投票系统设计

    2015-01-05 15:34:21
    1数据库 oracle 2. 投票页面: 如图(2)vote.jsp 跳转到VoteServlet 做判断 3. 结果显示页面:如图(3) showvote.jsp
  • 前台系统主要是客户新闻浏览、留言管理及投票界面。后台系统是管理员管理员对本网站的管理界面,实现网站的管理功能。 4.2.1 前台系统功能划分 前台系统主要包括企业公告、投票管理、客户留言、新闻浏览等模块。前台...

    系统功能划分
    经过对系统的需求分析,将整个系统分为两部分,前台系统和后台系统。前台系统主要是客户新闻浏览、留言管理及投票界面。后台系统是管理员管理员对本网站的管理界面,实现网站的管理功能。
    4.2.1  前台系统功能划分
    前台系统主要包括企业公告、投票管理、客户留言、新闻浏览等模块。前台系统模块如图4-1。


    图4-1  前台系统模块图
    4.2.2  后台系统功能划分
    后台系统可分为公告管理、新闻管理、留言管理、投票项目设置、投票选项管理。后台系统功能模块图如图4-2。


    图 4-2 后台系统模块
    4.3  系统功能描述
    4.3.1  前台系统功能描述
    1. 企业公告


    客户可以及时的了解企业的最新动态的信息,这些信息可以以公告的形式进行发布,使客户对企业的最新动态有所掌握。
    2.投票管理
    客户可以按照企业提供的投票项目,对投票选项进行投票,为提高投票结果的真实性,本系统对客户投票进行了限制,每个IP只能对一个项目进行一次投票。
    3.客户留言
    客户可以将对企业的看法,意见等信息以留言的形式保留下来,管理员可以查看客户的留言,并对留言作出回复。
    4.新闻浏览
    客户可以通过新闻浏览模块,来了解企业的新闻或其它的新闻的信息。
    4.3.2  后台系统功能描述
         后台管理主要是方便管理员对本站系统进行维护,管理员可以在后台动态的发布相应的信息,完成对网站内容的更新及管理。后台管理主要包括企业公告管理、新闻信息管理、客户留言管理、投票项目设置、投票选项管理等功能。
    1.企业公告管理
       完成企业公告信息的更新功能。
    2.新闻信息管理
       完成企业新闻信息的添加或删除功能,用于更新网站的新闻信息。
    3.留言管理
       管理员可以查看客户的留言,并可以根据留言内容作出回复。
    4.投票项目的设置
       完成企业的投票项目的管理功能,管理员可以在后台对投票项目的信息进行添加、删除等。
    5.投票选项管理
       管理员可以在后台针对某个投票项目来管理此项目的投票选项的功能,可以添加及删除投票选项信息,并可以查看投票结果。
    5.3  后台系统的实施
    虽然系统是从终端用户的角度开始设计的,但是在系统设计的过程中,首先面对的是的管理者。终端用户的需求实际上是系统需求的一部分,更重要的是应先解决管理者对系统管理的需求。在做好后台管理系统的基础上,再做前台系统,由于数据库里有了各种实际的资料,会更加直观。
        后台系统主要是为管理员服务的,主要由五个模块组成,公告管理模块,新闻管理模块,留言管理模块,投票项目设置模块,投票选项管理模块。
    5.3.1管理员登录页面(login.jsp)
    本页是企业网站管理的入口,为了确保网站与数据库的安全,对进入的人员进行身份验证是十分必要的,尤其是网站的后台管理系统。本页的主要功能就是对用户进行身份验证。在本页中,用户输入用户名及密码,点击登录按钮进行登录。本页面的页面设计如图5-3所示:
    图5-3 用户登录界面
    5.3.2  管理员管理主界面
    用户成功能身份验证后,进入系统管理主界面。主界面采用框架的结构进行设计,用户可以在左边的菜单中,选取相应的功能进行操作。管理员主界面如图5-4所示


    图5-4 管理员页面
    5.3.3  公告管理模块
     公告管理模块管理的是网站的公告的信息,此公告信息在系统前台用户可以看到,管理员可以对公告信息进行更新,当更新时,公告信息存入系统的后台数据库中,客户端从数据库里调用此信息进行显示。此页面对应的磁盘文件为gg.jsp。公告管理界面如图5-5所示:

    图5-5 公告信息管理页面
    5.3.4 新闻管理模块
    新闻管理模块完成新闻信息的添加或删除的功能,管理员可以新增新闻,也可以删除新闻信息,此页面对应的磁盘文件为rjmanager.jsp。企业通知页面的设计如图5-6所示:

    图5-6 新闻管理页面
    其中“删除”按钮对应页面为delete.jsp,主要代码设计如下:
    <%
    String id=DateFormate.toGb(request.getParameter("id"));
    String op=DateFormate.toGb(request.getParameter("op"));
    blogop    blop=new  blogop();
    reblogop  reblop=new reblogop();
    if("blog".equals(op)){
    blop.delete(id);
    %>
    <script language="javascript">
    alert("信息删除成功!");
    window.location.href="rjmanager.jsp";
    </script>
    <%
    }
    else if("reblog".equals(op))
    {
    reblop.delete(id);
    %>
    <script language="javascript">
    alert("信息删除成功!");
    window.location.href="lymanager.jsp";
    </script>
    <%
    }
    %>
    5.3.5 留言管理模块
    留言管理模块完成留言信息的查看及回复功能,管理员可以删除留言信息或作出回复,此页面对应的磁盘的文件为lymanager.jsp。企业公告页面设计如图5-7所示:

    图5-7留言管理页面
    其中“回复”部分主要代码如下:
    5.3.6  投票项目设置模块
    投票项目设置模块完成投票项目的添加及删除功能,管理员可以添加投票项目,也可以对投票项目进行删除。投票项目管理模块对应的磁盘文件为tpmanager.jsp,新增投票项目对应的磁盘文件为addtp.jsp。
    1.投票项目管理界面如图5-8所示:

    图5-8 投票项目管理页面
    2.新增投票项目页面的设计如图5-9所示:

    图5-9投票项目添加页面
    5.3.7投票选项设置模块
    投票选项设置模块用于设置投票项目对应的选项功能,管理员可以进入到某个投票项目,查看投票信息或对投票选项进行管理,投票选项对应的磁盘文件为tpmxmanager.jsp,选中某个项目,点击管理进入投票选项管理页面,投票选项管理对应的磁盘文件为tpmx.jsp。投票选项管理的页面设计如图5-10所示:

    图5-10投票选项管理页面
    5.4前台系统的实施
    前台系统主要包括主页面(index.asp)、留言页面(ly.jsp)、新闻浏览页面(news.jsp)。前台主页面设计如图5-11所示:

    图5-11前台主页面
    5.4.1客户投票模块
    客户的主页中,选择某个投票项目,点击“参与投票”,即可以链接到客户投票信息,客户投票根据投票项目的投票类型来判断投票类型是单选还是多选,如果是单选,客户投票对应的盘文件为choosetp1.jsp,如果是多选,则调用choosetp2.jsp。客户投票管理的页面设计如图5-12所示:

    图5-12用户投票面面
    5.4.2新闻动态模块
    新闻动态模块完成查看新闻信息的功能,客户可以看到网站上的新闻信息,此页对应的磁盘文件为news.jsp。新闻显示页面设计如图5-13所示:

    图5-13 新闻动态页面
    5.4.3在线留言模块
    在线留言模块完成客户网上留言的功能,客户可以在网站上的留言,此页对应的磁盘文件为ly.jsp。留言页面设计如图5-14所示:

    图5-14 留言页面

    展开全文
  • 课程设计 电子投票系统

    千次阅读 2016-12-29 10:42:38
    文件名称:电子投票系统 作者:滕建 郗小艺 完成时间:2016.12.29 #include #include #include #include #define closegr closegraph #define N 30 void main_a(); //管理员界面 void main_v();...
  • 投票系统设计与实现

    2009-06-03 22:33:00
    学了.NET 快一年了,但是到现在都还没有真正的做出来一个自己的东西,前几天团委的老师叫设计一个歌曲的投票系统,功能很简单,但是作为一次锻炼的机会我想还是把它好好完成,到时候做成一个使用的网上调查系统. ...
  • 青鸟投票系统

    2011-12-20 14:20:56
    青鸟在线投票系统 实现了注册登录用户功能 实现了发布投票功能 只是界面稍微简陋一些
  • 针对投票系统源代码 仅供参考 一、课程设计目的和任务 为完成对十佳运动员的选拔,故设计此程序通过众人对20位候选人的投票表决,选出其中票数最高的前十位,定为十佳运动员。这就要求本程序要能够录入20位候选人...
  • 这就是在线投票系统,这是我们设计本系统一个初衷 PHP在线投票系统设计与实现是一个典型的在线投票系统,它通过PHp+MySQL进行开发,分为前台和后台两部分,前台部分主要是让用户进行注册,登陆并投票及使用的后台...
  •  网络在线投票系统实现的功能比较简单,具体如下:  ◎投票项目的管理;  ◎添加投票的项目;  ◎删除投票的项目;  ◎对项目进行投票;  ◎查看项目的投票情况。  1.2 数据库设计  ...
  • 投票系统源代码

    2013-04-14 10:56:27
    这是一个简单的投票系统,没有界面,投票是由随机数自动生成的
  • (1)制作一个投票系统,让学生给自己喜爱的老师投票。该系统由投票界面组成,系统运行,投票界面出现,标题为“欢迎给老师投票”;在界面上有一个表格,显示了各位老师的编号、姓名、得票数;其中,得票数显示为一...
  • 系统不大,完成这个系统的过程我分了三个步骤 数据库设计 系统框架设计 前端美化 数据库的设计 设计三张表:投票结果统计表(count_voting),投票人记录表(ip_votes),用户表(user) 投票结果统计表用于统计最后...
  • 简易在线投票系统要求能够支持用户账号的登录和注册,可以进行发起投票、进行投票、查看结果的功能。首先通过前端设计,为各个功能的实现做好准备。 这个项目的初衷只是为了应付学校的检查,所以在前端的设计上,...
  • > 1、系统功能设计和数据库设计 1.1 系统功能设计 网络在线投票系统实现的功能比较简单,具体如下: ◎投票项目的管理; ◎添加投票的项目; ◎删除投票的项目; ◎对项目进行投票; ◎查看项目的投票情况。 ...
  • 电子投票系统主要分为投票人系统和管理员系统,分为四个文件,包括一个头文件,一个登陆界面(主函数),一个投票人及其相关函数的文件,一个管理员及其相关函数的文件。 投票人主要功能如下: (1)投票人输入要...
  • 校园在线投票系统主要包括系统用户管理模块、新闻公告管理模块、投票信息管理、班级信息管理、登录模块、和退出模块等多个模块。系统采用了jsp的mvc框架,SSM(springMvc+spring+Mybatis)框架进行开发,本系统是独立的...
  • 数据结构课程设计 电子投票系统

    千次阅读 2016-12-27 20:57:02
    #include #include #include #include #define closegr closegraph #define N 30 ... //投票者者界面 void addcandidate(); // 创建候选人 void addUser();//创建投票者 void search(); //查询候
  • /* ... *All rights reserved. *文件名称:main.cpp *作者:衣龙川 *完成日期:2016年12月29日 *版本号:vc++6.0 ... *问题描述:课程设计 电子投票系统 main.cpp:#include"head.h" httype xinx
  • 此需求规格说明书对《学生信息系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和...
  • 实现Java Web开发综合知识的应用,Java Web开发技术UI界面设计,JSP程序设计和数据库连接等知识综合应用。答辩一次过。
  • 那么怎样的投票系统能比较有效的杜绝人为作弊呢,作者认为应该从以下几个方面去考虑: 一、采取有效的IP限制,一个IP只能投一票。 目前网络上绝大部分的投票活动都是一个IP一天可以投一票,少数没有...
  • 共包含投票系统、通讯簿管理系统、新闻发布系统、软件下载中心、电子书店系统和论坛系统等六个系统。 普通用户访问界面由index.jsp页面进入,不需要用户名和密码;管理员访问界面由login.jsp页面进入,管理员用户名...
  • 校园在线投票系统主要包括系统用户管理模块、新闻公告管理模块、投票信息管理、班级信息管理、登录模块、和退出模块等多个模块。系统采用了jsp的mvc框架,SSM(springMvc+spring+Mybatis)框架进行开发,本系统是独立的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,770
精华内容 3,508
关键字:

投票系统界面设计