一.需求分析
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应用程序应该考虑的第一选择。

高校师生科研成果管理平台相关推荐

  1. JAVA毕业设计科研成果管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计科研成果管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计科研成果管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构 ...

  2. java计算机毕业设计科研成果管理系统设计与实现源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计科研成果管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计科研成果管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...

  3. java计算机毕业设计教学成果管理平台源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计教学成果管理平台源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计教学成果管理平台源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S ...

  4. java计算机毕业设计教学成果管理平台录像演示源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计教学成果管理平台录像演示源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计教学成果管理平台录像演示源程序+mysql+系统+lw文档+远程调试 本源码技术栈: ...

  5. java计算机毕业设计教学成果管理平台录像演示源代码+数据库+系统+lw文档

    java计算机毕业设计教学成果管理平台录像演示源代码+数据库+系统+lw文档 java计算机毕业设计教学成果管理平台录像演示源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语 ...

  6. 以人为本,学生第一,构建高校学生工作信息化管理平台——西南交通大学关于学生工作信息化管理模式的探索和实践

    西南交通大学是一所有着107年历史的国内知名大学,在当今信息技术高速发展的时代潮流中,我校学生工作干部与时俱进,大胆创新,经过艰苦的探索和努力,逐步建立了基于网络的学生工作信息化管理平台,为学生的素质 ...

  7. 高校宿舍预付费用电管理平台

    安科瑞 华楠 高校宿舍预付费用电管理平台宗旨在于促进学校宿舍实现用电商品化.用电安全化及按需控制.平台可实现大学学生公寓用电的分项(如照明.空调.插座等设备)电能计量.收费管理和用电过程管理,具备远程 ...

  8. 计算机毕业设计ssm科研成果管理系统设计与实现

    最新计算机专业原创毕业设计参考选题都有源码+数据库是近期作品ling取参考 你的选题刚好在下面有,有时间看到机会给您发 1 jsp基于JavaEE技术的"日进斗金"理财大师系统设计 ...

  9. 高校实验室信息化管理平台——理化生实验室应用建设

    实验室信息化管理平台依照当前高校理化生实验室管理建设丰富应用领域经验积累,基于高校物理.化学.生物的学科实验学习教学为核心,通过统一认证.用户权限.数据交换和系统门户等模块,实现对学校实验室.实验仪器 ...

最新文章

  1. 英伟达TensorRT 8-bit Inference推理
  2. 自学python方法-十二种学习Python的方法【Programming】
  3. c语言 1或0 结果,C语言中,在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。()...
  4. Linux监控FastCGI程序自启,Linuxx下fastcgi安装
  5. 2018年1月 常用的linux命令
  6. spring----06 更多DI知识
  7. 打印三角形流程控制练习
  8. 信息学奥赛一本通 1152:最大数max(x,y,z)
  9. 30年技术积累,技术流RTC如何成为视频直播领域的黑马?
  10. Sql Server 知识
  11. js常用正则表达式(经典)
  12. Apache的下载安装(主要说的 64位)及问题
  13. 天网防火网的安装与使用
  14. CS 61A Environment Diagrams 学习笔记
  15. 在云服务器上搭建Kali系统-最新kali2021.3版本+避坑指南
  16. 读书笔记—产品型社群:互联网思维的本质
  17. 连接共享打印机时提示无法访问计算机,win10共享打印机提示无法访问.你可能没有权限使用网络资源怎么解决...
  18. ffmpeg 转换flv压缩大小_ffmpeg 视频压缩 转换
  19. vscode配置opengl时无法使用glad库解决办法
  20. oracle创建完成 sys密码怎么修改,如何重置密码 oracle sys和system

热门文章

  1. tomcat打包war,jar部署
  2. ERROR: Symbol file could not be found. Defaulted to export symbols for ntkrnlpa.exe - Loading Kern
  3. Linux内核设计与实现---模块
  4. Azure Kinect获取相机内参
  5. (五)latex -- 特殊符号
  6. 【原创】正泰昆仑SDU666单项电子式电能表与西门子s7-200smart modbus-rtu通信应用说明
  7. 专家心得:网路管理中的三个难题
  8. a标签去下划线或文字添加下修饰_a标签下划线(如何去掉a标签下划线)
  9. idea 中运行 Scanner.nextLine() 一直卡住
  10. String字符串删除空格的七种方式