第三章 需求及总体设计
3.1系统需求分析
3.1.1系统的开发环境
由于java语言的平台无关性,所以我选取在windows操作系统上做的开发,而且数据库也用的比较小型的access2003,不过要移植到其他的操作系统上也很容易,只需要修改DBConnectionManager.java中连接数据库的相关信息就行了。整个网络书店系统的开发环境如下:
操作系统:Microsoft Windows XP Professional 2002 数据库: Microsoft Access 2003 Web服务器: Apache Tomcat 6.0 JAVA开发包:JDK1.5
3.1.2 系统的开发语言
选择一个好的编程语言十分的重要,当前,面对众多的编程语言,很多人无从选择,而本人在本系统中选择了java语言。之所以选择java语言是因为在它强大的面向对象功能,使用它能够轻松的将界面显示和业务逻辑分开,我们可以简单的使用jsp构造视图显示,而将业务逻辑处理交给了JavaBean。
3.1.3 系统的数据库
网络书店系统有了使用环境,接下来就该选择合适的数据库。由于数据库对整个系统的管理和运作起到置关重要的作用,所以选择数据库成为了重中之重。但我将Access作为系统的数据库,也是考虑到了以下几点: 1.Access数据库使用简单,可以迅速掌握。
2.Access数据库的ODBC驱动程序支持的SQL指令全。ACCESS具有强大的数据库功能,结构简单、理论基础坚实、独立性高,适合开发中型管理系统。 3.用Access数据库开发的程序转化为SQL Server数据库也非常简单,只要用
8
SQL Server的导入功能将Access数据库转化为SQL Server数据库,转化为Oracle数据库也就重新建一下表,也不是太麻烦。而对于数据库语句,因为采用的是标准的SQL语言,读取Access数据库和读取其他数据库基本上是一样的,只要改写一下连接数据库的语句。
3.2系统总体功能结构设计
本系统的总体功能包括员工信息管理模块,员工工资信息管理模块,员工假条信息管理模块,其中在每个模块中都包括对该模块信息的添加操作,修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图3-1所示:
双鱼林人事工资管理系统 员工信息管理 工资信息信息假条信息管理 员工信息添加 员工信息修改 员工信息删除 员工条件查询 工资信息添加 工资信息修改 工资信息删除 工资条件查询 假条信息添加 假条信息修改 假条信息删除 假条条件查询
图3-1 网络书店系统功能结构图
3.3 系统E-R图
根据一个公司日常人事管理的需求分析及系统分析,我们抽象出了3个数据对象实体,包括员工信息实体,工资信息实体,假条信息实体,各个实体拥有各自的不同属性,我们可以用实体联系图表示图3-2所示:
9
员工编号 员工姓名 身份证号 备注 民族 编辑时间 性别 员工实体 Email 生日 电话 毕业学校 职称 部门 学历 员工编号 员工姓名 工资编号 年份 考勤扣除 月份 保险扣除 基本工资 工资实体 加班工资 实际工资 交通补助 编辑时间 备注 总扣除 扣税 总工资假条编号 员工编号 员工姓名 备注 假条实体 请假时间 编辑时间 请假天数 批准人 请假原因 10
1 拥有 m 工资实体 员工实体 1 拥有 n 假条实体
图3-2 各种实体及实体联系图
3.4系统数据库设计
本系统使用的access数据库保存在网站目录下的data/WageManage.mdb中,该数据库中有员工信息表,工资信息表,请假信息表,登陆表4个表,下面分别加以描述。
3.4.1 员工信息表设计
员工信息表保存了公司员工的相关信息,包括员工编号,员工姓名,员工身份证号,民族,性别,生日,毕业学校,学历,部门,职称,电话,邮件,编辑时间,备注;而且本数据表和后台的一个javabean类org.pan.web包中的employee类相映射。其设计视图如图3-3所示,表中各个字段的说明如下表所示:
employee表 : 字段名称 employeeId name cardNumber nation sex birthday graduateSchool schoolRecord department positionName telephone
类型 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 说明 职工编号,主键 姓名 身份证号 民族 性别 生日 毕业学校 学历 部门 职称 电话 11
相关推荐: