JAVA课程结课实验题目(河北省重大技术需求征集系统设计)

为了充分利用京津科技资源,破解河北省省产业转型升级、绿

色崛起所面临的重大技术难题,现面向重点产业、重点领域、重点

企业(单位)征集产业或领域关键技术难题,构建河北省重大技术

需求数据库。

 

3、数据结构要求:(10分)

定义 Infomati on 类,其中包括六个私有变量(infonumber,infoname,

infocontent,infosum,infostate,infoyear)。

(1)各成员 的含义如下:(5 分)

① 变量 infonumber  为字符串类型 String,表示技术需求信息编号(有

三位数字组成),保持唯一。

② 变量 infoname 为字符串类型 String,用于存储技术需求信息名称。

③ 变量 infocontent 为字符串类型 String,用于存储技术需求信息简介,

不超过 20 个字符。

④ 变量 infosum 为 double 类型,用于存储技术需求投资金额。

⑤ 变量 infostate 为整数类型,用于技术需求信息状态,0 表示未审核,

1 表示需求已通过审核,2 表示未通过审核,初始录入的技术需求信息状态为

0。

⑥ 变量 infoyear 为整型,用于存储技术需求提交年份信息,为四位数字

(例如:2016 表示 2016 年。)

(2) 具体功能要求:(5 分)

① 每个变量定义 get()(读取变量信息)和 s et()(设置变量信息)的

方法。

②  要求定义构造方法对变量赋初值。

4、功能要求:

(1) 需要在程序开始的注释中注明班级、学号、姓名。(1 分)

(2)程序开始运行显示登录界面(5 分)

提示用户按照下列格式依次输入用户名和密码:

Use rname:

Pas sword:

用户名和密码全部正确,进入系统主界面,如果用户名错误:抛出异常提

示“用户名录入错误”;密码错误,抛出异常提示“密码录入错误”,如果密码

录入三次错误,抛出异常提示“该用户三次录入错误,已被系统锁定”。

正确的用户名和密码事前保存在用户 user.txt 文件中(2 分)。

 

(3)登录成功后,进入系统主界面。(5 分)

定义一个输入界面如下图所示,选择相应的数字执行相应的功能

***************************************************************

河北省重大技术需求征集系统

****************************************************************

1、 录入技术需求信息;

2、 删除技术需求信息;

3、 审核技术需求信息

4、 显示技术需求信息

5、 查询技术需求信息

6、 统计技术需求信息;

****************************************************************

 

( 4 ) 定 义


addInformation  (infonumber , infoname , infocontent ,

 

infosum,infostate,infoyear)方法录入一条技术需求信息。(5 分)  

录入格式如下所示:

当前的 技术需求信息编号为:001(根据数据文件中的最大编号自动加 1,

如果信息文件为空,则编号为 001)

技术需 求名称:

技术需 求内容:(如果录入字符超过 20 个,则抛出异常提示用户“录入内

容超过最大字符限制”,不允许显示下一个录入项)

技术需 求投资金额:(允许用户录入浮点数)

技术需 求年份:(需要判断技术需求年份大于等于当前年份 2016,否则抛

出异常提示“技术需求年份不对”)

技术需求状态不需要录入,直接缺省为 0 即未审核状态。

数据文 件存储在 TechInformation.tx t 数据文件中(3 分)。

文件中存储的内容如下表所示:

 

 

(5)定义

息;(2 分)


deleteInformation(infonumber)方法删除一 条技术需求信

 

(6)定义 examInfomation (infonumber)方法审核技术需求信息;(5 分)

如果该编号信息状态为 1,则提示用户“该信息已通过审核”,提示用

户输入新的编号,用户输入编号为 000,则返回主界面;

如果该编号信息状态为 2,则提示用户“该 信息已被退回”,提示用户输

入新的编号,用户输入编号为 000,则返回主界面;

如果该编号信息状态为 0,则显示下面操作界面:

***************************************************************

审核技术需求信息

****************************************************************

1、 返回主界面;

2、 通过审核;

3、 退回审核;

技术需求编号:

技术需求名称:

技术需求内容:

技术需求投资金额;

技术需求年份:

****************************************************************

选择 1:返回系统主界面;

选择 2:修改该编号的需求状态,将状态由 0 改为 1,其余不变;

选择 3:修改该编号的需求状态,将状态由 0 改为 2,其余不变;。

(7)定义 showInforamtion()方法打印显示所有的技术需求信 息;(3

分)

 

(8)定义 selectInforamtion()查询该条技术需求信息的详细内容。(2

分)

提示用户输入技术需求信息编号:

根据输入编号,显示该条技术信息的详细内容。(需求状态为 0 时

显示“未审核”,1 时显示“通过审核”,2 时显示“未通过审核”)

(9)定义 countInformation()方法统计需求信息征集。(3 分)  

按照下列格式分别显示三种状态的需求信息数量。

未审核的需求信息:

通过审核的需求信息:

未通过审核的需求信息:

原文地址:https://www.cnblogs.com/b-l-java/p/6212275.html