文档详情

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

痛***
实名认证
店铺
DOC
111KB
约13页
文档ID:66558946
软件专业答辩常见问题汇总_第1页
1/13

软件专业答辩常见问题汇总作者:日期:(1) 怎么连接数据库答案:通过J DBC_ O DBC桥连接数据库(2) 数据库有几个表几张表看一下自己论文的物理设计(3 )数据库的表之间的联系看一下自己论文中的 ER图(4)数据库的连接代码怎么写/找到数据库的连接代码连接数据库的代码在 WEB — INF下的a pplicatio n Cont e xt. xml(5 )数据库删除是逻辑删除还是物理删除数据库删除是物理删除6) 分页显示怎么实现分页显示是通过分页标签实现的(7) 系统测试(什么是黑盒、白盒测试)黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用在测试中 ,把程序看作一个不能打开的黑盒子, 在完全不考虑程序内部结构和内部特性的情况下, 在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地 接收输入数据而产生正确的输出信息白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序 ,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行 ,检验程序中的每条通路是否都能按预定要求正确工作8 )解释CSSCSS (C ascadi ng Sty le Sheet,可译为"层叠样式表”或"级联样式表” )是一组格式设置规则,用于控制W eb页面的外观。

9) w ebapp怎么配置只要放到tomca t下面的w eba pps下面即可,因为 webapp是编译后的代码(10) web.xml中位置文件什么作用web. x m l是初始化工程配置信息(11) servle t怎么配置需要在web.xml中配置(12) 解释 ac t i onactio n是mvc框架中的控制层,主要实现系统的增删改查(1 3 ) d o g e t/p o st 区另Get是用来从服务器上获得数据,而 Pos t是用来向服务器上传递数据14) 系统采用Dreamw eave r MX作为开发工具? 是吗?页面是用D ream weav e r MX开发,整个程序是利用 eclips e开发15) 系统采用什么数据库进行开发?答案:SQL Se rver2000数据库(16) 系统采用什么架构进行设计?答案:采用B / S架构进行设计17) 系统用到的技术是什么?答案:JA VA,J S P,S t r u t s 框架(1 8 )系统用的框架是什么?St ruts框架(19)系统服务器是什么?答案:Tomcat5.5(2 0)系统的开发工具是什么?答案:Myec li p s e或 Eclipse(2 1 )MVC框架中的M C分别代表什么?M 》mode l ----》模型层V 》V i e w 》显示层C ---》co ntroll e r 》控制层(22)用户登录怎么实现的或前台用户登录提示错误信息怎么实现的?这是利用JAVASCR I PT脚本语言实现的,首先提交用户名和密码到后台, 后台经过判断该用户名和密码在用户信息表中是否存在 ,如果存在则进入到系统页面 ,如果不存在则会返回错误信息,前台取得错误信息的值,通过判断错误信息是否为空,如果不为空则提示错误信息。

2 3)删除一条记录用什么方法?利用传递主键的方法 也就是d e lete f ro m 表名 wher e 主键="传递过来的主键 的值”.(24)我们正常写完一个JA VA文件都需要自动编译一下,这是为什么? 因为我们运行程序的时候用到的不是 java程序而是cl a ss程序.(2 5) t omcat读的是j a va文件还是什么?是c l ass文件,不是 jav a程序(26)链接sq lserv e r的一般端口是什么?S QL Server2 0 00 数据库的端口是 1 433, tomcat 的 80 8 0 端口(26)如果我要给页面加过滤器控制乱码,我应该怎么做?1. J s p文件页面显示乱码,这种情况比较好处理,在页面的Page指令加上如下一项就 OK 了:v %@ page co nte ntTy pe="te x t/htm l ; ch a r s et=gb231 2 "% >2 .Jsp页面采用表单提交时,提交的数据中含有中文,这时我们获取表单数据后,展示到其它 页面时也会出现乱码,解决方案是在提交处理的 Servlet里接收数据时,先加上如下一行代码:r eq u est.setCharact e r Encoding(H gb2312");这是其中的一种作法,当页面较少时还好,如果页面较多 ,我每添加新的页面就要加上这句话,所以可以采用过滤器来解决。

27)在存取数据库时发生乱码现象,这种现象比较郁闷,处理起来相对复杂一点. 首先要在数据存入数据库时,进行如下编码的转换:如我们要把含有中文的字符串存入数据库 首先:Str i ng s= r equest. g etPar ameter(" auth or");Stri n g author= new String(s.getBy t es("IS O 88 5 9_1") ,"g b231 2 ");在从数据库取出展示到页面时,也要经过如下转换:Str ing s=rs.getString("au t h o r");S t r ing au t hor= n e w Str i n g(s. g etBytes(” G B231 2" )," I SO885 9 — 1");28)在数据库定义字段的时候,可以选择char还有varc h ar,你一般选择什么, 为什么?选择v archar,因为v a rc h ar是可变长的字符型,而ch a r是定长的(29)如果我要实现上传图片,然后再另一个页面显示,我应该怎么做?应该把上传的图片输出到服务器下面的某一个文件夹 ,这样可以保证本机图片删除以后任何页面都可以访问并且显示.(30)在获取一个从数据库查询回来的数组,你一般是怎么知道它里面存储了多少 数据?利用数组.si ze()方法就可以知道其数目是多少 .(30)你在开发中用过JAVASCRI P T么,你为什么要用这个,它与 JAVA有什么关系?用到了 , JAVAS C RIPT可以减轻服务器的访问频率,从而提高服务器的运行速度. 达到了前台校验的效果•它和java没有任何关系,属于一种脚本语言.(31 )B /S的优点?B /S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

只要有一台能 上网的电脑就能使用,客户端零维护系统的扩展非常容易3 2)如何实现的页面间的跳转?简略回答就是通过 forward进行跳转.详细解答就需要从页面请求开始一直到响应页面 ,就是通常说的找代码.Stru ts的跳转是通过.do请求,然后根据请求在s tru t s里面找到响应的请求,根据请求就可以看到下面的 for ward转向页面是哪一个,通常有成功页面和错误页面 ,只要看标示就可以,例如 ;而 jsp页面则可以直接转向,form表单上面直接写明了请求的 jsp页面.(33)如何设置背景颜色,字体大小?这是设置背 景图片这是设置背景颜色以上两种是对整个页面进行设置 ,如果对于td和tr来讲也是同理,运用 back g r o und和b gcol or即可.(34)设置文本框的代码?< i nput n ame= "use rN ame" type = "tex t " i d ="u s ername" size="1 4 " max le n gth=" 2 0 ">(3 5)购物车是不是用SE SSIO N做的?答案:是用ses sion做的.购物车主要是通过 se ssi on进行操作,和数据库没有关系.(3 6)查询分为几种模式?分为两种,一种是精确查询,一种是模糊查询。

模糊查询代码:sel e c t * fr om 表名 w here 字段like %前台传过来的值 % 精确查询代码:s e lect * f r om 表名 where 字段="前台传过来的值” (3 7)系统有几个模块? 答案:看自己的功能结构图.(38) 什么是数据溢出?在计算机中,当要表示的数据超出计算机所使用的数据的表示范围时,则产生 数据的溢出39) JS P、JDBC ODC、SQ L、B / S、C/ S等各种缩写的英文完整表示及含 义?1.J SP( Jav a Server Pag es)是由Su n Mi cr osy s tem s公司倡导、许多公司参与一起 建立的一种动态网页技术标准 J S P技术有点类似 A S P技术,它是在传统的网页 HTML文件(*.ht m广.html )中插入Jav a程序段(Scrip t let )和丿SP标记(tag),从而形成JSP文件 (*.jsp)2 .JD BC(J a va Dat a Ba s e Con n ect i vi t y,j av a 数据库连接)是一种用于执行 SQ L 语句的Ja v a AP I,可以为多种关系数据库提供统一访问 ,它由一组用Java语言编写的类和接口组成。

JDBC为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Ja va A PI编写数据库应用程序,同时,JDB C也是个商标名3.ODB C (Open D at abase Co nne c tivity,开放数据库互连)是微软公司开放服务结构 (WOS A,W i n d ow s Ope n Services Archi t e c ture)中有关数据库的一个组成部分,它建立了 一组规范,并提供了一组对数据库访问的标准 AP I (应用程序编程接口 )这些AP I利用SQL来完成其大部分任务 ODB C本身也提供了对 SQL语言的支持,用户可以直接将 SQ L语句送给O DBC4.SQL( Stru c tur e d Qu e ry La n guag e)结构化查询语言,是一种数据库查询和程序设计 语言,用于存取数据以及查询、更新和管理关系数据库系统同时也是数据库脚本文件的扩 展名5.C/ S w in d ows 的应用程序 C 1 ient/S e rver ,就如 Client :客户端B / S= Brow er/ S e rve r 通过网页来实现的应用程序 Bro w er:浏览器Server:服务器(4 0)你的数据库有几个表?都是什么?相互关系?数据库有几张表看自己的论文上的数据库表 (数据库物理设计),数据库设计那章会说明都有几张表,至于关系,主要看主外键的联系.主键就是每个表的编号,比如,人员信息表中的人员编号就是主键 ,但是路信息表中如果存在人员编号则人员编号路信息表里就是外键, 线路信息表和人员信息表就是通过人员编号联系起来的.(40) 什么是主键?外键?数据字典?意义?主关键字(主键,prima r y key)是被挑选出来,作表的行的惟一标识的候选关键字。

一个表 只有一个主关键字主关键字又可以称为主键 主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键作用::1)保证实体的完整性;2) 加快数据库的操作速度3) 在表中添加新记录时,不允许该值与其他记录的主键值重复外键(F oreign Key )如果公共关键字在一个关系中是主关键字 ,那么这个公共关键字被称为另一个关系的外键由此可见,外键表示了两个关系之间的联系 以另一个关系的外键作主关键字的表被称 为主表,具有此外键的表被称为主表的从表外键又称作外关键字外键的作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据 使两张表形成关联,外键只能引用外表中的列的值 !数据字典(Data d ictio n ary)是一种用户可以访问的记录数据库和应用程序元数据的目录主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由 DBM S自动更新的数据字典被动数据字典是指修改时必须手工更新其内容的数据字典数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身数据字典的组成:1、 数据项2、 数据结构3、 数据流4、数据存储5、处理过程(41) E- R图是什么?E和R分别代表什么?E-R图也即实体-联系图(En t i t y Relationshi p Diagram),提供了表示实体型、属性和 联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体型、属性和联系,其表示方法为 :•实体型(Entity):用矩形表示,矩形框内写明实体名 ;比如学生张三丰、学生李寻欢都是实体如果是弱实体的话,在矩形外面再套实线矩形•属性(Attribute ):用椭圆形表示,并用无向边将其与相应的实体连接起来; 比如学生的姓名、学号、性别、都是属性如果是多值属性的话,再椭圆形外面再套实线椭圆如果是派 生属性则用虚线椭圆表示•联系(Rel at 10 ns hip):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实 体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n) 比如老师给学生授课存在授课关系,学生选课存在选课关系如果是弱实体的联系则在菱形外面再套菱形(42) 数据库的连接方法有几种?你用的是哪一种?关键代码要了解 大家90%用的都是J D B C— OD BC桥连接数据库方法•JDB C直接连接数据库代码:p ub l ic Bean1() {}p ublic sy n chronized Connecti o n g e t con () thr o w s E xc e ptio n { try{C l a ss. f o rName ("com.microso f t. jdbc.sqlse r ve r.SQLServ erDriver");co n = DriverMana g e r. g e t Co n nection("jd b c:micros o ft:sqlser v e r 1 4 33;Dat a bas eName= d b— C a r s "," sa "," sa");retu r n c on;}ca tch (Ex c eptl on ex){ex. p rintS tac kTr ac e();}retu r n null;}JDB C -ODB C连接数据库publ 1 c clas s Cond b {?String Sd = "sun.jdbc. o dbc.JdbcOdbcDr 1 ver";//建立一个联接机?Stri n g Sc=" jdbc: o db c:Bu sl n ess"; 〃建立一个 Od be源Co nn ectio n con= n ull;//C onne c ti on对象?Resul t Set r s =nu l l; //建立一个记录集?d u bl 1c Co nd b(){?t r y {?Cl a ss. f o r Nam e (Sd );// 用c las sf ornam e方法加载驱动程序类0catch(jav a. l ang.C l a s sNo t F o un dException e) {//当没有发现这个加载这个类 的时候抛出的异常?S y stem .err.p r intln( e ); //执行系统的错误打印????}连接池连接数据库:p u bli c s ta t i c Connection g e tC on n ect i on () {?Co nne ction c onn = nul l;??ry {??C o nt e xt in i t C t x = n e w Ini t ialCo nt ext();? C on text c t x = (Co n tex t ) in i tC t x . l ookup("ja v a: comp/e n v");?/ /获取连接池对象? O b j e c t o bj = (O b ject) ctx . l o okup("j d bc/l o ");?? //类型转换?avax. sq l. DataSource d s = (jav a x. s ql.Data Sour ce) obj;??on n = d s .getCon ne cti o n();} cat ch (Ex c ep ti o n e) { 空.p r i n tS t a ckT r a ce();? }??etu r n con n;}(43) 开发的系统有何特色及不足之处,有何待改进的地方 ?系统开发特色可以从系统的功能角度说 ,比如系统实现上传图片功能,上传文件 ,下载文件功能,系统采用了 B / S架构,系统采用了 S t ruts框架等.(44) 需求分析阶段主要做什么?所谓"需求分析",是指对要解决的问题进行详细的分析 ,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。

可以说,在软件工程当中的 需求分析”就是确定要计算机做什么”45) 总体设计阶段主要做什么?即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计它包括: 计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部 控制设计等内容4 6 )你在毕业设计期间遇到最大的技术困难是什么?怎样解决的? 第二周主要遇到的问题就是如何选择开发方法,由于操作系统的不同 ,所以要选用一种适用于任何系统的开发语言则成为首要的问题, 开始选用vb语言,但是由于vb不支持linu x系统,不具有跨平台的特性为了解决该方法 ,选用跨平台的ja va和j sp语言在概要设计阶段遇到的难点是如何对不同身份的用户进行区分, 最后确定利用用户信息表的一个字段作为标示,根据不同的标示区分用户不同的身份在开发过程中遇到了中文乱码问题, 最后通过String s tr=new Stri n g(str .getBy te s("开发环境编码"),"I SO-88 5 9 -1")解决中文乱码问题4 7)使用数据库设计程序的优点(安全)、缺点(速度慢)是什么? 数据可以快速更新,数据可以备份,可以恢复.(48)界面设计应注意哪些原则?一、 明确建立网站的目标和用户需求 、三>网页设计总体方案主题鲜明 网站的版式设计四、五、色彩在网页设计中的作用 网页设计形式与内容相统一(49)毕业设计期间学习了哪些新知识点?学到了怎么利用java连接数据库,怎么利用数据库三范式设计数据库,怎么使用SQL se rv e r 2 0 00,怎么实现实体和实体之间的联系(5 0)结构化方法的需求分析:主要包括需求分析说明,业务流程图,数据流程图,数据字典(51 )问题1:业务流程图是根据什么画出来的? 业务流程图是根据需求分析画出来的。

52)问题2:数据流程图是根据什么画出来的? 数据流程图是根据业务流程图画出来的5 3)问题3:数据字典是根据什么画出来的?数据字典是根据数据流程图画出来的54 )问题4:数据字典属于整个论文的哪一部分 ? 数据字典是属于论文的需求分析部分55)问题5:业务流程图英文简称和全称是什么?全称:Transaction Flo w D i a gram,简称 TFD(56)问题6:数据流程图英文简称和全称是什么?简称 DFD 全称da ta-flow d iagra m(5 7)问题7:数据字典英文简称和全称是什么?简称 DD,全 称 data di ct i on ary(5 8)问题8:结构化方法简介?结构化分析是面向数据流开展需求分析工作的一种有效方法一般采用自顶向 下,逐层分解的演义分析法来定义系统的需求, 即先把分析对象抽象成一个系统,然后自顶向下的逐层分解,将复杂的系统分解成简单的、能够清楚地被理解和表 达的若干个子系统(5 9)问题9:数据字典都包括什么?1数据流2数据流分量,即数据元素3数据存储4处理5数据项(60)问题10:数据字典定义:数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义 的集合.:了解并记住一下业务流程图图例:(61)冋题11处理单位业务处理单位处理过程业务处理功能描述信息传递过程单据表格/单据问题12: 了解并记住一下数据流程图图例(6 2)问题1:数据库设计分为哪几个阶段,最为重要的阶段是什么?1•规划 2•需求分析 3 .概念模型设计 4•逻辑设计5.物理设计6.程序编制及调试 7.运行及维护。

最为重要的三个是.概念模型设计,逻辑设计,物理设计(63)问题2 :E R图是属于数据库设计的哪个部分?ER图设计属于数据库设计的概念设计阶段6 4)问题3: E R图反映了什么?E R图反应了实体与实体之间的关系65) 问题4: 一定要整明白自己ER图实体与实体之间的关系?是1: 1,还是1:N,还是N :N问题5:in t类型有几个字节?Int类型有4个字节66) 问题6: va rch ar和Nvar char的区别是什么?ch a r、va rchar、t e x t和n c h ar、nvar c har、nt e xt ? ch ar 和va r char的长度都在1到8 000之间,它们的区别在于c ha r是定长字符数 据,而var cha r是变长字符数据所谓定长就是长度固定的,当输入的数据 长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应 的长度;而变长字符数据则不会以空格填充tex t存储可变长度的非 Uni co de数据,最大长度为2A31- 1 (2,1 4 7,483 , 6 47)个字符后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示 存储的是Unicode数据类型的字符。

6 7)问题 7: d ateti m e 和 smal Id at etime 的区别:date time: 从 1753年1月1日到9 9 99年12月31日的日期和时间数 据,精确到百分之三秒smallda t etim e :从1 900年1月1日到2 079年6月6日的日期和时间数据, 精确到分钟6 7)页面文字滚动是利用什么实现的:答案:滚动是通过m arqu ee标签实现的,ma r q uee是HTM啲标签6 7) 上传图片或者文件以及下载图片或者文件是怎么实现的 :答案:最简单的方法是通过输入输出流的方法实现的, 再具体一点是通过Inpu tStream 和 out P utStream 实现的67) 可能问你某一页面的代码在哪?如果问页面是哪个页面直接到t o mca t下面的weba pps下面找到你访问的8 08 0后面的工程名的工程下找到对应的jsp页面如果是要找j ava代码则需要在s r c下面找到对应的j a va代码这也答辩中最难的问题,可以利用以下方法进行寻找代码,右键页面属性,可能出现的为首先进入 WEEL INF下面找到c o nfigs,co nf i gs下面找到user文件夹,然后 找到 user_cont r ol . xm l,打开找到p ath= ” ad d” 的配置文件,f or ward 对应的就是该页面的JSP页面java代码直接去sr c下面的us e r文件夹里面找 至Uu s e rD A O.jav a 即可。

6 8)页面的日期动态显示是怎么实现的?是通过j a v a sc r ip t脚本语言的Da t e()函数实现的。

下载提示
相关文档
正为您匹配相似的精品文档