首页查询更多项目 包安装运行
1.1背景及意义
系统管理也都将通过计算机进行整体智能化操作,对于家谱管理系统所牵扯的管理及数据保存都是非常多的,这给管理者的工作带来了巨大的挑战,开发一套家谱管理系统给用户带来非常大的方便,用户可以不用像传统的方式进行查看信息,这样不仅耽误自己的时间,而且比对过程比较单一,所以家谱管理系统的开发不仅仅是能满足用户的需求,还能提高管理员的工作效率,减少原有不必要的工作量。
面对大量的信息,传统的管理系统,都是通过笔记的方式进行详细信息的统计,后来出现电脑,通过电脑输入软件将纸质的信息统计到电脑上,这种方式比较传统,而且想要统计数据信息比较麻烦,还受时间和空间的影响,所以为此开发了家谱管理系统;为用户提供了方便管理平台,方便管理员查看及维护,并且可以通过需求进行家谱信息内容的编辑及维护等;对于用户而言,可以随时进行查看家谱信息和家谱成员,管理员可以足不出户就可以获取到系统的数据信息等,而且还能节省用户很多时间,所以开发家谱管理系统给管理者带来了很大的方便,同时也方便管理员对用户信息进行处理。
本论文家谱管理系统主要牵扯到的程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高系统人员工作效率。
1.2国内外研究概况
随着国内经济形势的不断发展,中国互联网进入了一个难得的高峰发展时期,这使得中外资本家纷纷转向互联网市场。 然而,许多管理领域的不合理结构,人员不足以及市场管理需求的增加使得更多的人具备了互联网管理的意识。
在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。 “家谱管理系统”是基于Mysql数据库,在Java程序设计的基础上实现的。为确保中国经济的持续发展,信息时代日益更新,服务业仍在蓬勃发展。同时,随着信息社会的快速发展,各种管理系统面临着越来越多的数据需要处理,如何用方便快捷的方式使管理者在广阔的数据海洋里面查询、存储、管理和共享有效的数据信息,对我们的学习,工作和生活具有重要的现实意义。因此,国内外学术界对此进行了深入而广泛的研究,一个新的研究领域——家谱管理系统诞生了。
28
1.3 研究的内容
目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,实现家谱管理系统的各种功能,从而达到对家谱管理系统的管理。
详细内容介绍,将在以下六章中详细阐述:
第一章、绪论,介绍了研究课题选择的背景及意义、研究现状,简要介绍了本文的章节内容。
第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。
第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。
第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。
第五章、系统设计的实现,通过对系统功能设计的详细说明,论证了系统的结构。
第六章、系统的整体测试,评判系统是否可以上线运行。
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,Java(java server pages),和XML技术。JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。
Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。
ECLIPSE 支持广泛、兼容性高并且功能强大,是一个Eclipse 插件集合,普遍适应于JAVA和J2EE的系统开发,支持 JDBC,Hibernate,AJAX,Struts,Java Servlet,Spring,EJB3等市面上存在的几乎所有数据库链接工具和主流Eclipse产品 开发工具。
ECLIPSE 在业内是所熟知的开发工具,该平台在开发的过程中运用的就是该工具。ECLIPSE 又被称之为企业级的工作平台,它是以Eclipse IDE为基础的。ECLIPSE 可以帮助我们进行数据库的研发和J2EE的使用,除此之外,还可以提高系统的运营能力,这突出表现在服务器的整合过程中。ECLIPSE 的功能相当完备,能够为J2EE的集成提供必要的环境支持,从而完成编码、测试、调试及发布等功能。它可以支持Java,HTML,SQL,Javascript,Struts, CSS等。
Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试Java 程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的Apache服务器,可以很好的对HTML 页面进行访问。Tomcat 虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,Apache服务器为HTML 页面的运行提供技术支持,Tomcat 的任务则是运行Servle和Java 页面。Tomca也具有一定的HTML页面处理功能。
数据库是系统开发过程中不可或缺的一部分。在WEB应用方面,MySQL AB开发了一个具有很大优势的MySQL关系数据库管理系统。 MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。现如今,数据库可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库。
在WEB应用技术中, Mysql数据库支持不同的操作系统平台,虽然在不同平台下的安装和配置都不相同,但是差别也不是很大,Mysql在Windows平台下两种安装方式,二进制版和免安装版。安装完Mysql数据库之后,需要启动服务进程,相应的用户端就可以连接数据库,用户端可通过命令行或者图形界面工具登录数据库。
2.5 SSM三大框架
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。
家谱管理系统主要是为了用户方便对家谱信息的了解以及查看家谱信息、用户信息、家谱成员,也是为了更好的让管理员进行更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。
系统所要实现的功能分析,对于现在网络方便的管理,根据自己的需求可以进行在线查看,这样既能节省用户的时间,不用在像传统的方式,需要查询、由于很多用户的时间的原因,没有办法去相关家谱信息,真的很难去满足用户的各种需求。所以家谱管理系统的开发不仅仅是能满足用户的需求,还能提高管理员的工作效率,减少原有不必要的工作量。
系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统用户、编写人和管理员之间相关的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
(1)硬件可行性分析
家谱管理系统及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开系统必须顺畅,不能停顿太长时间;性价比高;安全性高。
(2)软件可行性分析
开发整个系统使用的是云计算,流量的可扩展性和基于流量的智能调整云计算的优点就是流量的可扩展性和基于流量的智能调整,保障系统的安全及数据信息的及时备份。
因此,我们从两个方面进行了可行性研究,可以看出系统的开发没有问题。
使用家谱管理系统的分为管理员和用户、编写人三个角色的权限子模块。
管理员所能使用的功能主要有:首页、个人中心、用户管理、编写人管理、家谱信息管理、家谱成员管理、系统管理等。
用户可以实现首页、个人中心、家谱信息管理、家谱成员管理等。
编写人可以实现首页、个人中心、家谱信息管理、家谱成员管理。
管理员后台:首页、个人中心、用户管理、编写人管理、家谱信息管理、家谱成员管理、系统管理,管理员的用例如图3-1所示。
图3-1 管理员用例图
用户后台;首页、个人中心、家谱信息管理、家谱成员管理进行,用户用例如图3-2所示。
图3-2 用户用例图
下图为管理员登陆模块流程图,详细流程为最开始用户输入账号密码,系统判断是否正确,正确显示登陆成功错误或者用户和密码其一为空则需重新输入账号密码。如图4-1所示。
图4-1 登录主界面
用户想进入系统,首先进入系统登录界面,通过正确的用户名、密码,选择登录类型登录,系统会检查登录信息,信息正确,然后输入相应的功能界面,提示信息错误,登录失败。系统操作流程如图3-3所示。
图3-3操作流程图
用户选择要删除的信息并单击Delete按钮。系统提示是否删除信息。如果用户想要删除信息,系统将删除信息。系统数据库删除信息。删除信息流程图如图3-5所示。
图3-5 删除信息流程图
管理员是系统的管理者,因此管理员对管理也是不可或缺的部分,通过该操作登录账号密码,创建管理员信息,通过数据库的信息反馈到页面,判断该管理员是否存在,管理员时序图如图4-1所示。
图4-1 管理员时序图
用户登录也是本系统重要的部分,该模块主要对用户的信息进行添加、删除、修改、查询操作,与其他各个功能模块有着密不可分的关联,我们无论用哪种身份对系统进行操作时,都需要用身份去完成相应的操作。用户登录时序图如图4-2所示。
图4-2 用户时序图
这些功能可以充分满足家谱管理系统的需求。此系统功能较为全面如下图系统功能结构如图4-3所示。
图4-3系统功能结构图
每个数据库的应用它们都是和区分开的,当运行到一定的程序当中,它就会与自己相关的协议与用户端进行通讯。那么这个系统就会对使这些数据进行连接。当我们选择哪个桥段的时候,接下来就会简单的叙述这个数据库是如何来创建的。当点击完成按钮的时候就会自动在对话框内弹出数据源的名称,在进行点击下一步即可,直接在输入相对应的身份验证和登录密码。
用户信息:账号、姓名、性别、手机、邮箱、身份证、照片,实体E-R图,如图4.6所示。
图4.6用户信息E-R图
编写人信息:编写人账号、编写人姓名、编写人性别、联系方式、身份证、邮箱、头像,E-R图,如图4.7所示。
图4.7编写人信息E-R图
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
表4-1 allusers表
| 列名 | 数据类型 | 长度 | 约束 |
|---|---|---|---|
| id | int | 11 | NOT NULL |
| username | varchar | 50 | default NULL |
| pwd | varchar | 50 | default NULL |
| cx | varchar | 50 | default NULL |
表4-2:bianxieren表
| 列名 | 数据类型 | 长度 | 约束 |
|---|---|---|---|
| id | int |
11 | NOT NULL |
| addtime | varchar | 50 | default NULL |
| bianxierenzhanghao | varchar | 50 | default NULL |
| mima | varchar | 50 | default NULL |
| bianxierenxingming | varchar | 50 | default NULL |
| bianxierenxingbie | varchar | 50 | default NULL |
| lianxifangshi | varchar | 50 | default NULL |
| youxiang | varchar | 50 | default NULL |
| shenfenzheng | varchar | 50 | default NULL |
| touxiang | varchar | 50 | default NULL |
表4-3:jiapuchengyuan表
| 列名 | 数据类型 | 长度 | 约束 |
|---|---|---|---|
| ID | int | 11 | NOT NULL |
| addtime | varchar | 50 | default NULL |
| bianxierenzhanghao | varchar | 50 | default NULL |
| bianxierenxingming | varchar | 50 | default NULL |
| zhanghao | varchar | 50 | default NULL |
| xingming | varchar | 50 | default NULL |
| xingbie | varchar | 50 | default NULL |
| shouji | varchar | 50 | default NULL |
| zhaopian | varchar | 50 | default NULL |
| shidai | varchar | 50 | default NULL |
| paixing | varchar | 50 | default NULL |
| chucheng | varchar | 50 | default NULL |
| chushengriqi | varchar | 50 | default NULL |
| xueli | varchar | 50 | default NULL |
| zhiye | varchar | 50 | default NULL |
| jiatingzhuzhi | varchar | 50 | default NULL |
| hunyinzhuangkuang | varchar | 50 | default NULL |
| peiou | varchar | 50 | default NULL |
| zinvxinxi | varchar | 50 | default NULL |
| gerenshiji | varchar | 50 | default NULL |
表4-4:jiapuxinxi表
| 列名 | 数据类型 | 长度 | 约束 |
|---|---|---|---|
| id | int | 11 | NOT NULL |
| addtime | varchar | 50 | default NULL |
| jiapumingcheng | varchar | 2 | default NULL |
| shizu | varchar | 50 | default NULL |
| bianxierenzhanghao | varchar | 50 | default NULL |
| bianxierenxingming | varchar | 50 | default NULL |
| fengmian | varchar | 255 | default NULL |
| bianxieriqi | varchar | 50 | default NULL |
| jiazujianjie | varchar | 50 | default NULL |
表4-5:yonghu表
| 列名 | 数据类型 | 长度 | 约束 |
|---|---|---|---|
| id | int | 11 | NOT NULL |
| addtime | varchar | 50 | default NULL |
| zhanghao | varchar | 255 | default NULL |
| mima | varchar | 50 | default NULL |
| xingming | varchar | 50 | default NULL |
| xingbie | varchar | 50 | default NULL |
| shouji | varchar | 50 | default NULL |
| youxiang | varchar | 50 | default NULL |
| shenfenzheng | varchar | 50 | default NULL |
| zhaopian | varchar | 50 | default NULL |
管理员通过用户名和密码,角色填写完成后进行登录,如图5-1所示。
管理员登录成功后进入到系统操作界面,可以查看首页、个人中心、用户管理、编写人管理、家谱信息管理、家谱成员管理、系统管理等功能模块进行相对应操作。如图5-2所示。
用户管理:管理员通过列表可以获取账号、姓名、性别、手机、邮箱、身份证、照片等内容,可以进行详情、修改操作,如图5-3所示。
图5-1管理员登录页面
图5-2管理员首页页面
图5-3用户管理页面图
编写人管理:管理员通过编写人信息查看编写人账号、编写人姓名、编写人性别、联系方式、身份证、邮箱、头像等信息,进行查看详情、修改操作,如图5-4
图5-10编写人管理界面图
家谱信息管理:管理员通过列表可以获取家家谱名称、始祖、编写人账号、编写人姓名、封面、编写日期等信息,进行详情、修改操作,如图5-5所示。
图5-5家谱信息管理界面图
家谱成员管理:管理员通过家谱成员列表可以进查看编写人账号、编写人姓名、账号、姓名、性别、手机、照片、世代、排行、出承、出生日期、学历、家庭住址、婚姻状况、配偶、子女信息,并进行详情、修改操作,如图5-6所示。
图5-6家谱成员管理界面图
系统管理:该页面为轮播图管理新闻新闻资讯界面。管理员可以在此页面进行首页轮播图的管理、资讯发布,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除,如图5-7所示。
图5-7系统管理界面图
编写人通过注册页面填写编写人账号、编写人姓名、编写人性别、联系方式、身份证、邮箱进行注册提交,信息无误进入登录页面填写账号、密码进行登录,如图5-8所示。
编写人点击进入到后台界面,可以查看首页、个人中心、家谱信息管理、家谱成员管理等功能进行查看,如图5-9所示
个人信息:通过列表可以查看编写人账号、编写人姓名、编写人性别、联系方式、身份证、邮箱、头像并进行添加、查看操作,如图5-10所示。
图5-8注册、登陆界面图
图5-9首页界面图
图5-10个人信息界面图
家谱信息管理:编写人通过家谱信息列表可进行查看家谱名称、始祖、编写人账号、编写人姓名、封面、编写日期,可进行新增、详情、修改、删除操作,如图5-11所示。
图5-11家谱信息管理界面图
家谱管理系统,用户在家谱管理系统首页可以查看首页、家谱信息、个人中心、后台管理等内容,如图5-12所示。
图5-12首页界面图
注册,用户通过注册页面填写账号、密码、姓名、性别、手机、邮箱、身份证等信息进行注册,如图5-13所示。
图5-13注册界面图
登录,在登录页面可以填写账号、密码等信息,如图5-14所示。
图5-14登录界面图
个人中心,用户在个人信息页面可以查看账号、密码、姓名、性别、手机、邮箱、身份证、照片上传等信息可进行添加、修改、删除操作,如图5-15所示。
图5-15个人中心界面图
家谱信息,用户通过点击家谱信息进入详情页面查看,点击入谱进行页面进入家谱成员进行填写编写人账号、编写人姓名、账号、姓名、性别、手机、照片、世代、排行、出承、出生日期、学历、家庭住址、婚姻状况、配偶、子女信息进行提交,如图5-16所示。
图5-16家谱信息界面图
用户登录成功后进入到后台界面,可以查看首页、个人中心、家谱信息管理、家谱成员管理等功能模块进行相对应操作。如图5-17所示。
图5-17用户首页界面图
家谱信息管理:用户通过家谱信息列表可以查看家谱名称、始祖、编写人账号、编写人姓名、封面、编写日期等信息进行详情查看操作,如图5-18所示。
图5-18家谱信息管理界面图
家谱成员管理:用户进入家谱成员页面中可以查看编写人账号、编写人姓名、账号、姓名、性别、手机、照片、世代、排行、出承、出生日期、学历、家庭住址、婚姻状况、配偶、子女信息等信息,如图5-19所示。
图5-19 家谱成员管理界面图
































