Upload
others
View
30
Download
0
Embed Size (px)
Citation preview
中国大学生计算机设计大赛
“网站设计”类和“数据库应用”类参赛作品
开发部署指南
为了给参赛作品提供一个良好的、公平的展示平台,现给出“中国大学生计算机设计大
赛”中的“网站设计”类和“数据库应用”类参赛作品的开发部署指南。下面将这两类作品统称
为“应用”。
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)对于部署到平台上的应用,其版权由比赛组织者和平台运营者决定。