0、引言
中共中央、国务院《关于深化教学改革,全面推进素质教育的决定》中指出:“高等教育要重视培养大学生的创新能力,实践能力和创业精神,普遍提高大学生的人文素质和科学素质”。 高等学校大学生创新和创业教育的重要性日益凸显。 但是,仅仅依靠传统课堂教育是远远不够的,很难有效提高大学生的实践能力。 随着网络技术的不断发展,越来越多的消息和资讯需要通过网络传播。为了能更好的学习、交流创新创业信息,急需一个面向高校学生,能高效率汇集校内外创新创业信息的同 VC(Venture Capital)交流的平台,因此,大学生创新创业网站平台应运而生。
1、网站功能设计
大学生创新创业网站主要的动态页面有首页、新闻中心、创业故事、大学生创新创业、创业计划书、创新创业论坛和资料下载这七个版块,其整体功能如图 1 所示。
首页实时显示关于创业的热点新闻和资讯,提供用户的注册和登陆,并附有各个模块的入口链接;新闻中心版块提供校内校外热点新闻链接,按照时间顺序进行排布;大学生创新创业版块则面向在校大学生,提供高校开展的相关课程介绍、学生社团活动展示、创新创业竞赛指导、学生实践项目申请、国家提供的大学生创业优惠政策解读等内容;创业计划书版块可以提供经典模板下载,同时能将自己的创业计划书上传到网站以便交流;创新创业论坛板块可以在该版块抒发自己的创业感想或者咨询交流创业中遇到的问题、困难;资料下载版块提供了一些常用软件和创新创业资料的下载地址。
2、网站架构设计
网站建设过程中, 系统的架构设计是重要的环节。 本系统采用MVC(Model View Controller) 模式,系统结构示意如图 2 所 示 。 主要是在服务器端利用 JSP(Java Server Pages)、Struts、JavaBean 等技术进行开发。
MVC 模式的最大优点是耦合性低,视图层和业务层分离,这样就允许只更改视图层代码而不用重新编译模型和控制器代码, 同理,一个应用的业务流程或者业务规则的改变只需要改动 MVC 的模型层即可[2]。
3、网站实现平台
3.1 软件和服务器环境
操作系统:WINDOWS XP/7服务器软件:Apache数据库软件:MySQL(WAMP/XAMPP 集成)编译器:MyEclipse,Dreamweaver83.2 Apache 服务器。Apache 是一种网页服务器软件,在目前网络技术市场中 ,Apache是唯一一款开源的,全世界的优秀程序员都在对它进行修改[3]。 因此,Apache 是 JSP 网站开发程序的首选页面服务器软件,有执行效率高 ,与 JSP 完美搭配、稳定等优点。 虽然 Apache 配置过程较复杂,但是配置成功之后可长时间稳定运行。 因此服务器上普遍采用 LINUX+ Apache的方式进行配置。 个人计算机在开发调试过程中,可以选择集成开发环境 XAMPP 或 WAMP,这也充分体现了 JSP 的跨平台特性。
JSP 技术类似 ASP 技术, 它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标 记(tag),从 而形成 JSP 文 件(后缀名为 *.JSP)。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux下运行,也能在其他操作系统上运行[4]。 网站通过使用 JSP 技术,可以实现用户的登录、留言等数据库的操作功能。
3.3 MySQL 管理软件
MySQL 同 ORACLE、DB2、SQL SERVER 等 软件一样 , 是一款常用的关系型数据库管理软件[5]。 比其他关系型数据库管理软件体积更小、效率更高、搜索快速、不需要花费任何费用,网站采用 MYSQL 数据库管理系统与 JSP 脚本语言相结合的数据库系统解决方案。
数据库的功能是在计算机上实现数据管理。网站首先要建立数据库,数据库连接成功后,整个网站操作将更为简便。网站数据库中建立了三个基本的关系表:网站管理员用户表 admin,如表 1 所示;网站普通用户表 student,如表 2 所示;网站留言信息表 comment,如表 3 所示。
4 、网站使用的相关技术
4.1 数据库的连接
大学生创新创业网站是一个运用 Servlet 来编写的动态网站,采用 JDBC(Java Data Base Connectivity)来建立数据库。 JDBC 是一种用于执行 SQL 语句的 Java API(Application Programming Interface),可以为多种关系数据库提供统一访问, 它由一组用 Java 语言编写的类和接口组成。 JDBC 提供了一种基准, 据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序[6]。 部分核心代码如下:conn=DriverManager.getConnection(“jdbc:mysql://127.0.01/startbusiness?useUnicode=true&characterEncoding=utf-8”,“root”);通过调用 JDBC 的核心类生成 conn 数据库操作对象, 并利用getConnection 方法将数库的地址和链接用户名以及数据库的打开字符集进行描述。整个网站平台的实现结构是利用‘数据库链接池’的软件架构, 如图 3 所示。 如果需要使用数据库资源, 只需要调用链接Javabean 的函数方法就可以了。 使用这种架构的系统,结构清晰、功能可扩展性强、后期可维护性高。
4.2 Css 样式表的设计
Css(Cascading Style Sheet)是一种用来表现 HTML(HyperText Mark-up Language 标准通用标记语言的一个应用)或 XML(eXtensible MarkupLanguage 标准通用标记语言的一个子集)等文件样式的计算机语言[7]。 通过使用 Css 样式表可以使网站前台的文字和样式分离。 在修改网页的时候只需要修改其文字内容而不需修改其样式,实现网页修改的渐变快捷和风格灵活;而在扩展和修改网站前台风格时,只需要通过修改网站的样式表就可以实现对网站整体风格的修改了;同时,其标签化的方式可以轻松的实现对表单<form>的兼容。 对于后台的一些处理请求因为其模块化的设计结构可以方便的完成对前台页面的动态管理。
4.3 JavaScript 脚本的设计
JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。 同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能, 比如响应用户的各种操作[8]。
JavaScript 通过嵌入到前台的<script type=text/javascript >Java 脚本来实现注册用户的密码验证功能,前台界面通过 document.getElementById的方法获取用户界面的输入数字并进行比较, 如果相同则函数返回true,如果不同则返回 false 并且弹出提示对话框。
4.4 Session 变量的应用
Session 对象存储特定用户会话所需的信息。 这样,当用户在应用程序的 Web 页之间跳转时, 存储在 Session 对象中的变量将不会丢失,并且在整个用户会话中一直存在下去[9]。 在网站中最典型的应用就是用户登录界面的用户名保存功能,不论用户在哪一个界面,一旦其登录以后用户名便可以保存在网页中。 Session 变量的生命周期是整个网站浏览周期, 也就是说一旦打开浏览器网站就会生成 session 变量,而不会随页面的跳转而发生变化。
4.5 post 数据传送方法Post 传输数据时有其不需要在 URL 中显示出来的优点 , 同时Post 传输的数据量大 ,可以达到 2M,而 Get 方法由于受到 URL 长度的限制,只能传递大约 1024 字节[10]。 在本网站中的应用是用户登录时对其输入的信息在服务器中进行验证,再返回给用户。 部分核心代码如下:<form name=“form1” method = “post” action=“servlet / userlogin”>;前台代码Stringname =vd.getUnicode (request.getParameter (“username”)); 后 台代码可以看到前台在提交信息时 method 使用的是 post 方式, 而提交动作则交给了 userlogin 这个 servlet 来进行处理; 后台中 servlet 获得了 request 变量中的 username 字段,并进行字符码的转换,然后进行判断用户名是否正确等一系列的动作。
5、结束语
JSP 技术的特点在于开放性 、跨平台特性 、完全免费并且能够与MySQL 完美的结合,因此它成为网站开发人员的首选编程语言。 这套系统有以下两个主要特点:(1)采用了 MVC 构架,方便了日后的维护、修改等工作 ,同时 ,增加了系统的可重用性;(2)使用了当前流行的 AMJ(即 Apache+MySQL+JSP)组合 ,这种组合方法把显示逻辑分开,代码容易理解管理,非常适用于网站的二次开发。
目前,网站已经进入试运行阶段,各项功能都能够正常使用,能够作为大学生学习、交流创新创业信息的平台,学生反应效果良好。 当然,系统在代码重用率、网站功能等方面还存在着不足之处,有待进一步修改及完善。
【参考文献】
[1]中共中央、国务院《关于深化教学改革,全面推进素质教育的决定》[Z].中发[1999]9 号。
[2]刘克.MVC 架构及其在 Web 应用开发中的应用[J].计算机应用与软件,2006,23(7):57-59.
[3]黄军宝.通过 Dreamweaver CS3 学习 HTML+DIV+CSS[M].科学出版社。
[4]邹竹彪.JSP 网络编程从入门到精通[M].清华大学出版社。
[5]姜承尧.MySQL 技术内幕[M].出版社:机械工业出版社。
[6]何翠平.HTML 网页制作从入门到精通[M].北京:人民邮电出版社。
[7]李冲,熊淑华,魏颖颖.基于 CSS 与 JavaScript 技术的 Tab 面板的设计与实现[J].计算机技术与发展,2011,21(3):28-30.
[8]李轶.基于 JavaScript 的面向对象程序设计研究[J].江汉大学学报 (自然科学版).2010.28(3):52-55.
[9]张磊,李亚楠,王斌,李鹏,蒋在帆。网页搜索引擎查询日志的 Session 划分研究[J].中文信息学报,2009,23(2):54-60.
[10]陈雷,刘嘉勇。基于 HTTP 协议的 POST 数据分析与还原[J].通信技术,2011,4(44):132-134.