高校师生科研成果管理平台
Posted 程序员入门进阶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高校师生科研成果管理平台相关的知识,希望对你有一定的参考价值。
一.需求分析
1.功能性需求:
(1)用户注册:
未进行注册的用户可作为游客浏览该平台的首页界面;
成功注册的用户才可以使用平台的功能;
未注册的用户可以通过前台的注册页面进行注册,注册需填写:学号(如:202021130099,有12位),密码(默认为学号后6位),姓名,联系方式,邮箱和昵称等个人相关信息。
(2)用户登录
注册成功可通过学号和密码登录。
(3)个人信息管理
更新个人信息(昵称,修改密码,联系方式,邮箱等)。
(4)分类展示
大类可分为论文,专利,奖项;
论文可以细分为:中文/外文,下级目录里面又各自分为 权威期刊/核心期刊/普通期刊;
专利可以细分为:发明专利,实用新型专利,外观设计专利;
奖项可以细分为:院级,校级,省级,国家级,国际奖项;
登入进去以后可以在首页看到展示页面和检索页面,还有公告栏,展示页面可以一级级点进入可以看到审核通过的科技成果。
(5)检索功能
在首页可以通过成果的一些属性检索成果(标题,作者,关键字);
查询结果按照某项规则排序展示(可以选择 按年份升降序 );
(6)公告信息栏(管理员)
在首页放一个公告信息栏,管理员可以发表相关公告,用户看到的是公告的标题,点进去才可以看到具体内容。
(7)成果上传
先依次选好分类,再输入标题,作者,位序(1/3)等信息,然后提交成果,审核通过之前可以查看和修改,待管理员通过审核后会显示审核通过,可以查看不可以修改,不通过可以查看,修改后提交。
(8)成果审核(管理员)
成果审核:管理员可以对提交的成果进行审核,符合则审核通过,通过后其他用户可以在展示和检索里面查询到,或者不通过退回。
活动审核:根据活动规则对用户的资格进行审核,对提交的成果进行排序。
(9)教学活动
管理员可以发布活动名称并制定一套评判规则(如评职称等,活动不限);
用户可以选择活动并上传前面审核通过的自己的科技成果,查看排序结果。
2.非功能性需求:
高校师生教学、科研成果传报系统的设计与开发对软硬件的需求并不高,具体的软硬件要求也不高。在系统设计与开发过程中,具备这些软硬件平台及相关工具,即可确保系统开发的可实施性。系统的应用运行需求是指系统的运行及维护的平台资源,是否能够保证实验室管理系统的数据存储空间、后援存储、重新启动、系统安全性及高效性等功能需求。在具备表3.1中显示的软硬件平台即可运行该系统。具体配置如下:
电脑配置I5处理器,16G内存,数据库mysql,系统的开发工具myeclipse,数据库的可视化工具:navicat。
3.可行性研究:
可行性研究是为了弄清所定义的项目是否是值得进行和是否能实现。一个项目和一个工程不能一味的追求速度而盲目的进行开发,因为不是每一个的问题都有可以解决的办法,如果问题没有可行解的话,那么花费在工程上的所有资源、人力和经费都是白费的。因此必要的可行性研究在开工前是必不可少的。
本系统主要进行了以下6个方面的分析:
(1) 经济可行性。本系统对系统软硬件都没有什么太高的要求,因此对于开发者来说并不需要支付太高的成本,只需要对系统的开发者和管理者付出一定报酬即可。并且开发周期不需要太长,节省了大量的物力、人力、财力资源。综上所述,本系统在经济上是绝对可行的。
(2) 技术上可行性。在软件方面,本系统主要运用JSP和Servlet编程技术进行开发,Servlet是一个Java类,Java语言能够实现的,除了图形界面以外,Servlet基本都可以实现,总的来说其具有高效、跨平台、功能强大、方便、灵活性和扩展性等技术优点,完全胜任博客管理系统的各项开发任务。开发工具采用的是MyEclipse,它包括了完备的编码、调试、测试和发布功能。利用它我们可以在数据库连接以及应用程序服务器的整合方面极大的提高工作效率。而数据库系统则采用的是MySQL数据库。通过分析,在软硬件方面现有的工具与环境完全可以满足需求,因此具有技术上的可行性。
(3) 操作可行性。操作可行性主要研究新系统规定的模式是否可行。通过研究,这个系统的操作方式在用户组织内是能够容易接受的,因此具备操作可行性。
(4) 社会可行性。通过大量的研究,发现该系统不会引起侵权等问题,具备社会可行性。
(5)时间可行性。虽然实验室管理系统的设计与开发具有一定的难度,但我相信通过这段时间的努力,一定能够按时完成。经过前期基础学习及相关自学,已经具备了一些关于系统开发的理论知识,在此基础上学习并实施系统的设计与开发完全可行。
(6)运行可行性。当代社会信息化技术应用已经非常广泛,网络的使用越来越普及。开发人员通过实际调研分析来规划实验室管理系统的界面,以使其简洁、易操作。因此,实验室管理系统在运行方面完全可行。
二.系统功能模块设计
1.系统功能模块
系统共有九个功能模块,分别是用户注册、用户登录、用户个人信息管理、信息分类展示功能、信息检索功能、公告信息栏功能、成果信息功能、成果审核功能、教学活动功能。系统功能模块如图1所示:
图1 系统功能模块图
2.系统模块功能流程
1)注册模块
该模块主要实现了用户的注册管理,用户可以通过该模块把自己的个人信息注册到后台数据库,在输入用户名时系统会根据后台数据库表对用户名进行校验,如果该用户名已经被其他用户占用,则提醒用户此用户名已被占用,在注册的时候两次输入密码必须一致,否则系统会提示用户两次密码不一致,无法注册成功。
2)登录模块
当用户需要上报论文或者上报专利的时候,就必须先进行登录验证操作,然后才能进入成果传报系统后台,只用注册用户正确的输入用户名和密码后才可以成功登录,如果用户还没有注册,则无法登录,注册用户登陆时系统会先对用户名进行校验,如果用户名输错,则会弹出对话框提醒“该用户不存在”, 正确的输入用户名后,系统将验证密码,若密码输入错误,则会弹出对话框提醒用户,密码输入正确,则弹出对话框,提醒用户登录成功。
3)个人信息模块
登录用户随时随地可以变更自己的个人信息,并且可以通过该模块来展示自己的个人信息,用户可以及时的修改用户信息。用户通过此功能对自己的信息进行更新。
4)公告信息模块
管理员使用该功能的时候,可以向系统中添加通知公告,管理员进入该菜单的时候,点击添加按钮,输入公告的标题、公告的内容并上传公告的图片,点击提交后即可以将数据上传到后台,同时管理员可以对上传的通知公告数据进行修改,可以替换通知公告的图片,修改通知公告的内容,同时对已经过期的通知公告可以进行删除操作,删除系统中的无用的通知公告。普通用户在未登录的时候就可以看到系统中的全部通知公告,从而了解系统的各个实时公告信息。
5)留言信息模块
用户在使用系统的时候,对系统的使用或者系统中的数据有疑问、或者对于系统中的操作问题存在疑惑、或者对系统提出建设性的建议的时候便需要使用该功能,用户使用该功能的时候点击新增留言按钮,数如留言标题以及留言内容,点击提交后系统便会存储留言,管理员登录系统的时候便可以看到用户的留言,并选择对用户的留言进行回复,如果有出现一些非法的言论,管理员可以对这些非法言论进行删除。
6)新闻信息模块
管理员使用该功能的时候,可以向系统中添加新闻信息,管理员进入该菜单的时候,点击添加按钮,输入新闻信息的标题、新闻信息的内容并上传新闻信息的图片,点击提交后即可以将数据上传到后台,同时管理员可以对上传的通知新闻信息数据进行修改,可以替换新闻信息的图片,修改新闻信息的内容,同时对已经过期的新闻信息可以进行删除操作,删除系统中的无用的新闻信息。普通用户在未登录的时候就可以看到系统中的全部新闻信息,从而了解系统的实时新闻信息
3.系统的程序流程设计(画图)
用户若想进入系统的时候必须先登录,如果还没有注册账户,须注册后再登录,登录时,系统会进行登录验证,若密码或者用户名错误,则登录报错,用户要返回重新登录,正确的输入用户名和帐号后,才会进入系统并使用系统中的功能,用户可以选择进入相应的界面,进行相应的操作。系统登录流程图如图2所示:
图1 系统登录流程图
三.使用的技术
1.MySql
本系统采用的数据库是MySql,它是一种关系型数据库,能够使用sql指令对系统的数据库进行各种各样的操作。MySql数据库相比与其他数据库有很多优点,首先它是开源而且免费的,从经济适用性上来说,这就是它的一个很大的优点。同时它比较简单易用,并且非常小巧,是一个体量相比其他程序来说比较小的应用,不会占用系统过多的内存。除此之外,它的运行速度非常快,可能是目前访问最快的数据库了。不仅如此,MySql同时也支持数量较多的线程并发运行,能够充分保证系统合理利用CPU的资源。最重要的是,它能够支持使用多种程序开发语言,有特别好的兼容性,并且对系统的安全性能够提供很大保障。
2.Java
系统采用的程序开发语言是Java,Java语言是一种程序设计语言,它能够跨平台开发应用程序,平台兼容性特别好,几乎可以运行在任何平台的任意环境上。不仅如此,与C语言相比较,它还是面向对象开发的,而且Java语言更加简洁有效,是一种比较典型的解释性语言,相比其他语言具有比较高的可移植性,编写一次代码就可以在各种平台上运行。除此之外,Java语言的安全性和可靠性也相对来说比较高,可以防范并且制止系统可能出现的各种安全隐患。由于以上各种优点,Java语言成为近年来使用最多的程序开发语言之一。程序开发人员将Java语言和Mysql数据库结合起来一起开发,可以完成对数据库的各种数据管理操作,因此Java也得到程序开发人员的青睐,在程序开发领域得到更加广泛的应用。
3.SSM框架
系统采用的框架是SSM,SSM框架包括Spring、Spring MVC和MyBatis三大核心组成成分。Spring是Java语言中的一个相对来说比较简单的开发框架,与传统的一些模式有些不同,Spring创建对象时,不会像原来那样去new一个对象,编写代码所需要的对象可以直接得到。除此之外,SpringMVC也是SSM框架中非常重要的一个组成部分,其核心组成部分包括Controller层、Model层和View层。Model层里面存的是我们开发的应用程序的一些数据,而View层则负责把数据库中这些数据给展现给用户观看,Controller层就是把传过来的用户所有的请求进行处理,然后传递给View层展现给用户观看。与上述两个框架有所不同的是,Mybatis框架可以对数据库中的数据进行操作管理,并且将数据库中的各种功能与程序人员编写的代码一一对应,从而可以完成对数据库的各种各样的数据管理操作。
4.Jsp
本系统采用的前端开发语言是Jsp,它是一种动态的网页开发技术。程序开发人员用Jsp语言编写好前端代码后,****系统的用户可以访问Jsp代码编写的界面,访问界面之后相应的Jsp代码会被系统的翻译器翻译成对应的java文件,所有信息处理好后,最后把要显示的结果返回到前端显示界面,进行结果的展示。程序开发人员可以通过编写JSP代码可以管理数据库,并且创建动态的网页界面,以及在不同的所创建的网页之中传递各种各样的信息。除了上述对数据库和网页的管理功能,Jsp还具有跨平台的特性,程序开发人员几乎可以在任意平台上的任意环境中进行开发并且扩展其功能。不仅如此,它还支持特别多的服务端组件和各种各样的开发工具,从而实现各种各样的复杂功能。
5.javascript
JavaScript是一种用于网页前端的描述性语言,也是一种基于对象(object)和事件驱动的、安全性好的脚本语言,JS属于弱语言类型,语法和c语言系列语言的语法类似。值得指出的是JS是运行在客户端的,可以大大的减轻服务器的负担。JS的兼容性非常好,几乎可以被现代所有浏览器兼容,使用JS操作DOM元素可以实现前端页面的动态交互,结合CSS可以实现漂亮的页面渲染。JS也可以在前端实现一些简单的逻辑判断,比如表单验证等,一般用来编写客户端脚本
6.Tomcat
系统选用的服务器是Tomcat,Tomcat是一个比较常用的容器,它能够支持JSP动态网页开发技术,不仅如此,与此同时它还具备了web服务器的一些功能,所以我们可以把它看作成一个体量相对较小的web服务器。Tomcat有很多重要的组件,其中连接器和容器是四个核心组件中最为重要的两个组件。由于其开源免费,从经济适用性考虑它是一个比较好的选择。不仅如此,它的体量比较小,不用占据太多内存,操作起来特别简单方便,比较适合一些作业数量少且内存不太大的系统和环境。从以上几点来看,Tomcat是我们程序开发人员编写JSP代码和调试web应用程序应该考虑的第一选择。
以上是关于高校师生科研成果管理平台的主要内容,如果未能解决你的问题,请参考以下文章
计算机毕业设计java+ssm的高校科研仪器共享平台-计算机毕业设计