软件专业答辩常见问题汇总

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(1)怎么连接数据库

答案:通过JDBC_ODBC桥连接数据库

(2)数据库有几个表

几张表看一下自己论文的物理设计

(3)数据库的表之间的联系

看一下自己论文中的ER图

(4)数据库的连接代码怎么写/找到数据库的连接代码

连接数据库的代码在WEB_INF下的applicationContext.xml

(5)数据库删除是逻辑删除还是物理删除

数据库删除是物理删除。

(6)分页显示怎么实现

分页显示是通过分页标签实现的

(7)系统测试(什么是黑盒、白盒测试)

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

(8)解释CSS

CSS(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。

(9)webapp怎么配置

只要放到tomcat下面的webapps下面即可,因为webapp是编译后的代码

(10)web.xml中位置文件什么作用

web.xml是初始化工程配置信息

(11)servlet怎么配置

需要在web.xml中配置

(12)解释action

action是mvc框架中的控制层,主要实现系统的增删改查

(13)do get/post区别

Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。

(14)系统采用DreamweaverMX作为开发工具?是吗?

页面是用DreamweaverMX开发,整个程序是利用eclipse开发。

(15)系统采用什么数据库进行开发?

答案:SQL Server2000数据库

(16)系统采用什么架构进行设计?

答案:采用B/S架构进行设计。

(17)系统用到的技术是什么?

答案:JA V A,JSP,Struts框架

(18)系统用的框架是什么?

Struts框架

(19)系统服务器是什么?

答案:Tomcat5.5

(20)系统的开发工具是什么?

答案:Myeclipse或Eclipse

(21)MVC框架中的MC分别代表什么?

M---》model----》模型层

V---》View-----》显示层

C---》controller----》控制层

(22)用户登录怎么实现的或前台用户登录提示错误信息怎么实现的?

这是利用JA V ASCRIPT脚本语言实现的,首先提交用户名和密码到后台,后台经过判断该用户名和密码在用户信息表中是否存在,如果存在则进入到系统页面,如果不存在则会返回错误信息,前台取得错误信息的值,通过判断错误信息是否为空,如果不为空则提示错误信息。

(23)删除一条记录用什么方法?

利用传递主键的方法,也就是delete from 表名where 主键=”传递过来的主键的值”. (24)我们正常写完一个JA V A文件都需要自动编译一下,这是为什么?

因为我们运行程序的时候用到的不是java程序而是class程序.

(25)tomcat读的是java文件还是什么?

是class文件,不是java程序

(26)链接sqlserver的一般端口是什么?

SQL Server2000数据库的端口是1433,tomcat的8080端口

(26)如果我要给页面加过滤器控制乱码,我应该怎么做?

1.Jsp文件页面显示乱码,这种情况比较好处理,在页面的Page指令加上如下一项就OK了: <%@ page contentType="text/html; charset=gb2312"%>

2.Jsp页面采用表单提交时,提交的数据中含有中文,这时我们获取表单数据后,展示到其它页面时也会出现乱码,解决方案是在提交处理的Servlet里接收数据时,先加上如下一行代码: request.setCharacterEncoding("gb2312");

这是其中的一种作法,当页面较少时还好,如果页面较多,我每添加新的页面就要加上这句话,所以可以采用过滤器来解决。

(27)在存取数据库时发生乱码现象,这种现象比较郁闷,处理起来相对复杂一点.

首先要在数据存入数据库时,进行如下编码的转换:如我们要把含有中文的字符串存入数据库,首先:

String s=request.getParameter("author");

String author=new String(s.getBytes("ISO8859_1"),"gb2312");

在从数据库取出展示到页面时,也要经过如下转换:

String s=rs.getString("author");

String author=new String(s.getBytes("GB2312"),"ISO8859_1");

(28)在数据库定义字段的时候,可以选择char还有varchar,你一般选择什么,为什么?

选择varchar,因为varchar是可变长的字符型,而char是定长的

(29)如果我要实现上传图片,然后再另一个页面显示,我应该怎么做?

应该把上传的图片输出到服务器下面的某一个文件夹,这样可以保证本机图片删除以后任何页面都可以访问并且显示.

(30)在获取一个从数据库查询回来的数组,你一般是怎么知道它里面存储了

相关文档
最新文档