关于数据库论文范文文献,与基于Web开发的软件工程课程实践教学互动平台相关论文提纲
本论文是一篇关于数据库论文提纲,关于基于Web开发的软件工程课程实践教学互动平台相关硕士论文范文。免费优秀的关于数据库及软件开发及软件工程方面论文范文资料,适合数据库论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
306;⑴模型层
模型表示企业数据和业务规则.被模型返回的数据是中立的,就是说模型与数据格式无关,这样的模型能为多个视图提供数据.由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性.具体包括PO(persistantobject,持久对象),DAO(存放方法的接口与实现该接口的实现类).
本系统中,包括6个PO包与6个DAO包,分别为学生、问题、回答、项目、实践、个性思考.PO包中存放两个文件:一个是*.java的持久化对象类,即与表中字段名字相同的变量以及它们的get()、set()方法;另一个是*.xml的这些变量的映射文件,映射文件会加载持久化对象类.DAO中存放*DAO.interface的接口与*DAOImpl.java的实现类,接口中写需要用到的方法,实现类则实现接口中的方法.
⑵视图层
视图是用户看到并与之交互的、由HTML元素组成的界面,通俗地说,就是能在浏览器上看到的,本系统中用到的是JSP文件.由于功能的需要,本系统设计的页面相对来说不多,主要包括登陆界面和主界面.其中有一个公共页面即导航栏,需要包含在各个页面中,让它在每个页面中存在,以方便点击链接.
⑶控制层
控制器接受用户的输入并调用模型和视图去完成用户的需求.所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西,不做任何处理.它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据.
本系统中,控制层为struts.xml与action包里的action类,根据不同的功能写不同的action方法,有些为了方便起见,比如,一个链接要实现多个功能,那么会将多个功能写在一个action方法中,但是一般而言,为了看得明白,一个action方法对应一个功能.
2.2.2系统总体流程
本系统中,通过使用Struts2,提供了良好的MVC模式,所有的用户请求都由Struts2的Action负责拦截,进入相应的Action类中的方法,在该方法内实例化DAO接口中某个实现类,实现类中通过session工厂加载Mybatis配置文件,然后再用之前实例化的那个对象调用实现类对应的方法,再调用相应的增、删、改、查语句,进入数据库进行操作,最后通过Action返回给页面.2.3数据库设计
2.3.1E-R图设计
通过分析本系统所涉及到的主体主要为学生信息、教师信息、问题信息、案例信息,分析这些实体之间的关系和联系,得出系统的简易E-R图,如图2所示.
[回答][老师][提问][问题][学生][操作][名字][密码][案例][需求][技术][步骤][名字][密码][主题][内容][m][n][m][n][l][n]
图2E-R图
图2中的矩形表示实体,椭圆表示该实体所具有的属性,如一个问题信息应具有主题、内容等属性,菱形表示实体之间的关系,而用夹着数字的实线表示它们之间的对应关系.
2.3.2数据库物理结构
对上面的E-R进行详细的分析,尤其是对每个实体的属性进行合理的设置,得到简单的表结构,然后对各个表之间的依赖关系进行分
关于数据库论文范文文献
表里面的字段代表E-R图里面的属性,表中的带实线的箭头代表表之间的依赖.
2.3.3数据库表结构
⑴学生表字段名包括:studentid、studentname、studentpsw、studentbirth、college和major,相应的字段描述为:学生id、姓名、密码、生日、学院和专业.其中主键为studentid.
⑵问题表字段名包括:questionid、qtitle、qcontent、qdate和studentname,相应的字段描述为:问题id、标题、内容、提问日期和提问者.其中主键为questiontid.
⑶案例表字段名包括:projectid、xuqiufenxi、process、head、introduction、goal和technical,相应的字段描述为:案例id、需求分析、开发步骤、标题、引言、系统目标和设计技术.其中主键为projecttid.
⑷需求分析表字段名包括:xuqiufenxiid、projectid、xstep1和xdetail1,相应的字段描述为:需求id、案例id、步骤一和详细一.其中主键为xuqiufenxiid.
3软件工程课程实践教学互动平台的实现
3.1系统框架搭建
⑴搭建struts框架
创建一个WebProject之后在Web.xml中会自动生成Struts2的配置信息.
在scr目录下,会生成Struts.xml的配置文件,定义拦截器,拦截器就好像一个过滤器,可以把不想要或不想显示的内容过滤掉,可以减轻代码冗余,提高重用率.设置内容如下:
Struts.xml会加载.pub.InstanceInterceptor类中的intercept方法,该方法的作用是生成实现类对象、销毁实现类对象.
⑵设置数据库连接文件
创建datebase.properties国际资源化文件,加入如下代码:
driver等于oracle.jdbc.OracleDriverurl等于jdbc:oracle:thin:@127.0.0.1:1521:orcl
username等于rwbpassword等于rwb
添加oracle的驱动与url以及自己数据库用户名和密码,连接到Oracle数据库.
⑶设置Mybatis框架
创建mybatisconfig.xml的配置文件,在文件中加入Mybatis的头元素,这样就可以进行Mybatis的配置了,代码如下:
<!DOCTYPEconfigurationPUBLIC
"-//mybatis.//DTDConfig3.0//EN"
"http://mybatis./dtd/mybatis-3-config.dtd">
之后添加配置信息,在properties中加载数据库连接文件;添加数据源,就是把database.properties的值传进来,driver,url,username,password分别对应database.properties中的数据;mappers用来加载po的映射文件,映射文件必须放入mappers中才能被系统读取.
⑷创建InstanceInterceptor类
在Src目录下创建一个包.pub,创建一个InstanceInterceptor.java的类,进行拦截器的配置,该类的方法在加载struts.xml文件的时候会被执行.首先在开头创建一个接口的对象,如LoginDAOldao.
该类中有三个方法:destory()方法用于销毁这个对象ldao等于null;init()方法用于实例化该对象ldao等于LoginDAOImpl();intercept()方法用于设置request来进行传值,如request.setAttribute("ldao",ldao);第二个参数为之前实例化的对象,第一个参数用来调用第二个参数.
创建MybatisSQLSessionFactory类.
在.pub包中创建MybatisSQLSessionFactory.java,该类用于加载Mybatisconfig.xml文件.
这样,两个框架跟数据库的配置都基本完成了.
3.2功能实现
3.2.1登陆模块
启动系统程序后,首先进入系统登录界面.在登录平台的时候,系统会要求用户输入账号密码及身份作为验证信息,这是为了防止非法用户输入正常信息后便可以使用本系统,若用户输入有误,将提示错误信息.
3.2.2导航栏
导航栏显示了整个系统具有的功能模块,并有各功能的链接.
3.2.3各功能模块
⑴添加案例:案例添加共分为六个部分,分别为:标题、引言、系统目标、需求分析、开发步骤、涉及技术,分别填写其内容.重置键将清空所用内容,所以应谨慎使用.
⑵显示案例:显示系统中自带的案例,可以点击详情查看具体信息,通过foreach显示所有案例.
⑶查看案例:点击案例后面的“详细”,即可查看案例的详细内容.
⑷案例分解:在案例详细内容的界面中,点击“项目分解”,即可对案例进行分解,就能查看各部
关于数据库论文范文文献,与基于Web开发的软件工程课程实践教学互动平台相关论文提纲参考文献资料: