【前言】
近期有一个计划,用业余时间开发一个mis雏形。(mis意为管理信息系统,也不知道叫这个名字对不对。)开发完之后,最少能看到一个比较完善的界面,有用户管理、菜单管理、权限管理、字典管理等这些基本的功能。
在搭这样的框架方面,国内开源的东西好像也不少了(随便留意一下je主页就知道有SimpleFramework和Nutz)。基于以前的习惯和找资料比较方便的考虑,还是想多用用spring、struts和hibernate,于是跑去SpringSide那里大量模仿。
虽然工龄也不小了,但在框架方面的经验却严重不足,许多东西还得从最基本的做起,做一个简单的东西也必然花费大量时间。故此,在此记录开发日志,以便以后查看时间都花在哪里了。
【日志】
[2011-02-23及之前]
- 了解国内开源框架,最后决定选择模仿SpringSide。
- 安装最新工具(jdk1.6 update 24,eclipse helios,tomcat7)。
- 学习使用maven3。
- 学习spring3,下载spring3例子源代码,下载springside4源代码。
[2011-02-24 星期四]
- 随便看看spring3官方文档,看看spring3例子源码和未完成的springside4的例子。在springMVC和struts2中选择了后者(貌似springside4还没集成springMVC,怕没那么多时间去摸索,先跟着springside走)。
[2011-02-25 星期五]
[2011-02-26 星期六]
- 参考SpringSide,集成spring3和struts2。
- 学会在eclipse中使用maven创建web项目和在tomcat中运行maven项目。
- 学习struts2的convention插件使用,例子运行成功。
- 简单了解权限工具Apache Shiro。
[2011-02-27 星期日]
- 继续阅读Shiro文档,并参照SpringSide的例子来做例子,初步了解shiro的工作方式,但用着有点别扭,在犹豫要不要放弃使用Shiro而自己实现身份认证和权限控制。
[2011-02-28 星期一]
- 学习struts2的json插件使用,并结合convention插件,实现零配置风格。
- 学习struts2的异常处理机制,调通简单例子,但未达到处理json异常的理想效果。
- 继续了解Shiro,查看部分源代码,掌握程度基本达到项目的使用目的。
[2011-03-01 星期二]
- 简单而勉强地实现了处理struts2的json异常。
- 写例子验证Shiro的身份验证(Authentication)的处理。
- 简单学会用slf4j结合log4j来记录日志。
[2011-03-02 星期三]
- 没有进展。
- 发现一个想哭的问题,昨天还好好的异常处理今天突然不灵了,检查了一个多小时没发现怎么回事,郁闷地去睡觉。
[2011-03-03 星期四]
- 终于解决异常处理不灵的问题。(exception-mapping的result不要用"error"这个名字)
- 发现struts2输出text、xml、json的简单方法,取消struts2的json插件的使用,改用gson。
[2011-03-06 星期日]
- 阅读hibernate文档,重点了解注解和关联关系映射
[2011-03-08 星期二]
- 学习使用extjs3.3,看完所有例子界面,做了一个简单的布局。
- 用pd设计系统管理模块的概念模型。
[2011-03-25 星期五]
- 最近因工作忙并出差,MIS开发被耽误了。
- 设计系统管理模块的物理模型并创建数据库表。
[2011-04-03 星期日]
- 基本完成登陆功能,包括Ext界面和shiro框架的使用。
[2011-10-31 星期一]
- 因工作太忙,并且出差了近三个月,此MIS开发计划死于无声无息中。但这一小段时间得来的经验却在其它地方产生了作用。应急给一研究生朋友的毕业设计开发一个简单的软件,基本上完全用了这里搭建好的框架。后来在公司的一个简单的项目中,也采用了此框架的基础,只是将struts2换成了SpringMVC。虽然只是做了两个简单的系统,但也发现基础框架的功能还相当弱,要达到快速开发项目的目标尚需长时间的积累。
分享到:
相关推荐
2. 日志记录:使用C#的System.Diagnostics命名空间提供的日志工具,可以记录系统运行时的信息,便于后期的故障排查和优化。 总结,C#凭借其强大的功能和易用性,成为了构建MIS系统的重要工具。理解并熟练掌握上述...
在.NET框架下开发MIS系统,可以充分利用微软提供的强大工具和技术,如C#编程语言、ASP.NET Web Forms或MVC框架、Entity Framework等。这些工具能够简化开发过程,提高代码的可维护性和可扩展性。 本文将探讨如何...
DI使得对象的创建和组装变得简单,而AOP则可以方便地实现如日志记录、权限检查等横切关注点。Spring的事务管理功能确保了MIS在处理多数据库操作时的一致性和完整性。 【Hibernate在MIS中的价值】 Hibernate通过ORM...
### 基于三层C/S结构MIS的权限设计 #### 两层C/S结构及其局限性 传统的两层C/S(Client/Server)结构,在早期的计算机应用开发中占据主导地位,但随着业务需求的增长和技术的进步,其局限性日益明显。两层结构主要由...
1、一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架,源代码完全开源,可以帮助你解决C#以及.NET项目68%的重复工作,让...8、适用范围:可以开发OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、
NFine 是基于 C# 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、...适用范围:可以开发OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统等各类管理软件
本文将深入探讨一款名为"MIS"的信息管理系统,它采用JSP(JavaServer Pages)作为后端开发语言,并结合EXTJS框架进行前端展示,为公司内部提供了一个高效、便捷的信息管理平台。 首先,JSP是Java的一种动态网页技术...
8、适用范围:可以开发 OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统、教务管理系统等各类管理软件 NFine技术介绍: 1、前端技术 JS框架:jquery-2.1.1、Bootstrap.js、...
### 《雅奇MIS》大师版学习笔记关键知识点总结 #### 一、解析表达式与报表的结合 解析表达式是一种重要的...以上是《雅奇MIS》大师版学习笔记中的部分关键知识点,希望能够帮助读者更深入地理解MIS系统的开发与应用。
WebBuilder的特色是:基于浏览器的集成开发环境丰富的组件库开发应用简单快速高效率和高稳定性跨平台、数据库和浏览器服务器端的脚本支持智能的数据库访问机制使用WebBuilder可开发ERP、OA、CRM、HR、MIS以及电信、...
【MisCMS源码_mis8.zip】是一款基于PHP开发的内容管理系统(CMS)源代码,用于构建网站和管理网站内容。这个系统可能具有易用性、灵活性和可扩展性的特点,使得非技术人员也能方便地搭建和维护网站。下面将详细介绍...
SSM框架,全称为Spring、...综上所述,"SSM框架实现简单的人力资源管理系统"是一个涵盖了后端开发、数据库设计、前端交互等多个方面的综合项目,通过合理的架构设计和功能实现,能够有效地进行人事信息的管理。
- **ikernel**:通用管理程序,支持创建简单的MIS系统。 - **inc**:系统通用程序及函数目录。 - **images**:系统图片目录,包括头像、菜单图片等。 - **theme**:界面主题。 - **update**:系统升级,如果存在特定...
虽然SchoolMIS是一个简单的项目,但它可能包含了常见的设计模式,如单例模式、工厂模式等。理解这些模式并将其应用到实际开发中,可以提高代码的可维护性和可扩展性。此外,遵循命名规范、代码重构、单元测试等最佳...
6. 错误处理和日志记录:为了提高系统的稳定性和可维护性,需要在C#代码中添加异常处理机制,并可能记录错误日志。 7. 用户认证和授权:系统可能还包括用户登录功能,使用C#实现简单的身份验证和权限控制,确保只有...
针对这种情况,我开发了GeniusPlatform平台,它将项目中常用的功能以组件的形式保存下来,能够自动完成项目开发的各种设置,作为项目的辅助开发工具,通过简单的组件配置,即可以完成一般的MIS项目,为中小型的MIS...
这个系统是一个MIS(Management Information System,管理信息系统)的实例,用于图书馆的日常运营,如图书借阅、归还和查询等操作。 在C#编程语言中,开发这样的系统通常会涉及以下几个关键知识点: 1. **数据库...