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 分)
按照下列格式分别显示三种状态的需求信息数量。
未审核的需求信息:
通过审核的需求信息:
未通过审核的需求信息: