毕业设计管理系统基本完成了,还是老规矩,颗粒归仓:总结.

先来看教训:

1、做界面原型的时候,没有为界面起好名字,链接也没有设置好,导致后来大家在VS里画界面的时候,名字起得很不统一,很凌乱。

2、在建数据库的时候,确定好主外键关系,一定要设置好相应的触发器删除,不然后期删除肯定会出问题。如果等到发现了再设置,面对复杂的主外键关系有时候,很难理清楚。

3、Rose建模,最好是一个人来完成,然后大家给意见,我们这次采用分角色建模,导致类名混类,关系混乱,冗余过大。

4、有些界面,各个角色的母版不一致,但操作区是一样的,造成了界面冗余。这个可以考虑母版设计的菜单项根据角色显示,或者把操作区做成用户控件。

5、事先没有对按钮,文本框等控件统一样式,没有把公共样式提取出来,导致页面样式混乱。样式表应用不是很规范,有页面内样式,还有外部样式,有冗余,这些完全可以避免。

6、页面布局,顶部logo占用空间过大,并没有实际用途。导航菜单不够人性化,没有考虑到哪些是用户最需要,最常用的。正像米老师说的,面向服务的思想不足。界面的炫和简单实用是个平衡。

7、登陆界面,手动选择角色,这个判断应该自动完成。

8、SVN应用出现问题。我们提交的是解决方案,包括bin文件夹等等,应该仅仅提交源码,那样对于SVN好控制。最后,再合并编译。

9、要善于利用table切割界面,要保证统一。

10、需求不能仅仅一个用例图就完事了,对于一些关键的业务逻辑要落实到文档中,写详细。否则很容易导致建模的时候模棱两可。

11、数据库设计一定要形成数据字典,后期不要轻易改动。

12、查询返回Datatable时,最好是使用字段别名,不要暴露数据库字段,对后期导出Excel也方便。

13、全部使用存储过程,虽然维护起来方便,不用动源码,但是这样对数据库依赖过大,损失了扩展性。

14、登陆应该自动根据角色判断,而不是手动选择角色。

15、基本代码完工后,前提应该自己调自己的,把基本问题都解决,然后整合后,最好是一起调,发现谁有问题,立即解决,效率还是比较高的。

新学到的技术细节:

1、上传下载文件

2、导入导出Excel

3、有几个浏览器兼容问题,上传下载文件,文件名会出现乱码,这个还有待解决。

4、组合查询,视图,在存储过程中拼接字符串。实体类构造函数置空属性和sql语句中where 1=1这个技巧挺好。

5、Jquery动态菜单

不得不提一下,这次最大的收获:前期需求和设计,非常地重要,非常地重要。前期一定认真仔细,尽可能考虑周全,不然准备等着后期被恶心吧。应对变化是必须的,但一定要让自己尽可能抓住主动权。

毕业设计管理系统小结相关推荐

  1. springboot+毕业设计管理系统 毕业设计-附源码221032

    Springboot毕业设计管理系统 摘 要 毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节.该课题从毕业设计的用户管理.课题分类.公 ...

  2. Springboot毕业设计管理系统

    摘 要 毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节.该课题从毕业设计的用户管理.课题分类.公告管理.课题管理.选课管理.任务书.文 ...

  3. Springboot毕业设计管理系统毕业设计-附源码221032

    摘 要 毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节.该课题从毕业设计的用户管理.课题分类.公告管理.课题管理.选课管理.任务书.文 ...

  4. 毕业设计管理系统 数据库设计

    毕业设计管理系统 数据库设计 一.需求分析 1.1 可行性分析 1.1.1经济可行性 该管理系统的设计使用的是 Microsoft SQL Server2016数据库开发平台进行代码编写.运行和调试, ...

  5. 毕业设计论文选题系统系统用例图_毕业设计管理系统UML

    毕业设计管理系统建模 1 .实验目的 了解一个简单的软件项目的 UML 建模过程和主要建模元素. 2 .实验内容与要求 根据毕业设计管理系统的主要需求,用 Rose 工具软件完成对学籍管理系统的建模. ...

  6. 基于SSM的毕业设计管理系统

    项目背景 随着现代网络技术发展,对于 毕业设计管理系统 的设计现在正处于发展的阶段,所以对的要求也是比较严格的,要从系统的功能和教师实际需求来进行对系统制定开发的发展方式,依靠网络技术的的快速发展和现 ...

  7. 毕业设计 SSM毕业设计管理系统

    文章目录 0 项目说明 1 功能模块 1.1 登录模块 1.2 选题模块 1.3 信息管理模块 1.4 流程管理模块 1.5 文件管理模块 2 部分界面 3 项目源码 4 最后 0 项目说明 基于sp ...

  8. 基于springboot的毕业设计管理系统

    摘要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,毕业 ...

  9. 【计算机毕业设计】70.毕业设计管理系统源码

    一.系统截图(需要演示视频可以私聊) 摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们 ...

  10. (附源码)springboot大学毕业设计管理系统 毕业设计030945

    摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于大学毕业设计管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了大学毕业设计管理系统,它彻底改 ...

最新文章

  1. linux shell 删除两个文件相同部分
  2. Webbench网站压力测试
  3. CVE-2012-1876调试要点
  4. git/github使用完整教程(1)基础
  5. CCF202109-2 非零段划分
  6. jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
  7. 数据分析基本思路及手法
  8. Swift字符串多行的写法
  9. Install Kernel 3.10 on CentOS 6.5
  10. 今天来聊Java ClassLoader
  11. server数据库标记为可疑 sql_Sql Server 2005数据库被标记为“可疑”问题
  12. android 7.0低电耗Doze模式
  13. 网课答案公众号查询方法
  14. 常见720P和1080P的分辨率倒底是多少?
  15. pdf根据目录生成书签
  16. 7月书讯(下)| 宝藏新书助你“乘风破浪”
  17. 平面设计零基础怎么设计出一个完美的名片
  18. photoshop 人物修容的大体步骤
  19. IDEA设置 代码提示 快捷键
  20. 计算机管理声音视屏不见,电脑视频没有声音要如何解决,戳进来看看!

热门文章

  1. GPS固定数据输出语句($GPGGA)
  2. matlab机器人工具箱puma560模型学习
  3. 华为数通HCNP学习历程分享
  4. Java三大特性的第一个分水岭——封装性
  5. 什么U盘启动盘制作工具是纯净版的,没有捆绑软件和广告的?
  6. Python安装和环境配置
  7. win8 性能测试软件,win8系统优化软件评测
  8. 文本聚类算法 python_文本聚类算法之K-means算法的python实现
  9. 【ASM】如何创建ASM磁盘
  10. 关于Git小乌龟的安装及简单使用