王建民老师的开学线下第一课,还是一如既往的考试。写下这篇博客,留作记录。
先看一下题目:
2020级《软件工程》
实发项目系统开发(180分钟)
河北省重大技术需求征集系统原型(15分)
1、项目需求:
为了充分利用京津科技资源,破解我省产业转型升级、绿色崛起所面临的重大技术难题,按照厅领导指示,现面向重点产业、重点领域、重点企业(单位)征集产业或领域关键技术难题,构建我省重大技术需求数据库,特制定本工作方案。重大技术需求征集系统流程如下:
2.系统要求与功能设计
2.1 页面要求
1、根据提供的登录界面素材(login.html)完成登陆界面的展示;
2、根据提供的主界面(index.html)素材完成系统主界面的浏览展示;
3、首页为用户登录页面,用户登录后,进入主界面,要求实现密码验证,页面验证码功能;
4、需求征集功能页:实现重大技术需求征集信息的查看、在线填报、提交功能。
5、需求审核功能页:浏览已提交的重大技术需求信息,并对该信息进行审核,审核结果有通过或不通过,并附有审核意见;
6、系统管理功能页:用户注册、修改密码;
7、对每页中的浏览结果要求以列表形式展示。
2.2 功能要求
1、用户注册:首次用户使用需要进行注册,然后登录本系统。(1.5分)
(1)用户注册需要填报用户姓名、密码、重复密码、手机号码、所属单位五项内容(0.5分);
(2)验证密码和重复密码保持一致(0.5分);
(3)验证手机号码为11位数字。(0.5分)
2、用户登录功能:根据登录信息错误类型,提示用户名、密码、注册码错误;(2.5分)
(1)用户名不在数据库中,提示“该用户不存在”。(0.5分)
(2)密码错误,提示“密码错误,请重新录入”。(0.5分)
(3)录入验证码信息与界面显示验证码码信息不一致,提示“验证码码错误”。(0.5分)
(4)上述信息录入正确,页面跳转到系统主界面。(0.5分)
(5)根据提供的登录界面素材(login.html)完成登陆界面的展示;(0.5分)
3、系统主界面:(1分)
(1)根据提供的主界面(index.html)素材完成系统主界面的浏览展示;(0.5分)
(2)实现主界面左侧系统菜单栏功能,二级菜单包括需求征集、浏览需求、需求审核、用户注册、修改密码五项功能;(0.5分)
3、需求征集:(4分)
完成河北省重大技术需求在线填报,提交功能,具体征集内容如下表所示;
河北省重大技术需求征集表
技术需求名称 |
|
|
重大科技需求概述(主要内容,技术指标、预期经济和社会效益等,限500字)
|
||
研究类型 |
□基础研究 □应用研究 □试验发展 □研究发展与成果应用 □技术推广与科技服务 多选 |
|
技术需求 合作模式 |
○独立开发 ○技术转让 ○技术入股 ○合作开发 (单选框) |
|
计划总投资 |
(只能填入数字,可以有小数点) |
万元 |
(1) 实现重大技术需求在线填报功能(0.5分);
(2) 实现验证重大技术需求概述字数不超过500字(0.5分);
(3) 实现研究类型多选功能(0.5分);
(4) 实现技术需求合作模式单选功能(0.5分);
(5) 实现计划总投资数字录入功能(0.5分);
(6) 实现需求信息提交后台数据库功能(1分);
(7) 在后台数据库对需求信息标注状态为未审核(需求信息状态为未审核、已审核、被退回三种状态)。(0.5分)
4、浏览需求:要求实现查看已提交的需求信息功能(2分)
(1) 以列表形式实现已提交需求信息查看功能,列表结果显示序号、技术需求名称、提交日期,需求状态四列内容(0.5分);
(2) 实现按照需求状态过滤查询结果(0.5分);
(3) 实现按照技术需求名称查询信息功能(0.5分);
(4) 单击“技术需求名称”可显示需求信息的详细内容。(0.5分)
5、需求审核:在浏览需求的功能基础上增加审核功能(1分)
(1) 基本界面与浏览需求保持一致,但是结果只显示未审核的需求信息。(0.5分)
(2) 单击“技术需求名称”,进入需求信息详细内容界面,与浏览需求的详细信息不一样的地方在于,增加需求评审意见“通过”和“不通过”单选框,并提示输入评审意见。(0.5分)
6、修改密码:用户可以选择菜单栏中的修改密码对自己的登陆密码进行修改(1分)
(1)实现修改密码页面功能(0.5分);
(2)实现修改密码功能。(0.5分)。
7、数据库设计:根据题目要求完成数据库设计(2分)。
先说下我的感受吧,首先以我当前的水平,完成这项题目是不可能的,列举出我的的能力不足之处。
首先基础都给忘掉了
JDBC最基本的知识,我给忘了。前台页面的一些语法没有掌握,servlet不会,jsp不会,页面的跳转不会。
其他往上更高的要求就更不用说了。所以当前要务就是夯实基础。