“网站设计”类和“数据库应用”类参赛作品...

8
中国大学生计算机设计大赛 “网站设计”类和“数据库应用”类参赛作品 开发部署指南 为了给参赛作品提供一个良好的、公平的展示平台,现给出“中国大学生计算机设计大 赛”中的网站设计类和数据库应用类参赛作品的开发部署指南。下面将这两类作品统称 为“应用”。 1、应用类型 大赛平台目前可以支持的应用包括: 1)静态页面应用,如 htmlcssjavascript 等,可以包含 Flash2)典型 Java-JSP 应用、PHP 应用、ASP/ASP.NET 应用。 3)数据库支持 MySQLACCESSSQL Server。建议使用 MySQLACCESS2、应用的限制 应用只能由一个可部署文件构成。即:Java-JSP 应用只能有一个 war 包,PHP 应用、 ASP/ASP.NET 应用的全部文件必须包含在一个 zip 压缩文件中。 应用对应的可部署文件大小不能超过 100MB,解压后的单个文件的大小不能超过 10MB解压后的目录深度不能超过 32 层,文件名和目录名的长度不能超过 255 字节,以相对路径 表示的文件名和目录名的长度不能超过 1024 字节。 应用只能以相对路径的方式访问文件系统,不能访问绝对路径,不能访问应用所在目录 的上层目录。 应用不得占用知名端口(1-1024),不得占用平台系统的保留端口(6000-9999)。 为了避免可能出现的转发错误,应用应使用英文字母、数字和下划线作为文件名,请勿 使用中文字符等作为文件名,程序中调用文件时请注意区分大小写。 为了避免可能出现的乱码错误,应用的页面、文件和数据库的编码格式请使用 utf-8

Upload: others

Post on 20-Oct-2020

30 views

Category:

Documents


0 download

TRANSCRIPT

  • 中国大学生计算机设计大赛

    “网站设计”类和“数据库应用”类参赛作品

    开发部署指南

    为了给参赛作品提供一个良好的、公平的展示平台,现给出“中国大学生计算机设计大

    赛”中的“网站设计”类和“数据库应用”类参赛作品的开发部署指南。下面将这两类作品统称

    为“应用”。

    1、应用类型

    大赛平台目前可以支持的应用包括:

    1)静态页面应用,如 html、css、javascript 等,可以包含 Flash。

    2)典型 Java-JSP 应用、PHP 应用、ASP/ASP.NET 应用。

    3)数据库支持 MySQL,ACCESS,SQL Server。建议使用 MySQL,ACCESS。

    2、应用的限制

    应用只能由一个可部署文件构成。即:Java-JSP 应用只能有一个 war 包,PHP 应用、

    ASP/ASP.NET 应用的全部文件必须包含在一个 zip 压缩文件中。

    应用对应的可部署文件大小不能超过 100MB,解压后的单个文件的大小不能超过 10MB,

    解压后的目录深度不能超过 32 层,文件名和目录名的长度不能超过 255 字节,以相对路径

    表示的文件名和目录名的长度不能超过 1024 字节。

    应用只能以相对路径的方式访问文件系统,不能访问绝对路径,不能访问应用所在目录

    的上层目录。

    应用不得占用知名端口(1-1024),不得占用平台系统的保留端口(6000-9999)。

    为了避免可能出现的转发错误,应用应使用英文字母、数字和下划线作为文件名,请勿

    使用中文字符等作为文件名,程序中调用文件时请注意区分大小写。

    为了避免可能出现的乱码错误,应用的页面、文件和数据库的编码格式请使用 utf-8。

  • 3、数据库配置指南

    3.1 Java 应用数据库配置指南

    下述几种配置方法,都是平台允许的。应用开发者可以根据自己的情况自行选用,对于

    部分配置文件不够规范的,平台有些也可以支持,但是不能保证支持的效果。平台只允许通

    过配置文件的方式进行数据库配置,不允许直接将数据库的配置信息直接写在代码中。

    3.1.1 一般配置文件写法

    对于不使用开发框架进行数据库配置的应用,请使用 jdbc.properties 文件进行数据库的

    配置。下面是 jdbc.properties 文件的书写样例:

    3.1.2 对于持久化框架的支持

    如果用户使用持久化开发框架进行数据库配置,平台也能提供支持。目前平台能够支持

    的框架有:hibernate、jpa、spring、ibatis、struts、proxool。请按照框架规范格式配置数据

    库。

    3.2 PHP 应用数据库配置指南

    下述几种配置方法,都是平台允许的,应用开发者可以根据自己的情况自行选用,对于

    部分配置文件不够规范的,平台有些也可以支持,但是不能保证支持的效果,对于动态生成

    的数据库配置,平台无法提供支持。

    例程 2:php 应用连接数据库示例

    连接:

    mysql_connect($dbhost, $username, $password)

    mysql_pconnect($dbhost, $username, $password)

    newmysqli ($dbhost, $username, $password, $dbname)

    选择数据库:

    mysql_select_db( $dbname, $connection)

    mysqli_select_db($link, $dbname)

    $mysqli->select_db($dbname)

    jdbc.url=jdbc:mysql://localhost:3306/dbname

    jdbc.username=dbuername

    jdbc.password=dbpassword

    例程 1:jdbc.properties 文件样例

  • 3.3 ASP/ASP.NET 应用数据库配置指南

    平台提供对使用 ACCESS 数据库系统的 ASP/ASP.NET 的支持,用户必须将 ACCESS 数据库

    文件存储在应用的相对路径下,并在 web.config 中对数据库进行配置。以下是数据库配置例

    程:

    4、应用部署指南

    应用的入口页面必须遵循平台对不同类型代码打包方式的约束,以便应用服务器实施自

    动转发。尤其是,不要采用特殊方式自行配置首页,如配置不当会出现“页面未找到”等因

    配置引发的错误。

    4.1 静态页面应用部署指南

    4.1.1 代码打包方式

    将项目所有的文件按照项目本身的目录结构存放在一起,并打包为 zip 格式的压缩文件。

    应用的入口页面必须为 index.html,并且 index.html 必须处于 zip 包的根目录下。

    例如,图 1 是一个正确的打包方式,图 2 是一个错误的打包方式。

    例程 3php 应用连接数据库示例

    Web.config配置:

    程序调用:

    stringconnstring =

    System.Configuration.ConfigurationManager.AppSettings["Ac

    cessStrings"].ToString() +

    System.Web.HttpContext.Current.Server.MapPath(Configurati

    onManager.AppSettings["dbPath"]).ToString()+";" ;

    例程 3:ASP/ASP.NET 应用连接数据库示例

  • 图 1:正确的打包方式

    图 2:错误的打包方式

    4.1.2 部署步骤

    1)将作品按照 4.1.1 的要求打包成 zip 文件;

    2)访问作品提交页面;

    3)在作品提交页面选择“普通静态页面作品”;

    4)将 zip 文件包上传。

    4.2 Java 应用部署指南

    4.2.1 代码打包步骤

    Java 作品的入口页面必须为 index.html 或者 index.jsp,将整个项目从 Eclipse 或 MyEclipse

  • 等 IDE 中导出为 war 文件。

    例如:Eclipse 提供了导出 war 部署包的功能,导出的方法是:

    1) 在具体项目上单击鼠标右键;

    2) 在弹出的快捷菜单上选择"Export"命令;

    3) 选择"WAR file"类型后单击"Next"按钮;

    4) 在该窗口的"Destination"文本框用于输入待导出的文件目录和文件名;

    5) 单击"Browse"按钮指定导出的地址为....;

    6) 单击"Finish"执行文件的导出,导出后的文件是一个可部署的 war 文件,可以直接复

    制到 Tomcat 的 webapps 目录下运行。

    4.2.2 数据库准备

    Java-JSP 的应用支持 MySQL 的数据库,将数据库从数据库管理系统中导出为 sql 文件。

    4.2.3 部署步骤

    1)将作品的源代码按照 3.2.1 的要求打包为 war 文件;

    2)将作品的数据库按照 3.2.2 的要求导出为 sql 文件(若作品不需要使用数据库则可以

    忽略);

    3)访问作品提交页面;

    4)在作品提交页面选择“Java-Jsp 作品”;

    5)将 war 文件上传;

    6)若需要使用数据库,点选上传数据库文件,将 sql 文件上传。

    4.3 PHP 应用部署指南

    4.3.1 代码打包步骤

    PHP 作品的入口页面必须为 index.html 或者 index.php,将项目所有的文件按照项目本身

    的目录结构存放在一起,并打包为 zip 格式的压缩文件。入口页面应处于压缩文件的根目录

    下。

  • 4.3.2 数据库准备

    PHP 应用支持 MySQL 的数据库,将数据库从数据库管理系统中导出为 sql 文件。

    4.3.3 部署步骤

    1)将作品的源代码按照 4.3.1 的要求打包为 zip 文件;

    2)将作品的数据库按照 4.3.2 的要求导出为 sql 文件(若作品不需要使用数据库则可以

    忽略);

    3)访问作品提交页面;

    4)在作品提交页面选择“PHP 作品”;

    5)将 zip 文件上传;

    6)若需要使用数据库,点选上传数据库文件,将 sql 文件上传。

    4.4 ASP/ASP.NET 应用部署指南

    4.4.1 代码打包步骤

    ASP 作品的入口页面必须为 index.html 或者 index.asp,ASP.NET 作品的入口页面必须为

    index.html、index.aspx 或 Default.aspx,将项目所有的文件(如果有 ACCESS 数据库文件,则

  • 也应该包含数据库文件)按照项目本身的目录结构存放在一起。入口页面应当处于压缩文件

    的根目录下。

    4.4.2 数据库准备

    ASP 和 ASP.NET 应用支持本地文件模式的 ACCESS 的数据库,作品需将数据库存储在作

    品的相对路径下,并将数据库文件与项目所有的文件一起打包为 zip 格式的文件。

    4.4.3 部署步骤

    1)将作品的源代码和数据库文件按照 4.4.1 和 4.4.2 的要求打包为 zip 文件;

    2)访问作品提交页面;

  • 3)选择“ASP/ASP.NET 作品”;

    4)将 zip 文件上传。

    5、其它重要声明

    1)应用不得包含任何的恶意代码。平台有权防止恶意代码执行。

    2)对于包含恶意代码的应用,平台有权追究应用提交者及所在单位的责任。

    3)对于部署到平台上的应用,其版权由比赛组织者和平台运营者决定。