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 分)

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

未审核的需求信息:

通过审核的需求信息:

未通过审核的需求信息:

时间: 2024-10-20 01:13:26

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

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

第一部分:账号密码类 package IOP; /** * 数1401班 * 20143253 * 吕鹏博 * 时间 2016年12月21日17:45:42 */ import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.StringToke

《软件工程》 实发项目系统开发——河北省重大技术需求征集系统原型

功能要求 1.用户注册:首次用户使用需要进行注册,然后登录本系统.(1.5分) zhuce.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <script type="text/javascr

基于《河北省重大技术需求征集系统》的可用性和可修改性战术分析

架构在软件发明时的N多年以前,就已经存在了,这个词最早是跟随着建筑出现的. 架构的定义:体系架构包含建筑的过程和规划,产品设计,以及建筑和其他物理结构. 架构的产生:最开始的产生,是在原始生活中通过每个人完成不同的分工,以使得使得每个个体都拥有生活必须品,而不需要每个个体做所有的事情,只需要每个个体做好自己擅长的事情,并具备一定的交易能力即可.形成社会架构. 重新定义架构:把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使

系统级程序设计结课实验-第一部分

实验要求是老师口述的,参考论文Towards security defect prediction with AI,使用记忆网络对数据集进行训练,使之能完成代码漏洞的检测,并且!添加新的漏洞类型(原论文提供的数据集只有两种漏洞类型)进行检查! 这一部分先讲一下使用机器学习进行漏洞检查的原理以及配置训练环境的一些情况. 为什么要用机器学习检查漏洞 因为静态分析工具很难找完或者准确找到代码中的漏洞,即使是最先进的静态分析工具在Juliet Test Suite(一个代码集合,用以测试漏洞检查工具的性

Java基础-结课测试

1.单选 下面的方法,当输入为2的时候返回值是多少 1 public int getValue(int i) { 2 3 int result = 0; 4 5 switch (i) { 6 7 case 1: 8 9 result = result + i; 10 11 case 2: 12 13 result = result + i * 2; 14 15 case 3: 16 17 result = result + i * 3; 18 19 } 20 21 return result;

Java语言程序设计 上机实验5 异常

Java语言程序设计 上机实验5 实验目的: 理解异常的概念,掌握Java的异常处理机制.常见异常的捕获方法.自定义异常及其抛出和捕获方法. 实验内容: 常见异常的捕获: 编写一个程序,分别生成ArrayIndexOutOfBoundsException类型和NumberFormatException类型的异常:然后改写程序,对这两种类型的异常进行捕获并合理地处理. 另外,思考并回答问题:能否0同时抛出ArrayIndexOutOfBoundsException类型和NumberFormatEx

Java语言程序设计 上机实验4 掌握声明接口、一个类实现接口的声明和使用方法

Java语言程序设计 上机实验4 实验目的: 理解接口的作用,理解接口和实现接口的类的关系,掌握声明接口.一个类实现接口的声明和使用方法:熟悉Java语言包和实用包中的常用类. 实验内容:(*)为选做 声明圆柱体类Cylinder,继承椭圆类Ellipse(实现周长Perimeter接口和面积Area接口),为圆柱体类设计较为全面的构造方法,并实现体积Volume接口,计算表面积和体积. 将Java的若干关键字(15个以上)保存在一个字符串数组中,对其按升序排列,再采用顺序查找和二分法查找,判断

java第三次实验报告

20155317 实验三<Java面向对象程序设计>实验报告 一.实验内容 XP基础 XP核心实践 相关工具 二.实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器>课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如"查网络"."问同学"."看书&quo

java的第二个实验——JAVA面向对象程序设计

java的第二个实验——JAVA面向对象程序设计 北京电子科技学院 实     验    报     告 课程:Java程序设计 班级:1352 姓名:林涵锦 学号:20135213 成绩:        指导教师:娄嘉鹏  实验日期:2015.4.14 实验密级: 预习程度:  实验时间:19:30~21:50 仪器组次:13 必修/选修:选修 实验序号:2 实验名称:JAVA面向对象程序设计 实验目的与要求: 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态