《基于SSM的专创融合网站设计与实现_kaic.docx》由会员分享,可在线阅读,更多相关《基于SSM的专创融合网站设计与实现_kaic.docx(60页珍藏版)》请在课桌文档上搜索。
1、学号:17111231基于SSM的专创融合网站设计与实现DesignandImplementationofTheWebsiteofProfessionalandInnovativeEntrepreneurshipIntegrationBasedonSSM随着“大众创业、万众创新”的深入推进,大学生的专创融合逐渐成为各高校关注点。一个好的专创平台对大学生的创新创业有较大帮助,但现有的专创平台功能都比较单一,大部分仅限于项目孵化或双创宣传等,因此提出基于SSM的专创融合网站的设计与实现。本课题依托于教育部产学合作协同育人项目,运用SSM框架及MySQL关系型数据库进行系统开发。为了网站整体界面美观
2、简洁、用户在使用过程中体验度更良好,引入了BOOtStraP框架。主要功能包含系统前台和后台管理功能。其中前台功能包括对在线课程、大赛、项目、团队及公告等相关信息的浏览,站内搜索功能、热门课程推荐,教师用户可以发布课程信息等;企业用户可以发布项目、大赛等;系统后台功能包括对师生及企业信息进行管理和公告的发布以及项目、大赛和课程的审核等。网站对创业学习资源、大赛、项目资源等进行有效整合;调动学生创新创业积极性、使得学生更好的学习、交流创新创业等。关键词:专创融合网站;创新创业;在线课程ABSTRACTWiththedeepeningofmassentrepreneurshipandinnovat
3、ion,theintegrationofcollegestudentsinnovationhasgraduallybecomethefocusofvariousuniversities.Agoodinnovationplatformisofgreathelptotheinnovationandentrepreneurshipofcollegestudents.However,theexistinginnovationplatformhasasinglefunction,mostofwhicharelimitedtoprojectincubationorentrepreneurshippubli
4、city,etc.Therefore,thedesignandimplementationoftheintegrationwebsiteofinnovationbasedonSSMisproposed.ThistopicisbasedonthecollaborativeeducationprojectbetweenindustryandeducationoftheMinistryofEducation,usingSSMframeworkandMYSQLrelationaldatabaseforsystemdevelopment.Bootstrapframeworkwasintroducedfo
5、rthesakeofbeautifulandsimpleinterfaceandbetteruserexperienceintheprocessofusingthewebsite.Themainfunctionsincludetheforegroundandbackgroundmanagementfunctionsofthesystem.Amongthem,theforegroundfunctionsincludethebrowsingofonlinecourses,competitions,projects,teamsandannouncementsandotherrelevantinfor
6、mation,thesitesearchfunction,popularcourserecommendation,teacherscanreleasecourseinformation,etc.Enterpriseuserscanpublishprojects,competitions,etc.;Thebackgroundfunctionsofthesystemincludethemanagementoftheinformationofteachersandstudentsandenterprises,thereleaseofannouncements,andtheauditofproject
7、s,competitionsandcourses.Websiteforentrepreneurshiplearningresources,competition,projectresourcesandothereffectiveintegration;Motivatestudents*enthusiasmforinnovationandentrepreneurship,sothatstudentscanbetterstudy,exchange,innovationandentrepreneurship,etc.KeyWords:TheWebsiteofProfessionalandInnova
8、tiveEntrepreneurshipIntegration;Innovativeundertaking;onlinecourse1绪论11.1 选题依据及意义11.2 国内外研究现状及发展趋势11.3 本课题研究内容21.4 本课题研究方法21.5 论文的章节结构22开发工具和相关技术简介32.1 InteniJlDEA简介32.2 ApacheTomcat-8.0.53月艮务器简介32.3 MySQL5.1库简介32.4 SSM框架简介42.5 Bootstrap框架简介42.6 本章小结43系统需求分析53.1 系统可行性分析53.1.1 技术可行性分析53.1.2 经济可行性分析53
9、.1.3 操作可行性分析53.2 系统需求分析53.3 系统前台模块需求分析73.3.1 在线课程模块需求分析73.3.2 大赛模块需求分析83.3.3 项目模块需求分析83.3.4 团队模块需求分析9335公告模块需求分析93.4 系统后台模块需求分析93.5 软件环境103.6 硬件环境113.7 本章小结114系统设计124.1 系统设计原则124.2 系统前台模块设计124.2.1 在线课程模块设计124.2.2 大赛模块设计134.2.3 项目模块设计144.2.4 团队模块设计144.2.5 公告模块设计144.2.6 个人中心模块设计154.3 系统后台模块设计154.3.1 用
10、户管理模块设计154.3.2 业务管理模块设计164.4 数据库模块设计174.4.1 E-R图184.4.2 数据库表设计194.5 本章小结225系统实现235.1 开发环境的搭建和配置235.2 系统前台模块实现235.2.1 注册登录及首页实现235.2.2 在线课程模块实现25523大赛模块实现265.2.4 项目模块实现275.2.5 团队模块实现285.2.6 公告模块实现295.2.7 个人中心模块实现305.3 系统后台模块实现375.3.1 用户管理实现375.3.2 业务管理实现415.4 本章小结446系统测试456.1 前台模块测试456.1.1 用户注册、登录测试4
11、56.1.2 在线课程模块测试456.1.3 大赛模块测试466.1.4 项目模块测试466.1.5 团队模块测试476.1.6 公告模块测试476.1.7 个人中心模块测试486.2 后台模块测试496.3 本章小结497结论50参考文献51致谢521绪论1.1 选题依据及意义国家越来越关注大学生所培养出来的创新和实践能力。创业教育是提高人才培养素质,促进大学生全面发展的重要途径。但是,还不少学校还秉承着传统的教学方式,这让创新创业教育不能更广泛更深入的普及,学生也不是很容易接受到创新教育,很难提高学生的创新能力和实践能力。专创融合让大学生们学有所用,能够把自己学习到的知识应用到实际中。现有
12、专创融合网站几乎都仅仅限于某一部分功能,例如只专注于相关课程教育的学习,普及创新创业教育;还有的只关注项目的孵化,缺少前期的创业教育的培养等,所以一个能够合理整合各种创业资源的专创融合网站是很有必要的。1.2 国内外研究现状及发展趋势美国的在创业教育是世界上最为发达的,创新创业网站的种类更是纷繁复杂。如TechCrunch,由迈克尔-阿灵顿(MichaeLArrington)主办,主要关注高科技,TechCrunch本质上是一家为创业企业服务的网站。在高校创业相关的网站中最为突出的就是ArthUrM.Blank创业中心“3-20。该网站内容注重理论和实践相结合,设置了一系列系统的课程以及相关的
13、实践活动,通过此来深入普及创业思想和知识,进而在创业项目和相关培训工作中培养学生的创业能力和经验。这也是美国高校创业网站建设的核心理念,突出美国高校创业教育以整合式与体验式的学习环境引导学生创业,不断创新。现在国内相关专创融合网站也不在少数,36氟则是一家提供创业资讯、投融资对接、股权投资等创业服务。这个网站对报道项目等的门槛比较高,所以一旦被这个网站报道之后,非常容易获得业务合作和投资人的咨询。我国高校在学生的创新创业领域的研究明显晚于西方发达国家。经过多年发展,国内相关网站也逐渐丰富,但还是存在许多问题。国内网站几乎都是关于知识传播、项目或者大赛网站、项目对接等网站,缺少带有知识、大赛、项
14、目对接等整合的一站式的专创融合网站。例如兰州大学文正学院创新创业网,网站大部分都是关于大赛和项目的介绍,缺少相关知识的传授和项目的孵化对接的信息;常州信息职业技术学院创新创业中心网站则是资源整合不太合理和缺少项目孵化和投融资相关的信息,需要完全靠学生的积极性,各种资源都需要学生自己主动去找去联系;全国大学生创业服务网在参加大赛、项目对接孵化和投融资方面做得很好,但缺少高校创业教育知识难以吸引学生眼球等问题。高校承担着创新创业教育的主体责任,主要是从三个方面展开创新创业教育,第一是设计创新创业教育课程,第二是策划组织创新创业竞赛,第三则是为学生创新创业项目提供孵化指导服务13间。因此要建立高校创
15、业教育体系,让大学生们作出课堂能真正的做到学以致用。大学生创业网站的使用与管理要规范化、制度化,要有专家指导,有教师传授,有管理人员负责,管理员加强网络监管,确保创业资源安全和优良利用,让学生们在网站上受益匪浅。1.3 本课题研究内容本课题依托于教育部产学合作协同育人项目,为了顺应时代发展潮流,尊重学生主体地位,遵循人才培养规律,打造学院人才培养特色,构建具有创新创业能力的应用型本科人才培养模式,让创新创业和专业结合成为一种态度、一种习惯。基于此提出基于SSM的专创融合网站的设计与实现。本课题主要研究内容包括:系统用户角色包括游客、学生用户、教师用户、企业用户和系统管理员。游客可以浏览公告、项
16、目、团队和大赛信息、课程信息等;学生用户可以进行注册、登录,登录后可以申请大赛、项目以及查看课程信息等;教师用户可以发布课程信息等;企业用户可以发布项目、大赛等;管理员负责对师生及企业信息进行管理和公告的发布以及相关项目、大赛和课程的审核等。1.4 本课题研究方法文献分析法:查阅有关专创融合的期刊以及论文,了解其背景意义及发展状况。便于后期论文的撰写。调查法:根据周围人对大学生创新创业的意见以及需求,进一步改善论文。对比法:对比国内外专创融合网站的功能,进一步完善系统功能。1.5 5论文的章节结构本论文分为七大章节,每个章节内容如下:第1章:绪论。主要描述课题的研究背景及意义、国内外研究现状和
17、发展趋势以及课题主要研究内容、方法等。第2章:开发工具和相关技术简介。主要描述了开发本网站所选用的开发语言、开发中使用那些工具以及相关技术等。第3章:系统需求分析。描述了系统可行性分析和系统功能需求分析。第4章:系统设计。依据第三章需求分析进行系统设计。第5章:系统实现。根据需求对各个模块实现功能和技术进行阐述,并给出实现功能界面截图。第6章:系统测试。使用黑盒测试进行功能测试,并对结果进行分析。第7章:结论2开发工具和相关技术简介本网站是基于SSM的专创融合网站,开发中用到的工具有IntelliJIDEA、MySQL5.1数据库和ApacheTomcat-8.0.53服务器,后端使用SSM框
18、架进行开发。本章将对以上开发工具、技术进行简单介绍,并给出选用相关工具和技术的原因。2.1 IntelliJIDEA简介IntelIiJIDEA简称IDEA,在业界被公认为最好的JaVa开发工具,IDEA提倡智能编码,为减少程序员的工作;IDEA可以智能的选取,有着丰富的导航模式,在最基本的ProjeCt视图中,还可以选择多种的视图方式;不通过版本管理器,IDEA可以查看到所创建工程中的文件历史记录,版本恢复是很容易将其恢复的;对JSP的完全支持,不需要任何插件;辅助编码可以不用进行任何的输入就可以实现代码的自动生成。因为以上优点,选择IntelliJIDEA来进行专创融合网站开发。2.2 A
19、pacheTomcat-8.0.53服务器简介Tomcat是一个开放源代码的基于JaVa的Web应用软件容器,是一个轻量级应用服务器,广泛使用在一些并发访问用户不是太多以及中小型系统中,是开发和调试JSP程序的首选。Tomcat运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。由于APaCheTOmCat服务器的占用系统资源小,扩展性好,该网站的开发使用该工具。2.3 MySQL5.1库简介MySQL是一个可用于各种流行操作系统平台的关系数据库系统,是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的关系数据库管理系统应用软件之一。MySQL
20、的优点如下:(1)高性能:多台客户机可同时连接到服务器,没有用户个数的限制。MySQL具有独特的存储引擎框架,可简化系统管理员配置MySQL数据库服务器的性能(2)可移植性:MySQL能运行在各种版本的UNIX系统以及其他非UNIX系统上,可运行在从家用PC到高级服务器;(3)开放式分布:MySQL容易获得;只要使用Web浏览器即可,还能对其进行更改。因此,本网站选择了MySQL数据库作为系统数据库。2.4 SSM框架简介该框架集由SpringSpringMVCMyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。Spring就像是整个项目中装配Bean的大工厂,在配置文件
21、中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让SPring框架来完成这一切。SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。Mybatis是一个基于Java的持久层框架,使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录快。2.5 Bootstrap框架简介BOotS
22、traP是美国TWitter公司开发的直观、简洁前端框架,提供了一个带有网格系统、链接样式、背景的基本结构。包含了几十个可重用的组件,用于创建导航、下拉框,图像、弹出框等。2.6 本章小结本章主要是对开发工具和相关技术的介绍,对本课题需要用到的软件和涉及的技术,诸如ImeniJIDEA,MySQL关系数据库,SSM框架等,这技术的介绍为网站的开发奠定了理论基础。3系统需求分析在开始项目之前,需要对项目进行需求分析,将用户对网站的在某些方面的要求和期望,通过开发人员的分析概括等方式,描述标准的需求定义,编写需求报告的过程。3.1 系统可行性分析3.1.1 技术可行性分析本项目采用的开发JaVa语
23、言,Java是一种面向对象编程语言,是许多开发人员在系统开发中普遍使用的语言,在大学课程中也开设了这门语言及其相关技术的课程。开发中使用的SSM框架简化开发流程,使用MyBatiS逆向工程,完全不需要写SQL语句,直接调用自动生成对象的方法即可对数据库数据进行操作。因此在技术上可行。3.1.2 经济可行性分析本项目所使用的JaVa语言和MySQL数据库等软件环境均是可以免费使用的;网站所有开发任务需要在一台电脑上进行,本人已具备;开发中涉及到的相关文献及书籍查阅可以从校图书馆获得,也可以使用学校提供的知网账号在知网下载。因此,本网站在经济上可行。3.1.3 操作可行性分析本网站只需要用户能够使
24、用连接网络的电脑用浏览器访问即可,网站在设计时充分参考了同类型比较成熟的网站,页面设计美观大方,使用操作简单便捷,从各个方面都充分考虑到用户的使用习惯,所以本网站的开发在操作上是可行的。综上所述,本网站的开发具有技术、经济和操作可行性。3.2 系统需求分析根据调查其他高校相关网站的设计及功能,主要问题体现在创新创业教育的深入普及,很少涉及相关在线课程的功能;其次就是相关大赛的宣传,大部分都是老师联系学生或者学生主动联系老师,在网站上少有相关内容的推广,大部分都是展示学生参加大赛所获得的奖项及作品的介绍;最后就是学生的项目的后续孵化和指导,这方面高校专创网站几乎没有涉及,大部分都是靠地方政府或国
25、家建立的创业孵化中心,需要学生经历繁琐的程序才能拿到资源。由于以上原因,在对学生们的需求进行调研的基础上,进行基于SSM专创融合网站的设计与开发。网站需要实现的功能包括提供的课程,大赛,项目、团队的搜索浏览功能,在线课程的发布功能,大赛、项目的发布等功能,还要实现后台管理功能。通过分析,本网站用户分为游客、系统管理员和注册用户包括学生、教师、企业五类用户,不同用户有不同的权限,各用户角色关系图如图3-1所示。C游客和注册用户可以访问网站前台,管理员可以访问网站后台。网站的功能模块图如图3-2所示。专创融合网站前台功能模块登录注册模块在线课程模块大赛模块项目模块公告模块团队模块个人中心用户管理业
26、务管理后台功能模块企业维护模块团队维护模块课程审核模块大赛审核模块图3-2网站功能模块图3.3 系统前台模块需求分析前台功能模块分为五个模块,针对游客和注册用户进行,游客可以进行注册、浏览及搜索所有课程、大赛、项目、团队和公告。注册用户拥有游客拥有的所有权限,用户用例图如图33所示。图3-3游客和注册用户用例图从用例图中可以看出,注册用户中,学生可以学习课程,参加大赛和项目,修改个人信息,认证学生身份;教师用户可以发布课程,认证教师身份等功能;企业用户可以发布大赛和项目,认证企业身份等功能。3.3.1在线课程模块需求分析课程模块需要完成的功能包括将站内在线课程进行展示,便于用户对相关课程的了解
27、和学习。具体功能包括课程列表的展示,课程详细信息的展示,通过教师名称、课程名称、课程类别对课程的模糊搜索,热门课程推荐等功能。功能模块如图3-4所JO在线课程模块热门课程推荐搜索站内课程查看课程详情课程展示图34在线课程功能模块图3.3.2大赛模块需求分析大赛模块功能包含大赛的展示,查看大赛的详情及通过大赛名称、大赛发起方对大赛的模糊查询,学生和教师登录后可以参加大赛等功能。功能模块如图3-5所示。大赛模块大赛展示查看大赛详情模糊查询大赛图3-5大赛功能模块图3.3.3项目模块需求分析项目模块功能主要包含项目的展示,查看项目的详情及通过项目的名称,项目发起人对项目的模糊查询,学生和教师登录后可
28、以加入项目等功能。功能模块图如图3-6所示。项目模块模糊查询项目查看项目详情项目展示1.1 6项目功能模块图1.1 3.4团队模块需求分析团队模块功能主要是对学生创建的团队进行展示,查看团队参加的大赛等信息,学生创建团队时需要填写参加的大赛编号,学生和教师可以加入团队。1.2 3.5公告模块需求分析公告模块功能主要是对管理员发布的公告进行展示,查看公告的具体信息,管理员还可以对已经发布的公告进行修改。3.4 系统后台模块需求分析后台功能模块主要分为用户管理和业务管理两个模块,其中用户管理有学生维护、教师维护、企业维护、团队维护四个模块,业务管理中有课程审核、大赛审核、项目审核、公告发布及管理四
29、个模块。针对网站管理员用户进行,该用户的用例图如图3-7所示。图3-7管理员用例图从图中可以看出来管理员具有对学生、教师、企业用户的认证审核,查看这些用户的详细信息以及对这些用户的删除功能;同时还能对课程、大赛、项目的审核,删除和公告的发布、修改、删除功能。3.5 软件环境网站服务器端运行所需软件环境:(1)操作系统:建议WindOWS7或者更高。(2)数据库:MySQL5.1或者更高。(3)服务器:ApacheTomcat-8.0.53o网站客户端运行所需的软件环境:(1)操作系统:不限。(2)浏览器:IE、ChromeFirefox360浏览器、百度浏览器等。3.6 硬件环境网站服务器端运
30、行所需要硬件环境:(1)服务器端要求计算机至少有5GB的闲置空间安装Tomcat-8.0.53服务器以及MySQL数据库;(2)网络:千兆局域网。宽带4M或以上接入。网站客户端运行所需要的硬件环境为PC机能连接互联网即可3.7 本章小结本章主要对专创融合网站的功能需求分模块进行了分析,包括可行性分析、系统需求分析、前后端各个功能模块分析以及软硬件环境的要求;同时绘制了用户用例图及各功能模块的模块图。本章对网站功能的需求部署为后期的具体设计开发指定了方向。4系统设计1.2 系统设计原则为达到系统的设计目标,在系统设计时需要遵循以下几个方面原则:(1)针对性原则本网站设计开发主要是服务于在校大学生
31、的创新创业。从大学生的创新创业教育,参加大赛积累经验,再到加入项目。成为为大学生提供便捷的服务专创平台。(2)先进性原则本网站的开发中,基于ImeHiJIDEA开发平台,原则了最新的SSM集成框架,使用MySQL数据库。以上保证了系统的先进性原则。(3)安全性原则本网站不同用户的操作权限不同,保证了网站的安全性原则。1.3 系统前台模块设计首页展示课程、大赛、项目、团队和公告四个模块内容以及课程、大赛和项目模块的菜单。未登录的游客也可以浏览到本网站的所有内容,学习课程或参加大赛或项目会触发登录跳转。4.2.1在线课程模块设计根据需求分析,在线课程模块主要完成展示课程列表,课程详细信息查看及对课
32、程的检索,并将检索结果显示等功能。设计时考虑到搜索功能的使用频率较高,因此将搜索输入框放在课程列表页面上部,使其更加醒目,提示用户的体验。用户浏览课程顺序图如图4-1所示。普通用户课程列表加面服务器数据昨2 .发送用户操作所求3 . ift询数据柞,杳找数据5.诋何给限务7.显“裸程信息ICr&输入关避词9.提交10.查询数据昨12.返国给数据临I .近找数据13. iJMJIT11.显示课程信息图4-1课程浏览顺序图添加的想要学习的课程需要是学生的用户登录后才能添加,添加学习课程流程图如图4-2所示。图4-2添加课程流程图4.2.2大赛模块设计大赛功能模块主要完成查看大赛列表,大赛的详细信息
33、及大赛的检索等功能。大赛需要通过管理员的审核,通过审核的大赛将会显示这大赛列表界面中。用户浏览大赛顺序图如图4-3所示。普通用户7.显示大赛信息8.输入为怪词11.显衣大赛信必J.lr9.微交13 .查询结果2发送户携作请求6.返回大宾怡息服务器数据库10.直海政据阵12.返回给数据以仔找数据图4-3大赛浏览顺序图4.2.3项目模块设计注册用户进入项目列表界面能浏览大赛大概信息。当对某个项目感兴趣时,点击该项目就可以查看到该项目的详细信息,如果想参加该项目,点击加入项目就会跳转到个人中心,个人中心的项目列表中就会出现该项目,自己就可以通过项目详情中的联系方式或提供的链接联系到项目发起人加入该项
34、目。4.2.4团队模块设计团队模块中的团队是由学生创建的,通过这个模块可以了解到网站中学生创建的团队。如果想详细了解,可以点击查看团队,就会跳转到团队的详情页面,在团队详情页面可以查看到该团队参加的大赛及其他信息。学生和教师可以加入团队,加入团队后可以在个人中心中查看该团队的其他成员等信息。4.2.5公告模块设计公告模块中的公告是由网站管理员发布的,通过这个模块可以了解到网站最新发布的一些资讯。如果想详细了解,可以点击该公告,就会跳转到公告的详情页面。4. 2.6个人中心模块设计学生、教师、企业因为这三种用户的权限不同,每个用户的个人中心是不相同的。学生在个人中心页面可以查看自己添加的课程、大
35、赛和项目,还可以对自己的个人信息进行修改,同时还可以认证学生身份;教师用户则可以发布课程,查看自己加入的大赛和项目,也可以进行教师的身份认证和个人信息的修改;企业则可以发布大赛、项目和企业身份认证及个人信息修改。4.3系统后台模块设计管理员通过登录后台系统,对网站中用户和相关业务进行合适管理。后台管理主要分为用户管理和业务管理两个模块。4. 3.1用户管理模块设计根据需求分析,用户管理模块主要完成用户的身份认证,用户详细信息的查看及删除用户等功能。管理员后台用户管理的顺序图如图4-3所示。网站管理员用户维护页面LJ1.登录2.提交I7,再录8.对用户进行悌作fI在成功UIIIII9佞瑁探作阻4
36、14.成功.f13.成功图4-4用户维护顺序图#1io.对数据席进行操作I12.成功/11.进行增初查改4.3.2业务管理模块设计业务管理模块分为课程审核、大赛审核、项目审核和公告维护四大模块,前三者都是对相关业务的审核,操作相同,可以查看相关业务的详情并对他们进行审核通过和删除;公告维护可以对公告进行添加、删除、查询和修改。管理员后台业务管理顺序图如图4-5所示。网站管理员业务管理页面服务器数据库L登录TI;-I112提交7.登录6.1Xilh8.对业务进行操作li9.传逢联作指令113.我询数据库!5.返回给服务器10.对数据昨班行操作12.成功4菅找数据13.成功.进行增删查改H.成功图
37、4-5业务管理顺序图4.4 数据库模块设计网站数据库采用常见的关系型数据库MySQL,数据库中的实体类应有:用户实体、课程实体、大赛实体、项目实体、公告实体,各个实体的属性如下:用户(登录账号,用户昵称,用户姓名,密码,邮箱,地址,证件号,认证状态,证件图片路径,权限)课程(课程编号,课程名称,课程简介,课程链接,课程类别,教授教师,教师邮箱,状态,视频路径,教师账号)大赛(大赛编号,大赛名称,大赛简介,大赛链接,发布人,联系电话,邮箱,状态,大赛图片路径,发布人编号)项目(项目编号,项目名称,项目简介,项目链接,项目图片路径,发起人,联系电话,邮箱,发布人,状态,发布人编号)团队(团队编号,
38、团队名称,创建人ID,链接,联系电话,邮箱)公告(公告编号,公告名称,公告简介,公告发布时间,公告链接,公告作者,公告图片路径)4.4.1 E-R图E-R图也称实体-联系图,是表示概念关系模型的一种方式。提供了表示实体类型、属性及联系的方法,用来描述现实世界的概念模型。本网站共有两个E-R图,分为前台系统和后台系统,具体设计情况如图4-6和图4-7所示。管f:、类别项目大赛公告图4-6后台系统E-R图管理4.4.2 数据库表设计数据库中设计的表格有用户信息表、课程信息表、大赛信息表、项目信息表、团队信息表、公告信息表、用户课程关系表、用户大赛关系表、用户项目关系表、用户团队关系表、管理员信息表
39、、如表4-1到表4-9所示。表4-1用户信息表列名数据类型长度允许空说明idint20否用户idIoginidint16否登录账号usernamevarchar32是用户昵称namevarchar32是用户姓名gendervarchar4是用户性别passwordvarchar18否密码emailvarchar64是邮箱phonevarchar32是手机号addressvarchar100是地址idNumbervarchar18是证件号industryvarchar20是专业uscidvarchar30是列名数据类型长度允许空说明postcodevarchar10是邮编propertyvarc
40、har20是认证状态pathvarchar255是认证图片路径rolevarchar10否权限approveint10是表4-2课程信息表列名数据类型长度允许空说明idint20否课程编号coursenamevarchar32否课程名称abstractsvarchar200是课程简介linkvarchar255否课程链接categoryvarchar32是课程类别teachervarchar32是教师名称emailvarchar64否教师邮箱statevarchar10是状态pathvarchar255是视频路径uidint16否教师登录账号表4-3大赛信息表列名数据类型长度允许空说明idin
41、t20否大赛编号gamenamevarchar32否大赛名称abstractsvarchar200是大赛简介linkvarchar255否大赛链接namevarchar32是发布人phonevarchar32是发布人电话emailvarchar64否发布人邮箱statevarchar10是状态pathvarchar255是图片路径uidint16否发布人账号表44项目信息表列名数据类型长度允许空说明idint20否项目编号projectnamevarchar32否项目名称abstractsvarchar200是项目简介linkvarchar255否项目链接pathvarchar255是图片路径
42、列名数据类型长度允许空说明nameintrovarchar200是发起人介绍phonevarchar32是发起人电话emailvarchar64否发起人邮箱namevarchar32是发布人姓名statevarchar10是状态uidini16否发布人账号表4-5团队信息表列名数据类型长度允许空说明idint20否团队编号teamnamevarchar50否团队名称Ieadidint20否创建人IDgpidint20否大赛IDlinkvarchar255是链接phonevarchar32是联系电话emailvarchar64否联系邮箱表4-6公告信息表列名数据类型长度允许空说明idint20否
43、公告编号noticenamevarchar32否公告名称abstractsvarchar255是公告简介datedatetime0是发布时间linkvarchar255是公告链接authorvarchar32是作者pathvarchar255是图片路径表4-7用户课程关系表列名数据类型长度允许空说明idint20否关系编号Uidint20否用户账号Cidint20否课程编号表4-8用户大赛关系表列名数据类型长度允许空说明idint20否关系编号uidint2()否用户账号gidint20否大赛编号表4-9用户项目关系表列名数据类型长度允许空说明idint20否关系编号uidint20否用户账号pidint20否项目编号表4-10用户团队关系表列名数据类型长度允许空说明idint20否关系编号tidint20否团队编号uidint20否用户ID表4-11管理员信息表列名数据类型长度允许空说明idint20否管理员编号Ioginidint16否登录账号namevarchar32是姓名pas