第1页共10页题目一:员工信息管理系统一、语言和环境1.实现语言:Java2.环境要求:Eclipse,SqlServer2005二、要求请编写一个程序,完成对员工信息的管理,实现功能如下:1.查看所有员工列表;2.查看员工详细信息;3.添加员工信息;4.修改员工信息;5.删除员工信息;三、数据库设计表名:TblDept(部门表)序号字段名称字段说明类型位数属性备注1deptid部门编号int标识列2dname部门名称Varchar50唯一表名:TblEmp(员工表)序号字段名称字段说明类型位数属性备注1empid部门编号int标识列2ename部门名称varchar50notnull3egendar性别tinyintnotnull1男0女4depid部门编号intnotnull四、推荐实现步骤1.建立数据库,表结构见数据库设计;数据连接必须使用JDBC技术。第2页共10页2.建立名为HR的JAVAWEB项目3.设计一个前台界面index.jsp,点击后显示员工列表。创建ListEmpServlet,接收index.jsp请求,查询所有员工信息。转发到listemp.jsp员工列表。4.设计一个前台界面displayemp.jsp显示所有员工信息,员工姓名以超链接的形式,点击后能够查看该员工详细信息。5.创建DisplayEmpServlet,接收要显示的员工ID,查询出这个员工的信息,并转发到displayemp.jsp进行显示。6.设计一个前台界面addemp.jsp,添加用户信息。第3页共10页7.先创建PreAddEmpServlet用于查询所有部门的信息,把部门信息列表转发到addemp.jsp,以下拉框的形式显示。添加员工时的部门号必须是部门表中已经存在的部门;性别默认为”男”。再创建AddEmpServlet处理添加员工的请求。8.设计一个前台界面editemp.jsp,修改用户信息。9.先创建PreEditEmpServlet用于查询所有部门的信息,查询要修改的员工信息,把部门信息列表和员工信息转发到editemp.jsp,以下拉框的形式显示部门列表并让该员工的部门信息被选中;同时让员工的性别被选中。修改员工时的部门号必须是部门表中已经存在的部门;性别为该员工未被修改前的性别。再创建EditEmpServlet处理修改员工的请求。第4页共10页10.创建DeleteEmpServlet用于接收删除操作的请求。当用户点击删除超链的时候,使用JSconfirm函数与用户进行交互,提示“是否确定删除?”;如果选“是”,则删除该员工信息,如果选“否”则不进行任何操作。五、注意事项1.仔细审题,把题目要求理解准确;2.请注意按照界面的设计要求来进行窗体设计;3.请注意代码的书写、命名规范和适当的注释。第5页共10页题目二:产品库存录入一、语言和环境1.实现语言:Java2.环境要求:Eclipse,SqlServer2005二、要求请编写一个程序,完成对库存录入的管理,实现功能如下:1.库存的录入2.库存的修改三、数据库设计四、推荐实现步骤1.利用JavaWeb技术实现,要求如下:2.建立一个Web工程productPrj3.正确创建ProductBean4.正确创建ProductDAO,编写相应的方法添加库存方法、更新库存方法。5.正确创建Servlet和Jsp页面:录入库存的页面inputStock.jsp,库存结果页面result.jsp,和相应的Servlet.6.程序运行的结果的初始页面如图1所示表名TblProduct产品信息表列名数据类型(精度范围)空/非空约束条件注释productIdInt非空PK商品IDproductNameVarchar(30)非空产品名字productStockint非空产品库存第6页共10页7.当用户填入三个信息后,点提交按钮,业务流程提交到Servlet,在Servlet中实现如下业务逻辑:a)如果该产品ID在数据库表中已有记录则更新该商品信息b)如果该产品ID在数据库表中无此记录则插入该商品信息8.操作成功后,转到如图所示的页面。五、注意事项1.仔细审题,把题目要求理解准确;2.请注意按照界面的设计要求来进行窗体设计;3.请注意代码的书写、命名规范和适当的注释。第7页共10页题目三:银行ATM一、语言和环境1.实现语言:Java2.环境要求:Eclipse,SqlServer2005二、要求请编写一个程序,实现ATM机的相关操作,功能如下:1.用户输入银行卡号、密码,完成登录功能2.登录成功后,提供查询余额与取款功能的超链接3.用户选择查询余额,则显示用户余额4.用户选择取款,则接受用户输入取款金额。5.如果金额不足,提示用户。否则完成取款功能,更新数据库。三、数据库设计表名bank实体名称银行储蓄卡表主键CardNo序号字段名称字段说明类型位数属性1Card_no卡号Varchar8非空,主键2Card_pwd密码Varchar10非空3Card_money余额float10非空四、推荐实现步骤1.创建数据库a)按照数据库设计要求设计数据表bankb)在表中输入如下测试数据2.创建数据库连接类:a)完成获取连接方法:getConnection()第8页共10页b)完成关闭连接方法:close(ResultSetrs,Statementstmt,Connectionconn)3.创建BankBean:c)对应数据库表结构,设置私有属性d)完成相应的set和get方法4.创建BankDao:a)实现查询余额方法:searchBalance()b)实现取款后更新余额方法:updateMoney()5.在success.jsp中调用余额查询方法,提示用户取款成功,并显示当前余额。6.登录界面,如下图(login.jsp):7.创建LoginServlet:a)从登录页面获取卡号和密码,完成登录功能,登录成功则跳转到main.jsp8.提供查询余额、取款功能,如下图(main.jsp):第9页共10页9.用户选择查询余额,从数据库中取数据显示,点击“返回”跳转到main.jsp,如下图(balance.jsp):10.创建SearchBalanceServlet:a)调用BankDao的查询余额方法,将查询结果储存到request中,跳转到balance.jsp进行显示。11.用户选择取款,接受用户输入取款金额,如下图(take.jsp):12.创建TakeServlet:a)获取take.jsp中用户输入的取款金额,调用BankDao的查询余额方法,将余额与用户输入金额进行比较。b)如果余额不足,则跳转到lack.jsp,提示用户余额不足c)如果余额够,调用updateMoney()方法,更新数据库,并跳转到success.jsp13.如果余额不足,提示用户返回,重新输入,如下图(lack.jsp):14.如果金额足够,则提示用户取款,并修改数据库数据,将取款后的余额显示给用户,第10页共10页如下图(success.jsp):五、注意事项1.仔细审题,把题目要求理解准确;2.请注意按照界面的设计要求来进行窗体设计;3.请注意代码的书写、命名规范和适当的注释。