1、 目录目录- 2 -一、需求分析- 3-二、概念结构设计- 3 -三、逻辑结构设计.-5-四、物理设计.-5-五、系统说明- 6 -六、开发平台,开发工具,后台数据库介绍说明.-6-七、关键代码- 7-1.连接数据库:- 7- 2.添加试题:.- 7- 3.删除试题:.- 8- 4.修改试题:.- 9- 5.查询试题:.- 9-八、主要界面- 10-九、课程设计后感.-14-(一)需求分析:试题基本信息系统这个项目主要完成对试题信息的查询,修改,添加,删除,同时对用户的注册管理。 试题信息(二)概念结构设计: 题号 答案 内容 题型 试题信息实体图用户信息namewordadresssexpa
2、sswordid用户实体信息图密码用户名管理员管理员实体信息图管理员管理 试题系统E-R图 试题基本信息系统 后台管理端 客户端试题浏览试题修改试题查询试题添加用户注册试题删除试题修改试题查询试题添加系统功能图(三)逻辑设计:1、管理员表:列名数据类型允许空usernamevarchar(50)不允许passwordVarchar(50)允许2、试题信息表:列名数据类型允许空值QnumberInt不允许Qkindnvarchar(MAX)允许Qcontentnvarchar(MAX)允许Qanswernvarchar(MAX)允许3、用户信息表:列名数据类型允许空值Idnvarchar(MAX
3、)不允许Passwordnvarchar(MAX)不允许Namenvarchar(MAX)不允许Sexnvarchar(MAX)不允许Addressnvarchar(MAX)允许wordnvarchar(MAX)允许(四)物理设计:(五)系统说明:我做的这个试题基本信息系统是用Dreamweaver8开发的,利用它的模板做出了各个界面。然后用SQL Server创建数据库Question,在里面建立三张表,一张表放管理员信息,一张表放用户信息,一张表放试题基本信息。在Dreamweaver8里面新建一些跳转验证的页面并且写上连接数据库的代码。再按照功能需求添加一些代码实现该功能。如验证用户的代
4、码就是在Dreamweaver8里面先新建一个跳转的页面,在这个页面里连接数据库,并用request内置对象获取客户输入的用户名和密码。然后查询在数据库里面是否符合条件(即输入的用户名和密码能在数据库里面找到),如果可以的话,就进入操作页面,如果不能则返回登陆页面。(六)开发平台,开发工具,后台数据库介绍说明1、开发平台:jspJSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标
5、记(tag),从而形成JSP文件(*.jsp)。 2、开发工具: Dreamweaver8、tomcat6.0 Dreamweaver8:一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP 功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。 Tomcat6.0:Tomcat是Apache 软件基金会(Apache Software Foundation)的
6、Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。后台数据库:sql server 2005SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。(七)关键代码:1、
7、 连接数据库的代码:% Connection con; Statement sql; ResultSet rs; try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch(Exception e) out.print(e); try String uri= jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=Question; String user=sa; String password=123456; con=DriverManager.getConnection(uri
8、,user,password); sql=con.createStatement();2、 添加试题的代码: rs=sql.executeQuery(select * from Qmessage where Qnumber=+a+); if(rs.next() %此题号已存在,请重新输入 添加信息成功点击此处返回读者信息添加界面 资料填写错误,请重新输入 3、删除试题的代码:rs=sql.executeQuery(select * from Qmessage where Qnumber=+number+); if(!rs.next() %此读者号不存在,请重新输入 删除信息成功点击此处返回删除
9、界面 4、修改试题的代码:rs=sql.executeQuery(select * from Qmessage where Qnumber=+a+ );if(!rs.next()%此试题信息不存在,请重新输入修改信息成功点击此处返回修改界面5、查询试题的代码: rs=sql.executeQuery(SELECT * FROM Qmessage WHERE Qkind=+KD+ and Qnumber=+NM+); if(!rs.next() % 不存在此题,请重新输入 点击此处返回查询界面% out.print(); out.print(); out.print(+题号); out.prin
10、t(+题型);out.print(+内容);out.print(+答案); out.print(); out.print(); out.print(+rs.getString(1)+); out.print(+rs.getString(2)+); out.print(+rs.getString(3)+);out.print(+rs.getString(4)+); out.print() ; out.print(); con.close(); catch(SQLException e) out.print(e); %(八)主要界面:(九)课程设计后感:这次关于数据库的课程设计做了将近两个礼拜,现
11、在接近已完成阶段,就剩下上交关于这次课程设计的书面报告了。对于这次课程设计,感慨颇多。最开始,根本就不知道从哪里开始下手,从第一天照着书上一步步走,茫然不知所措,只好先根据学到的数据库知识构建自己要做的系统的E-R图。一下午都没有搞出什么东西,于是晚上恶补,求教同学,在同学的指点下,原来可以在Dreamweaver8里面按照模板自己慢慢修改,一个晚上完全沉浸到做界面里去了,做出的界面也让我成就感倍增,也更加欣喜,信心满满的应届接下来的挑战。最开始是要连接数据库,不知道怎么连,也不知道书上连接数据库的代码是放在哪里。最开始,刘金同学教我用my eclipse,因为时间的关系,没有教完,晚上自己做
12、的时候又忘掉了,最后还是决定直接在Dreamweaver8上面做,直接诶将书上的连接数据库的代码打上去就好了。后来,实现用户验证的时候,不知道怎么获取客户提交的信息,并将客户提交的信息与数据库里存档的信息核对。在图书馆四楼借了好多书,翻了好多书,原来可以用request对象获取,然后参照jsp书上的例子一点点实验,验证。在不断实现功能的时候,遇到了很多问题,而且有很多莫名其妙的问题,比如在同学的机子上可以运行,在自己机子上会出现空白页的情况。在实现功能的过程中,有收获很多,比方说又一次要实现验证用户的时候,我就想是否能用if语句判断客户输入的用户名和密码和数据库中表中的该项列值相等,当然报错了,开始我一直想不明白,后来才知道没有那种表示方法,格式不对。虽然,我这次的创新失败了,但是正是因为创新,社会才能进步!虽然是失败,我也收获了自己的喜悦和成功啊!虽然,将近两个礼拜的和电脑的亲密接触,让我很是疲惫。但是,这次动手经验让我更加坚定了走IT这条路的信心与勇气。天再高,未来再荆棘,我相信,踮起脚尖,我能拥抱美好明天!本文来自网络,版权归原作者所有,请下载后,尽快删除。