从 心 做系统——首次做系统流水记录

系统已完工,总结已告一段落,从断断续续的记录中来汇报一下第一个系统之旅:学生信息管理系统。

 

系统不难,源代码也有,就是让我们模仿。开始我的系统历程。


一、宏观计划。


要做系统总得先了解一下这个系统吧。整个系统也就是二部分,数据库,代码。这个系统涉及到一点数据库,但是不难,用了一个时段看了一下旧系统,第一看:好多的窗体;第二看:代码基本都懂;第三看:代码有重复,基本可以分成三块,添加,查找,修改。三看下来,觉得心里有底了。

 

二、开始做计划。

1、建数据库。

1)、表:用户表,学生信息表,课程信息表,班级信息表,成绩信息表,年级课程表

 

2)、触发器:课程信息to年级课程,学生信息to班级信息(其实触发器,没有用上)


 

2、代码部分。

分析框架。

 

设计结构:三种界面。首先是登录界面。其次是主界面,最后是各个菜单的子界面。

 

主界面菜单:用户信息,学生信息,成绩信息,班级信息,课程信息,帮助

 

1)、用户信息:增加管理员,修改密码,删除管理员。

2)、学生信息:增加学生,修改学生信息,查询学生信息

3)、成绩信息:添加成绩,修改成绩,查询成绩

4)、班级信息:添加班级,修改班级,查询班级

5)、课程信息:添加课程,修改课程,设置年级课程

6)、帮助

 

具体功能:

 

模块一

增加管理员:用户名,用户密码,确认密码

修改管理员:选择要修改的管理员,修改用户名,修改密码,删除管理员(输入旧密码,输入新密码,确认新密码)

 

模块二

添加学生:学号,姓名,性别,出生日期,入学日期,籍贯,年级,班号,备注

修改学生信息:各个字段的修改,删除学生信息

查询学生信息:根据学号,姓名查找

 

模块三

添加成绩:姓名,性别,课程名,成绩,年级,班号

修改成绩:各字段的修改,删除成绩信息

查询成绩:更具学号,姓名查询。

 

模块四

添加班级:年级,班号,班主任,人数(规定人数,现有人数)

修改班级:各个字段,删除班号

查询班级:根据年级,班号查询

 

模块五

添加课程:课程编号,课程名,课程性质,任课老师,备注

修改课程:各个字段的修改,删除课程

设置年级课程:选择年级,选择课程,

 

模块六

帮助信息

这个大概的思路有了,开始按着这个思路开始敲代码,开始是自己敲,后来跟源码对比发现有很多的冗余的地方,然后开始模仿源码。就这样一个窗体一个窗体的开始了。


3、调试。

其实在做的过程中每个窗体都是边做边调试。最后再来一次总体调试。开始调试好了,后边问题就会很少。


三、验收

我们是自己相互测,然后由师傅再测。大家在一起共同探讨,交流,收获特别多。

 

四、感受

 

从开始做系统到验收,到现在收工,我想说,受益最大的是最后的验收阶段。

为什么这么说?我感觉做系统过程中就是单纯的敲代码,技术对我们当时来说也不算什么,因为没有太难的,大家总能解决。最重要的是验收阶段,在验收阶段,我收获了思想,做软件的一些基本思想吧。

 

第一、保证系统的稳定性。

做一个系统,先不说你的功能有多强大,最起码得保证系统的稳定性。不会像我一样,师傅上来一个引号就把我的系统整瘫痪了,试想一下是客户会怎么样?人家一看这样,完全没有再看下去的必要了。系统连最起码的稳定性都不具备还谈什么功能。

 

第二、站在什么样的立场做软件。

开始做系统的时候以为自己是本着全心全意为人民服务的宗旨来做的,给给控件设置数据源,动态显示已经存在的,同时还可以手动添加新有的,在原有基础上添加进行同类功能的拓展。做完系统后,感觉还不错,但是师傅验收后,才发现我的系统是那么的不堪一击。别的功能先不说,师傅随便给我输入几个符号,就把我的系统给整瘫痪了,我那个郁闷啊,当时的我还说,你怎么可以这样呢,姓名框里非要输入个“”,你故意捣乱。师傅说,你知道用户想什么啊?

是啊,我那知道用户想什么,之前的那些想法,是我的,而且还是在我知道答案的前提下想到的。这就造成了我的思维更加的狭隘,因为我知道答案,我就往其他方面考虑的少,在我的脑子中已经形成了固定思维,这个姓名框里就应该填汉字或字母,因为这是正确范围啊。从而忽略了对不正确的范围的限制。类似的还有很多,诸如;长度限制,防止SQL注入语句的攻击等。有些是不知道,有些就是我们思想上欠缺的。

 

有了第一次做系统的经历,突然觉得做软件做的不是技术,而是心。当然我们还差的很远,相信我们会越来越好。

你可能感兴趣的:(sql,数据库,框架)