https://www.bilibili.com/video/BV1St421h76S/
演示视频:
第三章 详细设计
在明确了用户需求以后,根据软件工程学的要求对该系统进行软件设计,确定了该软件所具有的全部功能和开发方案。
3.1 数据库的设计
数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。
本系统的前端开发是使用JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台数据库采用的是sqlserver2000。sqlserver2000数据库管理系统是一项全面完整的数据库与分析产品。SQLSERVER2000非常容易学习、使用,介绍、学习资料比较多,sqlserver2000全面支持Web功能的数据库解决方案,与此同时,SQLSERVER2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLSERVER2000都堪称最为快捷的数据库系统。
SQLSERVER2000 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用SQLSERVER2000作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了SQLSERVER2000作为后台数据库。
1、密码表(admin):包括操作员和密码;主要用来保存操作员及操作员密码。
2、工资表(pay):包括员工姓名、所属部门、担任职位、年龄、住址、联系电话、实发总额、发薪月份的详细信息。
3.2 详细设计及系统功能的实现
经过上述的需求分析和系统分析以及数据库的设计,确定企业的工资管理系统的全部功能和所需数据库,下面根据软件工程学对系统详细设计的任务要求,对该软件进行详细的设计及功能实现。在此过程中采用结构化的设计方法,来改善控制结构,降低程序的复杂度,从而提高程序的可读性、可测试性、可维护性。
3.2.1 软件结构
该软件顶层数据流图如图3.2所示。
3.2.2 各模块设计
根据对企业的工资管理系统所做的需求分析和系统分析,来实现企业的工资管理系统的全部功能的设计。在此过程中采用模块化的设计方法,根据面向对象的设计要求,将系统分解成一个个独立的模块,从而完成具体的设计。
企业的工资管理系统是使用强大的jsp开发工具Myeclipse5.0完成全部的开发过程。Myeclipse不断推出它的各种新版本。它在继承以前版本优点的基础上,又新增加了诸多功能和特性,它速度快,具有强大且容易使用的可视化开发环境。
1.登录窗体的设计
(1)、功能:用于操作者身份验证。可以选择操作员,支持鼠标和键盘操作。操作员和密码验证成功后,进入主界面。操作员错误或密码错误提醒并返回错误点。输入三次错误的密码,系统自动退出。登陆模块的界面设计如图3.3所示:
图3.3 登陆界面
(2)、实现过程:在“企业 的工资管理系统”工程中,添加一个新jsp页面,命名为login.jsp。
2. 主界面的设计
(1)、功能:主要是提供各项功能模块的入口。可以选择主界面的菜单,调用相应程序,进行相应操作。显示开发者信息、系统日期和时间。
(2)、实现过程及部分关键代码:在页面上添加一个text文本框、一个password框和一个button按钮。
(3)、说明:为提高代码的效率,程序中使用自定义函数来代替一些在多哥程序中频繁使用的代码,如下面的md5、filter、common等函数。
3. 工资信息查看模块的设计
(1)功能:程序启动后,选择工资信息查看项,将进入工资信息查看模块。界面设计如图3.5所示:
图3.5 工资信息添加模块设计
在工资信息添加模块中,单击“保存”按钮,将首先检测是否录入了工资信息,如果录入了工资信息,将利用循环语句将工资信息保存到工资信息添加rkd表中,并更新相应的工资信息工资信息。保存成功后,清空入库数据,焦点转移到“登记”按钮上。
4. 工资信息查询模块设计
(1)、功能:程序启动后,选择工资信息查询项,将进入工资信息查询模块。在工资信息查询模块汇总主要实现如下功能:选择字段查询工资信息。
(2)、在窗体中添加1个text文本框,1个button按钮。
9.密码设置模块设计
程序启动后,选择“系统设置”菜单下的“管理员设置”项,将进入密码设置模块。在密码设置模块中主要实现设置完成操作员密码的修改、保存。