ASP.NET+SQL Sever2005 C语言教学网站及网上考试系统的设计与实...
毕业设计(论文)开题报告 设计(论文)题目:C语言教学网站及网上考试系统 的设计与实现
20 年 月 日
毕业设计(论文)开题报告
2.本课题的基本内容,可能遇到的困难,提出解决问题的方法和措施C语言教学网站包括教学文件,习题考试资源,基础知识教程,网上考试系统等。教学文件,习题考试资源,基础知识教程都是以网页的形式设计的。主体部分网上考试系统设计如下:通过需求分析形成网上考试系统功能结构图如下1.网上考试系统包括系统管理、题库管理、考试管理、试卷管理。系统管理主要包括学生、教师、管理员信息的管理。即对学生、教师、管理员信息进行录人、增加、删除和修改。系统通过口令来限制不同人员的权限,提高系统安全性。其中学生以学号作为身份标识,教师和系统管理员以名字作为标识。题库管理模块包括题库数据管理和出题规则制定。其中题库数据管理是指对题库进行录入、增加、删除、修改和检索。题库按科目分开存储,题型分为主观题、客观题.并提供相关的参考答案。难度分为三级。用题号对章节信息进行相关编码(编码长度为五位:前两位为章节号,后三位为题目序号)。通过导入功能来实现导入WORD格式的试卷。而制定出题规则是对该试卷的知识点章节分布和难易程度等进行规定。考试管理模块的功能是:根据学生数和PC机数划分考场次数。学生用学号登陆网络(禁止同一学号二次登陆),登录成功后抽取试题计时考试,考试时间到时自动交卷。对所有考生可设置为同一份试卷或相同难度的不同试卷。考试完毕后,系统对选择题和判断题自动评分,对于填空题和编程题可由教师进行手动评分。试卷管理模块的功能是:系统保存试卷、试卷分析表及标准卷,并自动生成成绩库。学生输入学号可进入查分界面,查询打印自己的成绩、试卷、标准答案。教师或管理员输入姓名可查询打印试卷、试卷分析表、标准卷。2. 系统设计2.1系统结构设计本系统包括系统管理、题库管理、考试管理、试卷管理四大模块,是一个功能较强大的网络考试平台。2.2用户界面及代码设计用网页制作三剑客(Dreamwaver,Firewords,Flash)制作友好的用户界面,用ASP.NET技术设计交互式动态网页实现对数据库的访间。2.3数据库及数据库接口设计数据库结构设计包括人员信息表结构设计、题库信息表结构设计、试卷信息表结构设计、成绩信息表结构设计。使用SQL Server2000的“企业管理器”创建以上的数据库并创建相关数据表。按照数据库设计的一般步骤对系统数据表结构进行设计如下:人员信息表结构:教师信息表(教师编号,姓名,密码,系别,课程)、学生信息表(学号,密码,姓名,性别,系别,班级)、管理员信息表(编号,姓名,密码,权限)。题库 信 息 表结构:题库表(系别,课程,题型,题目,正确答案,难度系数,相关号,章节名称)、出题规则表(系别,课程,题型,每题分数.总共题数.分数汇总)。试卷信息表结构:考场表(考场号,考场,考场人数,课程时间,班级起始学号,终止学号,试卷号)、试卷表(试卷号,系别,课程,试卷类型,试卷文件名,标准卷文件名,分析表文件名)。成绩信息表结构:成绩表(系别,学期,课程,学号,姓名,成绩)。后台数据库采用SQL Server2000 ,SQL Server2000是微软公司开发的大型关系数据库管理系统,具有非常大的关系数据库的创建、开发、设计及管理功能。SQL数据库具有良好的数据库设计、管理与网络功能,支持客户端和服务器结构。SQL sever2000支持结构化查询(SQL)从而加快查询所需要的数据。尤其是利用SQL Server的存储过程来优化整个系统提高了数据库的管理速度、安全性、灵活性和代码的模块化与封装性。利用 ADO.NET提供的数据访问接口,以实现ASP.NET文件与支持OLE DB数据源之间的通信。通过ADO.NET不仅能够使应用程序连接到数据源、检索、操纵和更新数据,而且能够应用程序实现对非关系数据格式数据的访问。ADO.NET,还为基于WEB的数据分享应用程序提供了极大的可伸缩性。重点和难点1.题库管理管理中解决难度值和章节知识点的信息的数据库存储设计。使用一个难度系数的字段存三级难度。使用五位数字字符的题号存储知识点(两位章节号+位序号)。2.在考试管理中为了防止考生二次登陆。通过获取考生登陆的机子的lp地址,使考生只能在一台机上登陆一次。3.自动出卷中为了使抽取试题不重复,同一难度相同知识点只能抽取一次。解决办法:先按知识点+难度系数进行多关键字排序.然后再随机抽取试题。4.为了解决主观题学生答案从客户端上传至服务器,利用HTML服务器控件中HttpPosttedFile类来实现考生答案文件上传。< form method="post"enctype="multipart/form一data" runat=" server>< input type= "file"id= "MyFile"runat=”server ”>通过Request.Files(O)可以获取上传的对象。
3.本课题拟采用的研究手段(途径)和可行性分析利用ASP.NET,技术实现更强大的语言支持、更高的执行效率和开发效率。ASP.NET,使用VB.NET作服务器端脚本语言。用JAVASCRIPT作客户端脚本语言。ASP.NET,采用了类似JAVA的编译技术ASP.NET采用高效的页面和数据缓存技术提高执行效率。ASP.NET,技术还很好实现HTML标记内容与代码的分离,提高了开发效率。系统服务器平台采用Internet信息服务器和.Net Framework构建。① 使用HTML服务器控件进行服务器端编程实现代码与内容分离,提高客户端与服务器传输效率。格式 : < tag id= value l property=..OnServerclick=function1runat=’server’>。②使 用 ASP.NET 服务器控件包括内部控件、增强控件、验证控件、数据列表控件开发更强大的服务器应用程序。格式 : < asp:Controltype attribute1=vrlue1...attributN=valueNrunat=”server”/>.③ 使用 ASP.NET 中的DataGrid数据网络控件数据复杂显示包括分页和排序。
1.利用ASP.NET技术结合组件技术ActiveX实现基于试题模板的WORD格式文件的读取。Var objWord=new ActiveXObject(“Word.Application”);//生成一个WORD应用程序对象
objWord.Application.Visible=false;//关闭应用程序界面var objDoc=objWord.Documents.Open(“文件路径位置”);//打开指定WORD文件objDoc.SaveAs(文件路径位置,wdFormatHTML);//另存为HTML文件objDoc.Close() ; / / 闭文档objWord.Quit() ; / / 退出WORD应用程序然后在ASP.NET的.ASPX文挡内接收用户输入WORD文件位置及文件名。利用FSO系统文件对象读取刚才获得的转换后的HTML。2.连接数据库的方式有两种(1)采用用户名和密码连接数据库(2) 采用系统集成验证连接方式连接数据库时,不再需要验证用户的名称和密码,而是直接采用操作系统登录用户的信任连接,所以在它的连接字符串中不再体现用户名称和密码。3.数据库的该问方法使用ADO.NET。(1)建立连接:使用连接字符串与SQL Server2000数据库连接。Dim ConnectionString As StringDim MyConnection As SQLConnectionConnectionString=" server=localhost;uid=sa;pwd=;database= "连接字符串还有其它许多格式。具体可查看微软的MSDN在线帮助。MyConnection=New SQLConnection(ConnectionString)使用 ODBC连接到SQL数据库只须将SQLConnection改为ADOConnectionConnectionString=“FileDSM=系统文件名”就可以了。(2) 操纵数据库:使用Command对象与DataReader对象来操控数据库。Command对象分为ADOCommand与SQLCommand两个对象。DataReader对象也分为ADODataReader与SQLDataReader。(3) 访间并存取返回的数据:DataSet与DataView对象行将反回的记录集可以绑定到数据限制控件DataGrid上。4.可行行分析:a.技术可行性:现在基于Web的程序开发.NET技术无疑已经成为主流,它超强的兼容性,开发的简便性,运行的高效性得到了广大开发人员的青睐。 b.经济可行性:可在个人PC上开发,无需其他设备,在经济上是完全可行的。该系统还可以在以下方面进一步完善1 通过扫描仪等输入设备输入试卷并自动识别分类,减轻输入大量题目的工作量,提高效率。2 计算机硬件价格进一步下降,学校计算机台数增加,允许更多学生同时考试。该系统的建成使用可以对现行的考试组织过程产生重大的影响,提高了教师在出卷、改卷、分析全过程中的工作效率。充分利用校园网的网络平台,对学院教学质量的提高有很大的帮助,实现资源共享。
毕业设计(论文)开题报告
指导教师意见:
(对本课题的深度、广度及工作量的意见和对设计结果的预测)
本课题要求学生建立一个C语言学习网站和网上考试系统,属于利用WEB技术解决实际问题的实例,用到了ASP.NET和SQL Server2000等软件,课题本身具有一定的深度,涉及到数据库设计和前端网页的开发和设计,以及数据库的安全等知识,与之相似的应用很广泛。本课题的工作量较大,需要花费较长的时间,但总体上适合毕业设计。本课题开发完成后具有一定的使用价值、和社会效益。
指导教师: 年 月 日
教研室审查意见:
教研室负责人: 年 月 日
火钳刘明 你有没有见过这么整齐的十五字啊 楼主你知道的太多了。 如果这就是爱,再转身的时候就该留下 今天没吃药感觉自己萌萌哒 楼主你知道的太多了。 如果你智商能再高点,也许我会上当 水B楼主,经验拿好 楼主你知道的太多了。
页:
[1]
2