数据库课程设计之试题系统.docx
- 文档编号:10501277
- 上传时间:2023-02-14
- 格式:DOCX
- 页数:19
- 大小:322.81KB
数据库课程设计之试题系统.docx
《数据库课程设计之试题系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计之试题系统.docx(19页珍藏版)》请在冰豆网上搜索。
数据库课程设计之试题系统
本科数据库课程设计(论文)
题目:
试题基本信息系统
学院:
信息工程
专业:
网络工程
班级:
学生:
学号:
指导教师:
目录
目录-2-
一、需求分析-3-
二、概念结构设计-3-
三、逻辑结构设计.......................................................................................................................-5-
四、物理设计................................................................................................................................-5-
五、系统说明-6-
六、开发平台,开发工具,后台数据库介绍说明..................................-6-
七、关键代码-7-
1.连接数据库:
-7-
2.添加试题:
........................................................................................................................-7-
3.删除试题:
........................................................................................................................-8-
4.修改试题:
.........................................................................................................................-9-
5.查询试题:
.........................................................................................................................-9-
八、主要界面-10-
九、课程设计后感........................................................................................................................-14-
(一)需求分析:
试题基本信息系统这个项目主要完成对试题信息的查询,修改,添加,删除,同时对用户的注册管理。
(二)概念结构设计:
试题信息实体图
用户实体信息图
管理员实体信息图
系统E-R图
系统功能图
(三)逻辑设计:
1、管理员表:
列名
数据类型
允许空
username
varchar(50)
不允许
password
Varchar(50)
允许
2、试题信息表:
列名
数据类型
允许空值
Qnumber
Int
不允许
Qkind
nvarchar(MAX)
允许
Qcontent
nvarchar(MAX)
允许
Qanswer
nvarchar(MAX)
允许
3、用户信息表:
列名
数据类型
允许空值
Id
nvarchar(MAX)
不允许
Password
nvarchar(MAX)
不允许
Name
nvarchar(MAX)
不允许
Sex
nvarchar(MAX)
不允许
Address
nvarchar(MAX)
允许
word
nvarchar(MAX)
允许
(四)物理设计:
(五)系统说明:
我做的这个试题基本信息系统是用Dreamweaver8开发的,利用它的模板做出了各个界面。
然后用SQLServer创建数据库Question,在里面建立三张表,一张表放管理员信息,一张表放用户信息,一张表放试题基本信息。
在Dreamweaver8里面新建一些跳转验证的页面并且写上连接数据库的代码。
再按照功能需求添加一些代码实现该功能。
如验证用户的代码就是在Dreamweaver8里面先新建一个跳转的页面,在这个页面里连接数据库,并用request内置对象获取客户输入的用户名和密码。
然后查询在数据库里面是否符合条件(即输入的用户名和密码能在数据库里面找到),如果可以的话,就进入操作页面,如果不能则返回登陆页面。
(六)开发平台,开发工具,后台数据库介绍说明
1、开发平台:
jsp
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
2、开发工具:
Dreamweaver8、tomcat6.0
Dreamweaver8:
一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。
在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。
Tomcat6.0:
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
后台数据库:
sqlserver2005
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
(七)关键代码:
1、连接数据库的代码:
<%Connectioncon;
Statementsql;
ResultSetrs;
try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(Exceptione)
{out.print(e);
}
try{Stringuri="jdbc:
sqlserver:
//127.0.0.1:
1433;DatabaseName=Question";
Stringuser="sa";
Stringpassword="123456";
con=DriverManager.getConnection(uri,user,password);
sql=con.createStatement();
2、添加试题的代码:
<%Stringa=request.getParameter("number");
Stringb=request.getParameter("kind");
Stringc=request.getParameter("neirong");
Stringd=request.getParameter("answer");
%>
rs=sql.executeQuery("select*fromQmessagewhereQnumber='"+a+"'");
if(rs.next())
{
%>
此题号已存在,请重新输入
<%
response.setHeader("refresh","2;URL=tianjia5.jsp");
%>
<%}else{
if(c.length()!
=0&&d.length()!
=0){
intline=sql.executeUpdate("insertintoQmessage(Qnumber,Qkind,Qcontent,Qanswer)values('"+a+"','"+b+"','"+c+"','"+d+"')");
if(line!
=0)
{
%>
添加信息成功点击此处返回读者信息添加界面
<%}
}else{%>
资料填写错误,请重新输入
<%
response.setHeader("refresh","2;URL=tianjia5.jsp");
%>
<%
con.close();
}}}
catch(SQLExceptione)
{out.print(e);
}
%>