基于java的企业快速通信系统毕业论文(编辑修改稿)内容摘要:

统功能进行相应的功能设计。 本系统分为前台与后台两个方面,七个功能模块。 前台采用 JSP 技术,主要用于实现各个模块的添加、删除、修改和查询等操作;后台采用 SQL Server 数据库,主要实现对数据库 的管理与操作。 (1) 系统前台 前台展示区要求实现名片夹管理,信息库管理,收发短信,邮件群发,系统参数设定,系统设置和退出系统这些模块信息的显示功能和添加、删除、修改和查询等功能。 (2) 系统后台 由于本系统既可以被中小型的企业所选择,又可以被一些大型企业作为日常通信软件所使用,所以在设计时,需要充分考虑不同企业的需求。 例如,中小型企业需要选择操作简单、界面友好的数据库系统,而大型企业则需要选择安全、数据存储容量大的数据库系统。 SQL Server 20xx正好满足了这些需求,并且它能作为一个功能强大的 数据库服务器,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中,所以本系统采用了 SLQ Server 20xx 数据库。 系统功能结构图 本系统主要是通过管理员权限来进行管理的。 主要包括名片夹管理、信息库管理、收发短信、邮件群发和退出系统。 具体系统功能总图如图 31所示。 6 图 31 系统功能总图 (1) 名片夹管理:用于客户信息(如客户名称、地址、邮政编码、所属区域、手机号码等)和员工信息的管理(如员 工姓名、性别、有机号码、邮政编码等)进行查看、添加、删除等操作。 (2) 信息库管理:用于信息类别和常用短语进行添加、删除、修改和查询操作。 (3) 收发短信:用于短信信息(如短信编号、短信内容、收信人的手机号码、发信人、发信时间等)进行添加、删除、修改和查询操作。 (4) 邮件群发:用于邮件信息(如邮件编号、邮件内容、收信人的邮箱账号、发信人、发信时间等)进行添加、删除、修改和查询操作。 最终,通过对多数企业日常业务的考察、分析,并结合短信及邮件自身的特点,得出本系统要求具有以下功能: (1) 用于管理客户和员工信息的名片夹管理 功能。 (2) 用于对常用短语及其类别进行管理的信息库管理功能。 (3) 用于群发短信和接收短信的短信收发功能。 (4) 邮件群发功能。 系统目标 根据前面所作的需求分析及用户的需求可知,企业信息管理系统属于小型的企业通信软件,在系统实施后,应达到以下目标: (1) 界面设计友好、美观。 企业信息管理系统 名片夹管理 信息库管理 收发短信 客户管理 员工管理 信息类别管理 常用短语管理 发送短信 接收短信 邮件群发 7 (2) 操作灵活、方便。 (3) 提供功能强大的信息库系统,方便用户进行短信息的编写。 (4) 提供邮件群发功能,提高工作效率。 (5) 在发短信时,可以直接从现有信息库中获取信息内容。 (6) 对用户输入的数据 ,进行严格的数据检验,尽可能的避免人为错误。 (7) 数据存储安全可靠。 (8) 本系统运行安全稳定。 业务流程图 企业快速通信的业务流程图如图 33所示 图 33 业务流程图 ER 图 根据以上对系统所作的需求分析和系统设计,规划出本系统中使用的数据库实体分别为管理员实体、客户表实体、短信类型表实体,参数表实体等。 如图 34 所示。 8 图 34 ER图 数据库设计 由于本系统即可以被中小型的企业所选择,又可以被一些大型企业作为日常通信软件所使用,所以在设计时,需要充分考虑不同 企业需求。 例如,中小型企业需要选择操作简单、界面友好的数据库系统,而大型企业则需要选择安全、数据存储容量大的数据库系统。 SQL Server20xx 找好满足了这些需求,所以本系统采用 SQL Server20xx 数据库。 企业信息管理系统中的主要数据表如下。 (1) tb_customer(客户信息表 ) 客户信息表主要用来保存客户信息,其中手机号码和邮件地址最为重要,一定要保证内容准确。 表 tb_customer 的具体结构如表 31所示。 表 31客户信息表 (tb_customer)的结构 字段名 数据 类型 默认值 是否为空 描述 ID1 int No ID(自动编号),主键 name varchar(50) NULL No 客户名称 9 address varchar(100) NULL No 地址 postcode varchar(6) NULL No 邮政编码 area varchar(20) NULL Yes 所属区域 mobileTel varchar(15) NULL No 手机号码 varchar(100) NULL No 邮件地址 bankNo varchar(30) NULL Yes 银行账号 bankName varchar(20) NULL Yes 开户银行 linkName varchar(10) NULL No 联系人 (2) tb_personnel(员工信息表 ) 员工信息表主要用来保存员工信息,其中手机号码和邮件地址最为重要,一定要保证内容准确。 表 tb_personnel 的结构如表 32所示。 表 32员工信息表 (tb_personnel)的结构 字段名 数据类型 默认值 是否为空 描述 ID2 int NULL No ID(自动编号),主键 name varchar(10) NULL No 员工姓名 sex char(2) NULL No 性别 birthday smalldatetime NULL Yes 出生日期 school varchar(20) NULL Yes 毕业学校 education varchar(10) NULL No 学历 specialty varchar(30) NULL No 所学专业 place varchar(10) NULL No 职位 mobileTel varchar(15) NULL No 手机号码 Email varchar(15) NULL No 邮件地址 (3) tb_manager(管理员信息表 ) 管理员信息表主要用于保存系统中的管理员信息,分为超级管理员和普通管理员。 表tb_manager 的结构如表 33 所示。 10 表 33管理员信息表 (tb_manager)的结构 字段名 数 据类型 默认值 是否为空 描述 ID3 int No ID(自动编号),主键 name varchar(30) NULL No 管理员名称 pwd varchar(30) NULL No 管理员密码 state bit 0 No 是否为超级管理员 (4) tb_infoType(短信类型表 ) 短信类型表主要用于保存常用短语类型的信息,起到了方便快捷的作用。 表tb_infoType 的结构如表 34所示。 表 34短信类型表 (tb_infoType)的结构 字段名 数据类型 默认值 是否为空 描述 ID4 int No ID(自动编号),主键 name varchar(50) NULL No 类型名称 (5) tb_shortLetter(短信表 ) 短信表主要用于保存已经发送短信的信息。 表 tb_shortLetter 的结构如表 35所示。 表 35 短信表 (tb_shortLetter)的结构 字段名 数据类型 默认值 是否为空 描述 ID5 int No ID ( 自 动 编号),主键 toMan varchar(200) NULL No 收信人的手机号码 content varchar(500) NULL No 收信内容 fromMan varchar(30) NULL No 发信人 sendTime datetime getdate() No 发送时间 (6) tb_parameter(系统参数表 ) 11 系统参数表主要用于保存使用短信猫发送短信所需要的参数信息。 表 tb_parameter的结构如表 36 所示。 表 36系统参数表 (tb_parameter)的结构 字段名 数据类型 默认值 是否为空 描述 ID6 int No ID(自动编号),主键 device varchar(30) NULL No 通信端口(如 COMI) baud varchar(30) NULL No 波特率 sn varchar(30) NULL No 注册码 (7) tb_shortInfo(常用短语表 ) 常用短语表主要用于保存系统中的常用短语的基本信息。 表 tb_shortInfo 的结构如表 37所示。 表 37常用短语表 (tb_shortInfo)的结构 字段名 数据类型 默认值 是否为空 描述 ID7 int No ID(自动编号),主键 typeId int NULL No 类型 content varchar(30) NULL No 内容 12 4 公共模块设计 在开发过程中,经常会用到一些公共模块,如数据库连接及操作的类、字符串处理的类及 Struts 配置等,因此,在开发系统前首先需要设计这些公共模块。 数据库连接及操作类的编写 数据库连接及操作类通常包括连接数据库的方法 getConion()、执行查询语句的方法 executeQuery()、执行更新操作的方法 executeUpdate()、关闭数据库连接的方法close()。 定义进行数据库连接机操作的类 定义用于进行数据库连接及操作的类 ConnDB,并将其保存到 包中,同时定义该类中所需的全局变量及构造方法。 具体代码如下: package。 //将该类保存到 包中 import。 //导入 类 import .*。 //导入 包中的所有类 import。 //导入 类 public class ConnDB { public Connection conn = null。 // 声明 Connection 对象的实例 public Statement stmt = null。 // 声明 Statement 对象的实例 public ResultSet rs = null。 // 声明 ResultSet 对象的实例 private static String propFileName = //。 // 指定资源文件保存的位置 private static Properties prop = new Properties()。 // 创建并实例化 Properties 对象的实例 private static StringdbClassName =。 //定义保存数据库驱动的变量 13 microsoft:sqlserver private static String dbUser = sa。 private static String dbPwd = sa。 public ConnDB() { //定义构造方法 try { //捕捉异常 //将 Properties 文件读取到 InputStream 对象中 InputStream in = getClass().getResourceAsStream(propFileName)。 (in)。 // 通过输入流对象加载 Properties 文件 dbClassName = (DB_CLASS_NAME)。 // 获取数据库驱动 dbUrl = (DB_URL, dbUrl)。 //获取 URL dbUser = (DB_USER, dbUser)。 //获取登录用户 dbPwd = (DB_PWD, dbPwd)。 //获取密码 } catch (Exception e) { ()。 // 输出异常信息 } } 数据库的连接 创建连接数据库的方法 getConnection(),该方法返回 Connection 对象的一个实例。 具体代码如下: public static Connection getConnection() { Connection conn = null。 try。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。