皖西学院大学生创新创业服务平台的设计与实现

2018-12-15 11:25王乐金萍苗海川
计算机时代 2018年10期
关键词:实际应用数据库

王乐 金萍 苗海川

摘 要: 为了解决大学生创新创业群体急剧增加与创新创业服务平台匮乏的矛盾,结合大学生创新创业实际需求给出了项目需求分析;在需求分析的基础上进行系统功能设计和数据库设计;基于Spring Web MVC框架,采用Java语言和MySQL数据库实现了大学生创新创业服务平台。该平台能帮助学生获取学校和企业的相关政策信息,还能帮助学校了解学生的创业项目进展情况,有较好的实际应用价值。

关键词: 创新创业服务平台; 网页编程; 数据库; 实际应用

中图分类号:TP399 文献标志码:A 文章编号:1006-8228(2018)10-32-03

Abstract: In order to deal with the contradiction of the rapid increase of college students' innovation entrepreneurship and the lack of innovation and entrepreneurship service platform, In this paper, the requirement analysis of the project is proposed by combining the actual demand of college students' innovation and entrepreneurship, the function and database of the project is designed according to the requirement analysis, and the innovation and entrepreneurship service platform is realize by using Java and MySQL database Based on the Spring Web MVC framework. On the platform, the students can easy get the relevant policy information of university and enterprises, and the university also can get the progress of students' entrepreneurial projects, so this platform has good practical application value.

Key words: innovation service platform; web programming; database; practical application

0 引言

綜观当前经济社会发展形势和高等教育改革的发展态势,我国大学生创业群体正在逐年增加,然而大学生创业普遍存在着创业率低、成功率低和技术含量低的“三低”现象[1]。为帮助大学生解决前期创业难的问题,本文开发设计了一款在线的大学生创新创业服务平台。本文首先结合大学生创新创业服务平台需求分析,给出了系统功能设计,包括功能模块设计和系统架构图;然后给出了系统数据库设计和登录模块的详细设计。

该平台的设计与实现,不仅可以让学生及时了解到学校和企业的相关政策信息,而且还可让学校实时了解到学生的创业项目进展情况,从而可针对不同的项目进行不同的指导。平台的建设为初创者规避了创业风险,提高了创业成活率。因此,本项目有较好的应用前景与现实意义[2]。

1 大学生创新创业服务平台功能设计

1.1 功能模块的设计

大学生创新创业服务平台利用互联网和现代信息技术,为广大学生提供在线的创新、创业服务。该平台综合考虑大学生创业者所面临的支持力量薄弱、专业素质能力不足、生存压力过大、没有经验等问题,本文设计了三大功能模块:学生模块、高校教师模块、管理员模块,其中管理员模块又根据不同的用户角色分为教师管理员、企业管理员和超级管理员。不同的用户角色可选择相应用户类型登录,身份认证通过后即可使用相应功能[3]。

用户角色管理模块:该模块获取用户身份、账号、密码等信息,其中身份输入框是一个下拉选择框,选择内容根据不同的用户角色分为学生、教师和管理员。只有当用户输入的账号和密码同时和数据库中已有信息匹配时,才能登录成功,否则系统会提示登录错误信息。

学生模块:学生用户登录成功后可申请创新创业项目注册,可以查看已申报的创新创业项目、未申报的创新创业项目,以及个人信息等内容。

高校教师模块:高校教师用户登录成功后,可以查看大学生创新创业项目申报总体统计分布,有班级统计分布和系部统计分布;可查看大创项目的具体申报情况,例如个人详情、小组详情、班级详情和系部详情;可进行大创项目文档审阅,有文档评分功能和检索功能。

管理员模块:管理员用户登录成功后,可以选择相对应的功能模块进行操作。其中不同部门的教师管理员可查看和发布该部门的指导文章信息;不同的企业管理员可查看和发布自己企业的相关指导信息;系统管理员,可同时管理教师、企业发布的相关指导信息,并且能操作数据库等。

1.2 系统架构图

为了实现平台设计“高内聚和低耦合”的思想,将整个网站业务应用划分为:界面层、业务逻辑层、数据访问层,如图1所示。从图1中可以看出每个层次之间的关联关系,其中表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问;业务逻辑层:主要负责对数据层的操作;数据访问层:主要看数据层里面有没有包含逻辑处理[4]。

图2给出了Spring Web MVC框架,该框架是一个基于请求驱动的Web框架,使用了前端控制器模式来进行设计,再根据请求映射规则分发给相应的页面控制器进行处理。

2 大学生创新创业服务平台详细设计

2.1 数据库设计

为了完善系统的数据处理功能,数据库在提供基本信息的同时,应该保证数据的完整性、独立性、安全性。为了保证系统的高效运行,还应尽量降低数据的冗余度。

2.1.1 数据库概要设计

根据系统需求分析结果,本文设计的大学生创新创业平台共涉及四个明确对象,即管理员、企业、教师和学生。该平台始终围绕着这四个对象进行管理,他们之间关联关系如图3给出的系统E-R图所示。

由图3可以看出,该平台设计的E-R图中共有4个实体型,分别为管理员、教师、企业和学生,其中实体型管理员和教师之间的联系是多对多(M:N)的,即一个管理员可以管理多个教师用户,一个教师用户可以被多个管理员管理,其他各实体型之间的联系也是多对多的。

2.1.2 数据库表设计

通过对其业务及数据流程分析,系统共设计7张表,有用户信息表、项目评价表、高校指导信息表、企业指导信息表、上传文件表、团队项目信息表、总项目信息表。

限于文章篇幅,现就用户信息表的各字段及数据库SQL创建语句详细设计如表1所示。从表1可以看出用户信息主要包含用户账号、账号密码、用户名、用户类型、用户所属班级、用户所属部门,其中用户类型设计为:学生、高校教师、管理员。

该表的数据库SQL创建语句设计如下:

CREATE TABLE `NewTable` (

`no` varchar(255) CHARACTER SET utf8

COLLATE utf8_general_ci NOT NULL,

`password` varchar(255) CHARACTER SET utf8

COLLATE utf8_general_ci NOT NULL,

`name` varchar(255) CHARACTER SET utf8

COLLATE utf8_general_ci NOT NULL,

`identity` varchar(255) CHARACTER SET utf8

COLLATE utf8_general_ci NOT NULL,

`myclass` varchar(255) CHARACTER SET utf8

COLLATE utf8_general_ci NULL DEFAULT NULL,

`department` varchar(255) CHARACTER SET utf8

COLLATE NULL DEFAULT NULL,

PRIMARY KEY (`no`));

2.2 登录模块详细设计

限于文章篇幅,现就网站登录模块设计进行详细说明。登录模块的输入项包括:用户名、密码、用户类别(学生、教师、管理员)、确认登录;输出项包括:登录失败错误提示或登录成功进入首页。

2.2.1 登录模块时序图

由图4给出的登录模块时序图可以看出,当用户进行登录时,系统拦截器就会对输入的信息进行校验,若输入的信息不完整,系统就会给出提示;若输入的信息完整,则控制器会进行业务逻辑判断,若业务逻辑判断有误,则提示用户登录失败;若业务逻辑正确,则和数据库中的用户信息进行比对,若比对成功,则用户登录成功[5]。

2.2.2 代码实现

用户登录界面需要接收用户输入的角色、账号、密码等信息,其中表单在提交数据时使用了post方式。Post方式将数据以数据块的形式提交到服务器,用户输入的数据不会出现在URL中,具有一定的安全保护功能,其具体实现如下:

身份

用户名:

密碼:"password" />

2.2.3 登录模块运行效果

从图5给出的系统登录界面可以看出,通过点击H1部分,可选择相应的用户角色,分为学生、教师、管理员;点击H2部分,输入相应用户角色的账号;点击H3部分,输入相应用户角色账号所对应的密码;点击H4部分,登录系统,若账号名或密码错误,系统会提示错误信息。

3 结束语

本文结合大学生创新创业的实际需求,给出了大学生创新创业服务平台的设计与实现。在需求分析的基础上给出了功能设计,并采用Java语言和MySQL数据库实现了该服务平台。该平台能够帮助解决大学生前期创业面临的人力资源较少、缺乏项目实施经验、对国家相关政策不了解等问题,具有一定的实践应用价值。

参考文献(References):

[1] 蒋开东,朱剑琼.大学生创业导向的高校协同机制研究[J].中国高教研究,2015.1:54-58

[2] 刘雅丹,陆俊,龙敏.大学生创业信息服务平台构建研究[J].内蒙古科技与经济,2017.21:80-82

[3] 黄真真,陈雪琴.网络环境下大学生创业服务平台的构建[J].普洱学院学报,2017.33(5):108-110

[4] 束亦清.《JSP动态网站开发》课程开发的难点分析[J].中国科教创新导刊,2012.5:108

[5] 吕洪林.基于JSP技术企业信息门户网站开发[J].内江科技,2014.35(10):102-103

[6] 王景.JSP动态网站的技术开发分析[J].赤峰学院学报(自然科学版),2013.29(20):24-26

猜你喜欢
实际应用数据库
略谈小学生数学应用能力培养的基本途径
低温甲醇洗技术及其在煤化工中的应用
乡镇基层医院住院患者抗生素应用情况分析
高中历史教学中对历史图片的开发及实际应用