一、题目目录
1.溯源系统
问题:我想知道我买的这一个商品的所有信息,包括从哪里来的,用来什么原材料,谁加工处理过,都做了什么?
预期:企业生产以产品为单位,实际销售以商品为单位。我们需要为每个销售出去的商品建立唯一的身份证ID;生产者和加工者通过ID,为商品增加过程记录;消费者通过ID可以查询商品的所有加工和运输过程;用户通过输入商品ID或者扫描二维码,实现查询商品生产流通全声明周期。
2.党员发展量化考核系统
问题:入党积极分子晋升为正式党员需要有24个步骤,目前都是通过人工和纸质的方式记录,事后难以统计与考核,无法实现实时量化查询,整体情况跟踪。
预期:实现入党积极分子的人员信息管理,记录每次活动参与人员的考勤情况,可实时查询同期所有人员的活动参加情况以及入党进度,期末可汇总输出统计报表数据。
3.学院报账系统
问题:目前所有报账都是通过老师们手工填单,再拿去给冯老师审核,审核过程发现缺少材料或填写错误,经指导再重新填写以及贴票,再重新提交。(流程反复、反馈不及时)
预期:老师们可以通过系统选择不同类型的报销,每种类型的报销都明确报销步骤以及流程,并提示上传需佐证材料;老师们按提示,通过系统直接录入报销信息,上传佐证材料电子版,系统管理员审核后,再以此为基础提交纸质版备案。系统提供实时进度查询,期末报销汇总统计等功能。
4.学院科研管理系统
问题:目前学院的质量工程、学生大创项目、教改项目、政校企项目以及各类横向纵向项目均由学院科研办公室主任一个人尽心管理,每当学院需要获取科研信息时,都需要找到科研办公室主任一人,沟通成本较高,且串行执行,无法达到高效且便捷。
预期:提供科研项目的信息录入、分类管理、过程跟踪、游客查询、以及基于条件进行统计的功能。初始化信息可通过excel方式进行一次性导入。
5.基于scratch的可视化编程平台
问题:自从STEAM教育理念的提出,以及近些年人工智能与计算机技术的普及和发展,青少年的编程能力越来越被重视,甚至有的还作为升学的一个重要拓展指标,人们对程序设计思维、开发语言投入逐步加大,市面上已经出现很多青少年的少儿编程培训,以及各类青少年的编程比赛。
预期1:纵观市场,各类培训机构使用的技术都是基于MIT的开源项目(scratch 2.0),并整合上某厂家的机器人实体模块进行组合,因此其运营模式主要都是通过结合下线实体店服务的C/S模式的单机运行。而我希望使用最新的scratch 3.0技术,实现一个基于B/S的少儿编程平台,所有人只要在家里使用浏览器就能使用我们的编程平台进行可视化编程联系。(可参考:编程猫)
预期2:我们基于scratch3.0实现自己的少儿编程平台后,针对程序设计思维逻辑发展模型,循序渐进,开发一组少儿编程学习课程以及配套操作练习。(课程不少于5节)
预期3:基于在线编程平台可用的基础上,同时,我们对使用我们平台的用户提供管理服务。主要包括:用户登录、用户信息维护、学习管理、学习过程跟踪、行为数据采集等,生成用户学习发展曲线以及个人成长报告。(基于大五人格理论)
6.知识产权服务系统
问题:所有科技类公司通过技术的研发,都会形成自身的技术优势,并通过有效的版权手段保护起来,保证企业在一定时期内具有行业优势从而盈利。在我国,由于申报过程繁琐,类型不同流程不同,所需提交材料也不同。因此,催生出一批专门为高新技术企业提供知识产权申报服务的公司,主要服务内容包括:专利申报、软件著作权申报、专著申报、资格认证申报以及高新技术企业申报等。目前主要采用人工管理方式,每个企业的资料都保存在某个业务员的个人电脑中,不便于共享、不便于查询统计等。
预期:本系统主要服务于本类型企业进行内部管理,实现流程的标准化以及数据有效共享,并通过可视化图表的方式,展示企业各个项目申报进度,便于实时查询。对于企业内部,实现业务人员与客户企业的信息管理,便于公司管理者总览全局。
7.毕业论文全局检索系统
问题:我院的大部分专业均为文科类,毕业设计主要以毕业论文形式体现,目前展示形式主要通过标题、作者、摘要等少量信息进行检索,检索范围有限,实用性低。这就使得无法很好的共享积累的成果,也难于展示成果,难于统计毕业论文撰写偏好的发展方向,难于为下一轮毕业论文题目提供可参考价值。
预期:实现毕业论文的录入,除了常规的题目、分类、作者、摘要等字段信息外,还提供毕业论文的全文录入,使用最新的ElaticSearch引擎,实现全局式的毕业论文检索,并实现以匹配度为单位的检索结果展示,让检索的实用性大大提升。
8.虚拟货币交易系统
问题:目前互联网上出现大量新型的基于区块链技术实现的虚拟货币,主要都是基于以太坊技术进行实现的。因此,需要一个独立的平台,以便用户方便在上面实现虚拟货币的交易和管理。
预期:实现一个模拟真是股票交易形式的竞价式虚拟货币交易平台。实现用户登录、货种管理、交易管理、竞拍出价等。
参考:
使用Java语言从零开始创建区块链
用spring boot 2从零开始创建区块链
9.基于以太坊的虚拟货币
预期:使用Spirng Boot实现基于以太坊技术实现自助虚拟货币,过程中学习了解虚拟货币实现过程,通过Java平台进行实现。参考:java使用spring boot、web3j、ethereum打造区块链
10.SpringBoot企业博客系统
自言自语:实在不会做的,就做些传统、简单、有明确路径的吧。(只要你愿意付出,都会有好结果。只能这样了!)
参考:
SpringBoot企业博客系统Java开发
基于Spring Boot技术栈博客系统
11.基于SpringBoot开发IM即时通讯系统
12.基于Spring Boot的饿了么平台
13.基于Spring Boot开发理财平台
14.基于Spring Boot微信点餐系统
15.抖音短视频小程序开发
16.校园商铺管理系统
参考:商铺管理系统
二、分析与设计过程
1.需求分析
- 业务调研:实地走访相关涉及单位,了解现有流程、表单、关键人员、审批流程等。
- 数据需求:收集并整理现有业务流程中的关键表单、期望记录的字段等。
- 用户期待:收集业务使用部门期待的交互效果
2.系统规划
- 流程梳理:对现有流程进行优化,从人工操作思考模式,切换到系统自动扭转思维模式。
- 功能规划:根据梳理的得出的操作流程(线上),列出系统能提供什么模块和什么功能,以便满足业务流程线上运作。
- 用户角色:一般系统都涉及到多个用户角色,他们可能在不同部门、不同岗位、不同职权,因此各自所要完成的工作或具有的访问权限都不同。
- 技术路线:使用哪些技术实现(前端交互、业务逻辑组织、数据库存储、开发语言、服务器缓存……)
- 可行性分析(略)
3.概要设计
-
系统结构:列出主要模块组成,以及模块下有哪些功能。
例子:图书管理系统 - 功能列表:详细描述每个功能的作用、主要参与者、实现优先级、关联功能等。
4.详细设计
- 数据库设计:E-R图、数据表、字段、数据类型、表间关联、约束、索引等。
- 系统架构:描述系统多层架构中,每一个层的作用和关系。
- 关键功能实现:对核心代码、关键模块进行单独阐述说明。
5.系统测试(略)
- 测试计划
- 单元测试
- 黑盒测试
网友评论