“网站设计”类和“数据库应用”类参赛作品...
Post on 20-Oct-2020
30 Views
Preview:
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)对于部署到平台上的应用,其版权由比赛组织者和平台运营者决定。
top related