基于JSP的留言板课程设计★

时间:2019-05-14 03:31:36下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于JSP的留言板课程设计》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于JSP的留言板课程设计》。

第一篇:基于JSP的留言板课程设计

Jsp课程设计报告

JSP课程设计报告书

—基于jsp留言板

业: 计算机信息管理

级:

096111

名:

号:

09611108

指导老师:

东华理工大学

二零一一年六月二十日

钟春连 2011-6-21

Jsp课程设计报告

一 需求分析

随着互联网的迅猛的发展,网站给我们带来不少的便利,于此同时,论坛基本是每个网站必有的功能,为用户之间的交流提供的很好的平台。我通过仔细的分析和规划,本论坛有如下功能:用户注册,登录,用户信息修改,签写留言,留言查看,回复留言和管理员的普通维护功能等。

这些功能的具体描述如下:

1)用户注册模块:用户可已成为本论坛的会员,通过表单把用户的相关信息提交给数据库。

2)登录模块:基本是每个系统必备的模块,本论坛的登录的模块分为两个小模块:普通用户登录,另一个是管理员登录。

3)签写留言模块:这是论坛的主要功能之一,用户把自己感兴趣的话题发表到论坛上,与网上的会员进行探讨。

4)回复留言模块:这也是论坛的主要功能之一,用户对别的用户发表的留言进行回复。5)普通的维护模块:这是给管理员的功能,该功能对那些危害社会风气的留言删除。6)用户信息修改模块:用户能对自己的信息进行修改。二 分析和设计(页面和数据库)

设计网站论坛时,首先应该区别是普通用户登录还是管理员登录。如果是普通用户登录,那么该用户只有查看和回复留言的权限。如果是管理员登录,则除了具有查看和回复权限外,还用具有管理论坛的权限。

在用户发表留言后,将显示该用户的用户名、性别、留言内容和留言时间等内容。如果在某个留言有回复内容,则显示出是谁恢复了该篇留言和回复的内容。

另外还能在页面中显示当前的系统的时间和访问权限。数据库设计

通过以上的分析:数据库应有四个表,tb_user、td_topic、tb_reply、tb_counter。由于是个小型的论坛,选择AEESS数据库

程序的主要实现根据等级设置用户权限,是用脚本言语(javascript)来显示系统的当前时间,并通过来实现滚动的显示,主要代码如下:

<%@ page contentType=“text/html;

charset=gb2312”

language=“java” import=“java.sql.*” errorPage=“" %> <%@ include file=”connDB.jsp“ %> <% ResultSet rs_user=stmt.executeQuery(”select * from tb_user where

钟春连

2011-6-21

Jsp课程设计报告

username='“+session.getAttribute(”username“)+”'and status='版主'“);boolean eof=rs_user.next();%>

钟春连 2011-6-21

Jsp课程设计报告

<%if(session.getAttribute(”username“)!=null){%> <%}else{%> <%}%>
签写留言 修改资料用户注册 <%if(session.getAttribute(”username“)!=null){%> 注销用户 <%}else{%> 用户登录 <%}%> 查看留言 刷新页面 <%if(eof){%> 注销版主登录

钟春连

2011-6-21

Jsp课程设计报告

<%}else{ %>版主登录<%}%>

系统公告:

第二篇:基于JSP的留言板课程设计(含源文件)

JSP在水一方留言簿设计报告 一

需求分析

随着互联网的迅猛的发展,网站给我们带来不少的便利,于此同时,论坛基本是每个网站必有的功能,为用户之间的交流提供的很好的平台。我通过仔细的分析和规划,本论坛有如下功能:用户注册,登录,用户信息修改,签写留言,留言查看,回复留言和管理员的普通维护功能等。

这些功能的具体描述如下:

1)用户注册模块:用户可已成为本论坛的会员,通过表单把用户的相关信息提交给数据库。

2)登录模块:基本是每个系统必备的模块,本论坛的登录的模块分为两个小模块:普通用户登录,另一个是管理员登录。

3)签写留言模块:这是论坛的主要功能之一,用户把自己感兴趣的话题发表到论坛上,与网上的会员进行探讨。

4)查看留言模块:这也是论坛的主要功能之一,把用户发表的留言逐条,安顺序显示出来。

5)回复留言模块:这也是论坛的主要功能之一,用户对别的用户发表的留言进行回复。6)普通的维护模块:这是给管理员的功能,该功能对那些危害社会风气的留言删除。7)用户信息修改模块:用户能对自己的信息进行修改。

二 分析和设计(页面和数据库)

设计网站论坛时,首先应该区别是普通用户登录还是管理员登录。如果是普通用户登录,那么该用户只有查看和回复留言的权限。如果是管理员登录,则除了具有查看和回复权限外,还用具有管理论坛的权限。

在用户发表留言后,将显示该用户的用户名、性别、留言内容和留言时间等内容。如果在某个留言有回复内容,则显示出是谁恢复了该篇留言和回复的内容。

另外还能在页面中显示当前的系统的时间和访问权限。

数据库设计

通过以上的分析:数据库应有四个表,tb_user、td_topic、tb_reply、tb_counter。由于是个小型的论坛,选择AEESS数据库。具体各表的设计如下: 分析得知tb_user表功能的记录用户的信息,具有如下字段:ID、UserName、PWD、Birthday、Sex、OICQ、Tel、homepage、address、postcode、Email、status。分析得知tb_topic表功能是存放用户发表的留言,具有如下字段:ID、anthor、face、content、datetime。分析得知tb_reply表功能是用于存放用户对每条留言所回复的信息,具有如下字段:ID、TpoicID、content、replyuser。

通过分析得知:tb_counter是记录网站每天的访问次数,有如下两个字段:accessTime、hit。

5.通过分析,在显示留言的是时候,要用到tb_user和tb_topic两张表,所以要设计一个具有这两张表的一个视图:首先建立关系如下:

视图如下:

页面设计 1 网站的流程体如下:

各页面功能实现说明: 1)

系统提供的服务(top.jsp)

程序的主要实现根据等级设置用户权限,是用脚本言语(javascript)来显示系统的当前时间,并通过来实现滚动的显示,主要代码如下:

<%@ page contentType=“text/html;charset=gb2312” language=“java” import=“java.sql.*” errorPage=“" %> <%@ include file=”connDB.jsp“ %> <% ResultSet rs_user=stmt.executeQuery(”select

*

from

tb_user

where username='“+session.getAttribute(”username“)+”'and status='版主'“);boolean eof=rs_user.next();%>

height=”124“

border=”0“

align=”center“

cellpadding=”0“ cellspacing=”0“ >

height=”21“

border=”0“

align=”center“

cellpadding=”0“ cellspacing=”0“ background=”images/revigate.GIF“>

<%if(session.getAttribute(”username“)!=null){%>

<%}else{%>

<%}%>

签写留言修改资料用户注册

<%if(session.getAttribute(”username“)!=null){%>

注销用户

<%}else{%>

用户登录

<%}%>

查看留言刷新页面

<%if(eof){%>

注销版主登录

<%}else{

%>版主登录<%}%>

height=”47“

border=”0“

align=”center“

cellpadding=”0“ cellspacing=”0“>

系统公告:

第三篇:ASP课程设计简单留言板

ASP.NET课程设计说明书

业: 计算机科学与技术

级: 0801 学

号: 0812030111 学生姓名: 欧阳锋 指导教师: 言天舒

湖南工业大学科技学院教务部 制

第四篇:基于JSP的在线留言板系统设计

基于JSP的在线留言板系统设计

摘 要 本文从当前一般企业公司的网站融入在线留言功能的作用入手,探讨了基于JSP的在线留言板系统的需求分析,总体设计。重点分析了留言板的数据库设计、页面设计、系统的流程及设计特色等。

【关键词】JSP 在线留言 数据库留言板系统的需求分析

目前很多大型企业公司的网站上都提供了在线留言功能。其主要目的,搜集客户对该企业的意见和建议,为了更好改进产品质量或是服务等。同时也为个人之间,团体之间,个人与团体之间的交流,提供了交流的平台与便捷服务,在Internet上实现信息的传递,提高办事效率。本系统以Internet为平台,以JSP作为开发工具,SQLServer2005为后台数据库,构建一个小型留言板网站系统,从功能需求到框架规划再到数据库设计,最后功能实现。

该系统主要由前台功能和后台功能两部分组成。前台提供注册功能。注册的用户可以在留言板上进行主题查看,发表留言,回复留言。如果没有注册的用户没有权利发表留言或是回复留言但可以查看主题,查看留言内容,后台版主管理者可以进行留言的相关操作外,有权对留言进行审核,如果出现语言不逊或是恶意伤害的留言进行屏敝或删除管理等操作。系统的总体设计

2.1 数据库设计

数据库设计是把现实世界的模型按照需求分析转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库的数据是一切操作的基础,如果数据库设计不好,则影响其开发功能的实现及后期的维护。通过需求分析,抽象出现实世界的实体模型有人,留言,回复留言。每个实体在留言系统中有其重要属性。如人的属性有用户ID,姓名,权限,密码,电话,邮箱等,其中用户ID是主属性。留言的属性有留言ID,留言姓名,留言主题,留言内容,留言时间,IP,电话等。其中留言ID为主属性,回复留言的主属性有用户ID,留言ID,回复的内容,回复的时间等。其中用户ID为主属性。在以上分析中,留言板中注册的用户有两类人员,一是普通用户,一是管理员,为了区分两者身份,可以在人的属性中增加权限属性,如其值1为管理员,0为普通用户。据此便可以设计出符合实际需求分析的三张表,分别为,user用户表,leaveword留言表,reply留言回复表。

2.2 系统主页设计

为了使留言板系统的页面更加美观,页面风格保持一致,编写了CSS文件和JavaScript文件,采用了CSS外部样式。并建立了一个独立的JS文件,方便多个网页文件引入。

2.3 系统功能设计

详见系统流程图

2.4 系统特色

(1)此留言板系统虽然小巧。但功能完善。

(2)不同用户都有个自的权限。登陆后执行的功能各不相同。实现了多个不同用户的访问。

(3)页面风格统一,简单且美观。

(4)数据库设计合理规范,用户注册的信息符合要求才可以注册成功。具有很好的完整性。

参考文献

[1]王品.JSP实现留言板系统[J].计算机光盘与软件,2012.作者简介

黄军,男,教师,研究方向为软件开发。

作者单位

贵州工业职业技术学院 贵州省贵阳市 550000

第五篇:简易留言板课程设计报告

武汉软件工程职业学院

课程设计报告

2016-2017学第 二 学期

题目:

简易留言板设计

姓名:

肖志超

班级:

网络1502

系部:

计算机学院

指导教师:

梁晓雅

日期:2017年6月13日

[摘要]

在网络网络技术迅速发展以信息交流频繁的今天,网络应用已经渗透到人类社会的各个角落。作为网络世界的支撑点的网站,更是人们关注的热点:政府利用网站宣传自己的施政纲领,日益成为与百姓交流的直通车;企业利用网站宣传自己的形象,进而挖掘无限商机;个人利用网站展示个性风采,创建彼此沟通的桥梁。越来越多的网站建立了自己的www.xiexiebang.command cmd = new SqlCommand(yh, conn);

if((int)cmd.ExecuteScalar()> 0){ string yhx = “admin”;string yhxx = “select count(*)from userinfo where uname='” + TextBox1.Text.Trim()+ “'and upwd='” + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text.Trim(), “MD5”)+ “'and ulevel='” + yhx + “'”;SqlCommand cmd1 = new SqlCommand(yhxx, conn);if((int)cmd1.ExecuteScalar()> 0){ Session[“sf”] = “admin”;Session[“s”] = TextBox1.Text.Trim();} else { Session[“sf”] = TextBox1.Text.Trim();;} Response.Redirect(“xgxx.aspx”);} else { Response.Write(“”);}

}

protected void LinkButton1_Click(object sender, EventArgs e){

string yh = “select count(*)from userinfo where uname='” + TextBox1.Text.Trim()+ “'and upwd='”

+FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text.Trim(),“MD5”)+ “' ”;conn.Open();SqlCommand cmd = new SqlCommand(yh, conn);

if((int)cmd.ExecuteScalar()> 0){ Session[“uname”] = TextBox1.Text;

Response.Redirect(“ly.aspx”);} else { Response.Write(“”);}

}

4.2.新用户注册

在登录页面点击注册即可进入新用户注册页面

核心代码如下

static string Coonstr = System.Configuration.ConfigurationManager.ConnectionStrings[“coonstring”].ToString();SqlConnection conn = new SqlConnection(Coonstr);static int i = 1;protected void Page_Load(object sender, EventArgs e){ }

protected void LinkButton2_Click(object sender, EventArgs e){ Response.Redirect(“Default.aspx”);}

protected void LinkButton3_Click(object sender, EventArgs e){ string xyh = “select count(*)from userinfo where uname='” + TextBox1.Text.Trim()+ “'”;conn.Open();SqlCommand cmd = new SqlCommand(xyh, conn);

if((int)cmd.ExecuteScalar()> 0){ Label1.Text = “用户名重复”;} else { Label1.Text = “可以使用的用户名”;int i = 0;} }

protected void LinkButton1_Click(object sender, EventArgs e){

conn.Open();if(i!= 0){ string ss = “user”;//string cyh = “insert into userinfo values('” + TextBox1.Text + “','” + TextBox2.Text + “','” + TextBox4.Text + “','” + ss + “''” + DropDownList1.SelectedValue.ToString()+ “','” + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox5.Text, “MD5”)+ “')”;string cyh = “insert into userinfo(uname,upwd,uemail,ulevel,uquestion,uanswer)values('” + TextBox1.Text + “','” + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text, “MD5”)+ “','” + TextBox4.Text + “','” + ss + “','” + DropDownList1.SelectedValue.ToString()+ “','” + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox5.Text, “MD5”)+ “')”;SqlCommand cmd = new SqlCommand(cyh, conn);int num = cmd.ExecuteNonQuery();if(num > 0){ Response.Write(“”);} else { Response.Write(“”);} } else { Response.Write(“”);}

}

4.3找回遗忘的密码

在用户登录界面中输入用户名,单击“忘记密码”链接按钮打开如图所示的界面,程序根据用户输入的用户名,在页面中显示注册时填写的安全问题,若用户能正确回答安全问题答案,即可重置密码

核心代码如下

public partial class zhmm : System.Web.UI.Page { static string Coonstr = System.Configuration.ConfigurationManager.ConnectionStrings[“coonstring”].ToString();SqlConnection conn = new SqlConnection(Coonstr);protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ Label1.Text = Convert.ToString(Session[“zhmm”]);if(Label1.Text==“"){ Response.Redirect(”Default.aspx“);}

DropDownList1.Items.Clear();conn.Open();this.DropDownList1.Items.Add(”“);string mm = ”select uquestion from userinfo where uname='“+Session[”zhmm“]+”'“;SqlCommand sql = new SqlCommand(mm, conn);SqlDataReader dr = sql.ExecuteReader();while(dr.Read()){ this.DropDownList1.Items.Add(dr[”uquestion“].ToString());}

}

}

protected void LinkButton1_Click(object sender, EventArgs e){ string m = ”select count(*)from userinfo where uname='“ + Session[”zhmm“] + ”'and uanswer='“ + FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text.Trim(), ”MD5“)+ ”'and uquestion='“ +DropDownList1.SelectedValue.ToString()+ ”'“;conn.Open();SqlCommand cmd = new SqlCommand(m, conn);

if((int)cmd.ExecuteScalar()> 0){ Response.Write(”“);} else { Response.Write(”“);} }

protected void LinkButton2_Click(object sender, EventArgs e){ Response.Redirect(”Default.aspx“);}

4.4.修改用户信息

在用户登录页面中输入用户名和密码,单击“修改用户信息”链接按钮讲打开用户管理页面。管理员用户可以使用页面中的所有功能,而普通用户只能修改自己的密码,电子邮箱等信息。

核心代码如下

public partial class xgxx : System.Web.UI.Page { static string Coonstr = System.Configuration.ConfigurationManager.ConnectionStrings[”coonstring“].ToString();SqlConnection conn = new SqlConnection(Coonstr);protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ if((string)Session[”sf“] == ”admin“){ string dr = ”select uname ,uemail,ulevel from userinfo where ulevel='user'“;DropDownList1.Items.Clear();conn.Open();DropDownList1.Items.Add(Session[”sf“].ToString());DropDownList2.Items.Add(”admin“);SqlCommand sql = new SqlCommand(dr, conn);SqlDataReader dr1 = sql.ExecuteReader();while(dr1.Read()){ this.DropDownList1.Items.Add(dr1[”uname“].ToString());} conn.Close();

string drq = ”select uname ,uemail,ulevel from userinfo where ulevel='“ + Session[”s“] + ”'“;conn.Open();SqlCommand sq1l = new SqlCommand(drq, conn);SqlDataReader dr11 = sq1l.ExecuteReader();

while(dr11.Read()){ TextBox3.Text = dr11[”uemail“].ToString();

} } else { DropDownList1.Items.Add(Session[”sf“].ToString());DropDownList1.Enabled = false;DropDownList2.Items.Add(”user“);LinkButton2.Enabled = false;} } }

protected void LinkButton1_Click(object sender, EventArgs e){conn.Open();string cz = ”update userinfo set upwd='“

+FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text.Trim(),”MD5“)+ ”',uemail='“+TextBox3.Text.Trim()+”' where uname='“ + Session[”sf“] + ”'“;SqlCommand cmd = new SqlCommand(cz, conn);if((int)cmd.ExecuteNonQuery()> 0){ Response.Write(”“);} }

protected void LinkButton3_Click(object sender, EventArgs e){ Response.Redirect(”Default.aspx“);}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e){ TextBox3.Text = ”“;string yx = ”select uemail,ulevel from userinfo where uname='“+DropDownList1.SelectedValue.ToString()+”'“;conn.Open();DropDownList2.Items.Clear();SqlCommand sql = new SqlCommand(yx, conn);SqlDataReader dr1 = sql.ExecuteReader();while(dr1.Read()){ TextBox3.Text = dr1[”uemail“].ToString();DropDownList2.Items.Add(dr1[”ulevel"].ToString());}

}

五、总结

做课设让我对ASP.NET有了新的认识,首先我接触了很多上课见过见过但没有实际用过的类和方法,让我对编程有了许多新的思想。虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助。我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具有先现实意义。所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。这次课程设计本人主要参与了系统实现以及系统测试,还有参与小组共同完成的编写代码、实现功能模块。历时两个星期终于在大家的一起努力下顺利完成了。虽然过程辛苦是不可避免,但收获还是令人感到尤其的欣慰。在这次的课程设计中不仅检验了我所学习的知识,也培养了我的实践能力,让我知道遇到一个问题,如何去寻找思路,如何去解决问题,最终完成整个事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。实验过程中,也十分感谢实验指导老师马骏老师的指点与教导。这次课程设计不仅是对这学期所学知识的一种综合检验,而且也是对自己动手能力的一种提高,增强了自己实践能力。通过这次课程设计使我明白了自己知识还比较欠缺,只是学习书本知识还是远远不够的,自己不会的东西还有太多,学习需要自己长期的积累,在以后的学习、工作中都应该不断的学习,将课本的理论知识与生活中的实践知识相结合,不断提高自己文化知识和实践能力.参考文献

常永英,ASP.NET程序设计教程(C#3)[M].北京:机械工业出版社,2007.常永英,ASP.NET程序设计教程(C#3)[M].上机指导与习题解答。北京:机械工业出版社,2007.崔淼.VisualC#2005程序设计教程[M]。北京:机械工业出版社,2007.张亚习.精通ASP.NET3.5网络开发技术[M].北京:电子工业出版社,2009.Stephen Walther.ASP.NET3.5揭秘(卷1)[M].北京:人民邮电出版社,2009.Stephen Walther.ASP.NET3.5揭秘(卷2)[M].北京:人民邮电出版社,2009.刘瑞新.Visual Basic。NET程序设计教程[M].北京:机械工业出版社,2005.

下载基于JSP的留言板课程设计★word格式文档
下载基于JSP的留言板课程设计★.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    JSP课程设计的选题

    1. 课程设计的选题要求用到JSP、JavaBean、Servlet、JDBC、数据库等技术 2. 选择以下课题进行设计。 课题一:新闻发布系统 实现一个新闻发布系统,主要功能包括新闻查看功能、......

    UML JSP课程设计心得体会

    在这次课程设计过程中,在这与代码为伴的一个月里,我真的收获了很多。这次软件工程大型课程设计,既巩固了这学期学的UML知识,又复习了关于数据库和java的知识,更是学会了如何将所......

    JSP实训课程设计

    JSP实训课程设计一、 一个简单的学生信息管理系统 学生信息包括5项:所属的(1)学院、(2)系、(3)班级,(4)姓名和(5)家庭住址。 功能和要求: 1、 所有的数据要存入Oracle数据库。 2、 对“学......

    web程序设计(JSP)课程设计总结(共五则)

    《Web程序设计(JSP)》课程设计总结 课程设计时间: 2011-2012 年第一学期 第13周—第14周 课程设计班级: 计科08101 课程设计计划学时:40 实际设计学时:40 设计地点:信息中心A-107......

    留言板

    日照职业技术学院毕业设计(论文) php留言板系统 学生姓名 院 部电子信息科学与工程学院 专 业 计算机应用技术 指导老师 鲁 红 日 期 2015-05-19 目录 一 留言板简介 .............

    ASPNET留言板

    一、留言板的简介 (一) 留言板 留言板是一种电子便签管理系统,是用 ASP 或其它脚本语言编写的网络应用程序。 在网络用户交流中起很大的作用, 每个人都可以将他的资料和要......

    经典留言板寄语

    爱情是生活的理想,婚姻是生活的保障,爱情是浪漫,婚姻是现实,爱情是两个人的梦想,婚姻是含有家人的期盼"。很多时候爱情和婚姻似乎就象太阳和月亮,同在宇宙却永远无法靠近。闻香下......

    经典留言板寄语

    经典留言板寄语 爱情是生活的理想,婚姻是生活的保障,爱情是浪漫,婚姻是现实,爱情是两个人的梦想,婚姻是含有家人的期盼"。很多时候爱情和婚姻似乎就象太阳和月亮,同在宇宙却永远无......