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

本文分享了一次学生信息管理系统开发的经历,从宏观计划到具体实施,再到调试与验收过程中的心得。作者强调了确保系统稳定性和从用户角度思考的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

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


一、宏观计划。


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

 

二、开始做计划。

1、建数据库。

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

 

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


 

2、代码部分。

分析框架。

 

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

 

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

 

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

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

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

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

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

6)、帮助

 

具体功能:

 

模块一

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

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

 

模块二

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

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

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

 

模块三

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

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

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

 

模块四

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

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

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

 

模块五

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

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

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

 

模块六

帮助信息

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


3、调试。

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


三、验收

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

 

四、感受

 

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

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

 

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

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

 

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

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

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

 

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

### 酒店管理系统前台管理功能实现与设计 #### 设计目标 为了提升用户体验和服务质量,酒店管理系统的前台管理模块旨在简化客人办理入住和退房流程的同时,确保数据记录的准确性。通过优化这些核业务流程,不仅提高了服务效率,还增强了顾客满意度。 #### 主要功能描述 ##### 客户登记入住 当新客到达时,工作人员可以在系统中输入客户的个人信息以及预订详情完成快速登记过程。此过程中会验证是否有可用房间并分配给客户[^1]。 ```java public class CheckInService { public void checkIn(Customer customer, Room room){ // 更新客房状态为已占用 room.setStatus("Occupied"); // 记录入住时间戳 Timestamp timestamp = new Timestamp(System.currentTimeMillis()); customer.setCheckInTime(timestamp); // 将客户信息保存到数据库 saveCustomerInfo(customer); } } ``` ##### 房间费用结算 离店前,前台人员需为客户计算总消费金额,包括但不限于房租费、餐饮费及其他附加收费项目,并打印账单供客户确认签字付款后更新其账户余额至零。 ```sql SELECT SUM(service_charge) FROM service_records WHERE guest_id=?; UPDATE guests SET balance=0 WHERE id=?; ``` ##### 财务统计及营业额报表生成 每日结束营业之后,系统自动生成当天所有的交易流水汇总表,帮助管理层了解经营状况和发展趋势;同时也支持按周/月查询特定时间段内的业绩表现情况以便于分析决策所需的数据支撑材料准备[^2]。 ```sql CREATE VIEW daily_sales AS SELECT DATE(check_out_time), COUNT(*), SUM(total_cost) FROM reservations WHERE status='Checked Out' GROUP BY DATE(check_out_time); -- 获取某个月份的日销售明细 SELECT * FROM daily_sales WHERE date >= 'YYYY-MM-01' AND date <= LAST_DAY('YYYY-MM-DD'); ``` #### 用户界面交互体验 考虑到实际应用场景中的便捷性和易用性需求,在UI层面进行了精布局规划——简洁直观的操作面板使得即使是初次使用者也能迅速上手掌握各项基本操作方法;同时提供了详尽的帮助文档链接入口以备不时之需。
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值