基于java 科研管理系统设计与实现
博主介绍:翰文编程 专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和课设项目实战、企业信息化系统建设,从业十八余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了2000+题目解决方法案例 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
.1系统功能模块设计
系统主要功能各功能结构图模块如图4-1所示:

图4-1 功能结构图
4.2数据库设计
本系统设计时选择的数据库是MYSQL,MYSQL 作为微软公司在Windows系列平台上开发的数据库,一经推出就以其易用性得到了许多用户的青睐,MYSQL是一个功能完备的数据库管理系统。通过Web对数据进行轻松安全的访问,具有强大的、灵活的特点,而且由于其易操作性和友好的操作界面,深受广大用户的喜爱。
4.2.1数据库设计原则
数据库的设计应该考虑以下几个方面的原则[13]:
(1)安全性。对于一个交易平台而言,它的信息的安全性是非常重要的,因此,必须在用户访问数据库的时候进行身份的验证。
(2)简明性。如果系统涉及的信息较为庞大和复杂,因此在设计数据库的时候必须尽可能地减少数据冗余,减少不必要的存储空间的浪费,建立表与表之间合理而高效的关系。
(3)数据完整性检查:使用Check约束,Default缺省值的预设。
4.2.2数据库表的设计
本系统选择的数据库是MYSQL,MYSQL 作为微软公司在Windows系列平台上开发的数据库,一经推出就以其易用性得到了许多用户的青睐,MYSQL是一个功能完备的数据库管理系统。在设计一个新数据库时,不但要研究业务需求而且还要考察现有的系统。数据库设计质量的好坏,数据结构的优劣,直接影响到最终系统的成败。如果把系统平台的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。
在设计一个新数据库时,不但应该仔细研究业务需求而且还要考察现有的系统。在数据库设计之前一定要定义数据库对象的命名规范。对数据库表来说,从项目一开始就要确定表名是采用复数还是单数形式。本信息平台的数据库标名采用单数形式。此外要给表的别名定义简单规则,在数据库设计之前一定要定义数据库对象的命名规范。根据需求分析,科研管理系统的数据库表设计如下:
1 用户信息表( 用户编号,用户名,密码,姓名,权限,联系电话,联系地址 )
2 科研项目表( 科研项目编号,项目名称,项目负责人,项目来源,项目申请时间,结题时间,是否申请补贴,是否获奖,状态,用户 )
3 科研论文表( 科研论文编号,著作名称,作者,出版社,期刊名称,期刊卷次,出版时间,国际标准号,页码,是否核心期刊,收录情况,是否申请补贴,是否获奖,状态,用户,发布时间 )
4 流程节点表( 流程节点编号,节点,操作人,节点名称,类型 )
5 审批信息表( 审批编号,业务,流程节点,用户时间,状态,是否同意,是否同意拨款 )
6 科研成果表( 科研成果编号,成果名称,著作人,承诺内容,应用领域,发布时间,是否获奖 )
7 公告信息表( 公告编号,标题,内容,发布时间 )
4.2.3数据表详细结构
本系统数据主要由以下7张数据库表组成,分别为:用户(yonghu),科研项目(kyxm),科研论文(kylw),流程节点(lcjd),审批(shenpi),科研成果(kycg),公告(gonggao),。如下表所示:
表4-1 用户信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
yhid |
INTEGER |
11 |
是 |
用户编号 |
|
2 |
yhm |
VARCHAR |
40 |
否 |
用户名 |
|
3 |
mm |
VARCHAR |
40 |
否 |
密码 |
|
4 |
xm |
VARCHAR |
40 |
否 |
姓名 |
|
5 |
qx |
VARCHAR |
40 |
否 |
权限 |
|
6 |
lxdh |
VARCHAR |
40 |
否 |
联系电话 |
|
7 |
lxdz |
VARCHAR |
40 |
否 |
联系地址 |
表4-2 审批信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
spid |
INTEGER |
11 |
是 |
审批编号 |
|
2 |
yw |
VARCHAR |
40 |
否 |
业务 |
|
3 |
lcjd |
VARCHAR |
40 |
否 |
流程节点 |
|
4 |
yhsj |
VARCHAR |
40 |
否 |
用户时间 |
|
5 |
zt |
VARCHAR |
40 |
否 |
状态 |
|
6 |
sfty |
VARCHAR |
40 |
否 |
是否同意 |
|
7 |
sftybk |
VARCHAR |
40 |
否 |
是否同意拨款 |
表4-3 科研项目信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
kyxmid |
INTEGER |
11 |
是 |
科研项目编号 |
|
2 |
xmmc |
VARCHAR |
40 |
否 |
项目名称 |
|
3 |
xmfzr |
VARCHAR |
40 |
否 |
项目负责人 |
|
4 |
xmly |
VARCHAR |
40 |
否 |
项目来源 |
|
5 |
xmsqsj |
VARCHAR |
40 |
否 |
项目申请时间 |
|
6 |
jtsj |
VARCHAR |
40 |
否 |
结题时间 |
|
7 |
sfsqbt |
VARCHAR |
40 |
否 |
是否申请补贴 |
|
8 |
sfhj |
VARCHAR |
40 |
否 |
是否获奖 |
|
9 |
zt |
VARCHAR |
40 |
否 |
状态 |
|
10 |
yh |
VARCHAR |
40 |
否 |
用户 |
表4-4 科研论文信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
kylwid |
INTEGER |
11 |
是 |
科研论文编号 |
|
2 |
zzmc |
VARCHAR |
40 |
否 |
著作名称 |
|
3 |
zz |
VARCHAR |
40 |
否 |
作者 |
|
4 |
cbs |
VARCHAR |
40 |
否 |
出版社 |
|
5 |
qkmc |
VARCHAR |
40 |
否 |
期刊名称 |
|
6 |
qkjc |
VARCHAR |
40 |
否 |
期刊卷次 |
|
7 |
cbsj |
VARCHAR |
40 |
否 |
出版时间 |
|
8 |
gjbzh |
VARCHAR |
40 |
否 |
国际标准号 |
|
9 |
ym |
VARCHAR |
40 |
否 |
页码 |
|
10 |
sfhxqk |
VARCHAR |
40 |
否 |
是否核心期刊 |
|
11 |
slqk |
VARCHAR |
40 |
否 |
收录情况 |
|
12 |
sfsqbt |
VARCHAR |
40 |
否 |
是否申请补贴 |
|
13 |
sfhj |
VARCHAR |
40 |
否 |
是否获奖 |
|
14 |
zt |
VARCHAR |
40 |
否 |
状态 |
|
15 |
yh |
VARCHAR |
40 |
否 |
用户 |
|
16 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
表4-5 流程节点信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
lcjdid |
INTEGER |
11 |
是 |
流程节点编号 |
|
2 |
jd |
VARCHAR |
40 |
否 |
节点 |
|
3 |
czr |
VARCHAR |
40 |
否 |
操作人 |
|
4 |
jdmc |
VARCHAR |
40 |
否 |
节点名称 |
|
5 |
lx |
VARCHAR |
40 |
否 |
类型 |
表4-6 公告信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
ggid |
INTEGER |
11 |
是 |
公告编号 |
|
2 |
bt |
VARCHAR |
40 |
否 |
标题 |
|
3 |
nr |
VARCHAR |
40 |
否 |
内容 |
|
4 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
表4-7 科研成果信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
kycgid |
INTEGER |
11 |
是 |
科研成果编号 |
|
2 |
cgmc |
VARCHAR |
40 |
否 |
成果名称 |
|
3 |
zzr |
VARCHAR |
40 |
否 |
著作人 |
|
4 |
cnnr |
VARCHAR |
40 |
否 |
承诺内容 |
|
5 |
yyly |
VARCHAR |
40 |
否 |
应用领域 |
|
6 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
|
7 |
sfhj |
VARCHAR |
40 |
否 |
是否获奖 |
4.3 数据库概念设计
将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。
(1) 概念结构的主要特点
能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。
‚ 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。
ƒ 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
④ 易于向关系、网状、层次等各种数据模型转换。
描述概念模型的有力工具是E-R模型。根据以上得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
(2)系统中实体E-R图
根据科研管理系统的详细设计系统的要求,规划出了以下一些实体。
用户实体就是用来记录该系统用户编号,用户名,密码,姓名,权限,联系电话,联系地址信息。如图4.2所示:

图4.2 用户实体属性图
科研项目实体就是用来记录科研项目编号,项目名称,项目负责人,项目来源,项目申请时间,结题时间,是否申请补贴,是否获奖,状态,用户信息的。如图4.3所示:

图4.3 科研项目实体属性图
科研论文实体就是用来记录科研论文编号,著作名称,作者,出版社,期刊名称,期刊卷次,出版时间,国际标准号,页码,是否核心期刊,收录情况,是否申请补贴,是否获奖,状态,用户,发布时间信息的。如图4.4所示:

图4.4 科研论文实体属性图
流程节点实体就是用来记录流程节点编号,节点,操作人,节点名称,类型信息。如图4.5所示:

图4.5 流程节点实体属性图
审批实体就是用来记录审批编号,业务,流程节点,用户时间,状态,是否同意,是否同意拨款的信息。如图4.6所示:

图4.6 审批实体属性图
科研成果实体就是用来科研成果编号,成果名称,著作人,承诺内容,应用领域,发布时间,是否获奖的信息。如图4.6所示:

图4.6 科研成果实体属性图
公告实体就是用来科研成果编号,成果名称,著作人,承诺内容,应用领域,发布时间,是否获奖的信息。如图4.7所示:

图4.7 公告实体属性图

5系统的详细设计
5.1用户管理模块的实现
该功能用于实现对系统用户信息的管理。可以添加、删除和更改用户信息,以及用户信息列表展现,在添加用户信息时,系统会自动查询系统中用户表中的用户编号字段,系统自动将用户表中最大值加1作为该用户表用户记录的用户编号,同时将用户编号,用户名,密码,姓名,权限,联系电话,联系地址信息添加到用户信息表中;在删除一条用户记录时,先选中一条用户记录,将该条用户记录中的用户编号作为查询条件在用户信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改用户记录时,先选中一条用户记录,将用户信息显示在相应的修改页面中,然后更改后保存到用户信息表中;查看用户信息记录时,选中要查看的用户记录,系统根据用户选择用户信息,在详细页面显示用户信息

图5-1用户管理界面
5.2科目项目模块的实现
该功能用于实现对系统科研项目信息的管理。可以添加、删除和更改科研项目信息,以及科研项目信息列表展现,在添加科研项目信息时,系统会自动查询系统中科研项目表中的科研项目编号字段,系统自动将科研项目表中最大值加1作为该科研项目表科研项目记录的科研项目编号,同时将科研项目编号,项目名称,项目负责人,项目来源,项目申请时间,结题时间,是否申请补贴,是否获奖,状态,用户信息添加到科研项目信息表中;在删除一条科研项目记录时,先选中一条科研项目记录,将该条科研项目记录中的科研项目编号作为查询条件在科研项目信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改科研项目记录时,先选中一条科研项目记录,将科研项目信息显示在相应的修改页面中,然后更改后保存到科研项目信息表中;查看科研项目信息记录时,选中要查看的科研项目记录,系统根据用户选择科研项目信息,在详细页面显示科研项目信息,如图5-2所示:

图5-2科研项目管理界面
5.3科研论文模块的实现
该功能用于实现对系统科研论文信息的管理。可以添加、删除和更改科研论文信息,以及科研论文信息列表展现,在添加科研论文信息时,系统会自动查询系统中科研论文表中的科研论文编号字段,系统自动将科研论文表中最大值加1作为该科研论文表科研论文记录的科研论文编号,同时将科研论文编号,著作名称,作者,出版社,期刊名称,期刊卷次,出版时间,国际标准号,页码,是否核心期刊,收录情况,是否申请补贴,是否获奖,状态,用户,发布时间信息添加到科研论文信息表中;在删除一条科研论文记录时,先选中一条科研论文记录,将该条科研论文记录中的科研论文编号作为查询条件在科研论文信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改科研论文记录时,先选中一条科研论文记录,将科研论文信息显示在相应的修改页面中,然后更改后保存到科研论文信息表中;查看科研论文信息记录时,选中要查看的科研论文记录,系统根据用户选择科研论文信息,在详细页面显示科研论文信息,如图5-3所示:

图5-3科研论文管理界面
5.4科研成果模块的实现
该功能用于实现对系统科研成果信息的管理。可以添加、删除和更改科研成果信息,以及科研成果信息列表展现,在添加科研成果信息时,系统会自动查询系统中科研成果表中的科研成果编号字段,系统自动将科研成果表中最大值加1作为该科研成果表科研成果记录的科研成果编号,同时将科研成果编号,成果名称,著作人,承诺内容,应用领域,发布时间,是否获奖信息添加到科研成果信息表中;在删除一条科研成果记录时,先选中一条科研成果记录,将该条科研成果记录中的科研成果编号作为查询条件在科研成果信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改科研成果记录时,先选中一条科研成果记录,将科研成果信息显示在相应的修改页面中,然后更改后保存到科研成果信息表中;查看科研成果信息记录时,选中要查看的科研成果记录,系统根据用户选择科研成果信息,在详细页面显示科研成果信息
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)