数据库实验报告.doc

上传人:jian****018 文档编号:8946225 上传时间:2020-04-02 格式:DOC 页数:12 大小:564KB
返回 下载 相关 举报
数据库实验报告.doc_第1页
第1页 / 共12页
数据库实验报告.doc_第2页
第2页 / 共12页
数据库实验报告.doc_第3页
第3页 / 共12页
点击查看更多>>
资源描述
淮 阴 工 学 院HUAIYIN INSTITUTE OF TECHNOLOGYSQL Server数据库实训报告姓 名:于正兴学 号:1151314132班 级:微软1151学 院:计算机与软件工程学院专 业:计算机科学与技术(微软合作)指导教师: 金得前 2018年1月目 录1 引言12 本课题研究的意义12.1 本课题的研究目的12.2 本课题的研究意义13 系统设计要求23.1 实训目的23.2 设计环境23.2.1 SQL Server 200823.2.2 Microsoft Visual Studio 201323.3 可行性分析33.3.1 社会可行性33.3.2 用户可行性33.3.3 技术可行性33.3.4 经济可行性34 语言环境34.1 ASP.NET44.2 SQL数据库45 系统总体设计45.1 系统总体结构45.2 数据库设计45.3 系统的功能模块设计56 系统功能模块设计66.1 系统数据库连接实现66.2 系统主要代码66.2.1 修改信息主要代码66.2.2 添加信息主要代码66.2.3 用户注册主要代码76.2.4 删除信息主要代码76.2.5 查询信息主要代码86.3 系统界面87 系统测试10结论111 引言数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。人们在总结信息资源开发、管理和服务的各种手段时,认为最有效的是数据库技术。数据库的应用已越来越广泛。从小型的单项事务处理系统到大型复杂的信息系统都用先进的数据库技术来保持系统的整体性、完整性和共享性。目前,一个国家的数据库建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志之一。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。2 本课题研究的意义2.1 本课题的研究目的通过网上投票系统,首先需要具有管理员可以运用系统来进行投票信息的管理功能,管理员拥有修改,增加,删除投票信息的权限 。用户可以在投票界面进行投票,每位用户每天可以投两票。由于网上投票系统是信息管理系统,利用计算机网络的巨大潜在力量、数据信息的理念,从而减少人、物及财等方面上的消耗,完成合理的资源分配。2.2 本课题的研究意义随着科学技术的不断提高,计算机科学日渐成熟,互联网技术的不断发展和普及,众多高校,科研机构及个人从理论与实践两个方面进行了大量的研究与开发工作,涌现出了很多在线投票系统,对学院、企业的管理起到了很好的作用。总之投票系统概括起来就是要通过科学的管理手段和专业化管理技术来实现统一。本系统是一个简单的投票系统。主要提供以下功能: 系统首页上显示所有投票选项的列表,用户可以通过选中某个选项并点击“投票”按钮进行投票操作。另外,还提供查看投票详细信息的超链接,用户点击后可在另一页面上看到各个投票选项目前的投票情况,主要包括各选项所得票数、占总票数的百分比等信息,并且以柱形图显示各选项的得票数,可以让用户从直观上看到各项的得票情况3 系统设计要求3.1 实训目的 通过程序设计,让我们熟悉和掌握类和对象的使用,基本掌握使用Visual Studio 2013编写简单的ASP.NET动态网站;基本掌握HTML网页的设计;基本掌握SQL数据库的设计。1. 加深对ASP.NET设计的理解;2. 熟练掌握数据库的设计和编辑; 3. 熟练掌握对HTML网页设计的修改和使用; 4. 培养编写、调试、分析较大型应用程序的能力; 5. 掌握程序设计的基本原理,提高学生综合程序设计的能力; 6. 培养自己独立解决问题、查找资料的能力,增强同学之间相互帮助、相互交流、相互合作的团队精神; 7. 培养实际操作能力,增强实际动手能力,增强团队合作能力。3.2 设计环境 Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。主要使用的开发工具为:SQL Server 2008,和Microsoft Visual Studio 2013。3.2.1 SQL Server 2008SQL Server系列软件是Microsoft 公司推出的关系型数据库管理系统。2008年10月,SQL Server 2008简体中文版将在中国正式上市,SQL Server 2008 版本可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。此外,SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。3.2.2 Microsoft Visual Studio 2013Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。Visual Studio 2013 预览版提供的工具集非常适合生成利用下一波 Windows 平台创新 (Windows 8.1) 的新式应用程序,同时在所有 Microsoft 平台上支持设备和服务。支持在 Windows 8.1 预览版中开发 Windows 应用商店应用程序,具体表现在对工具、控件和模板进行了许多更新、对于 XAML 应用程序支持新近提出的编码 UI 测试、用于 XAML 和 HTML 应用程序的 UI 响应能力分析器和能耗探查器、增强了用于 HTML 应用程序的内存探查工具以及改进了与 Windows 应用商店的集成。3.3 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。3.3.1 社会可行性随着计算机的发展与普及,以及互联网技术的扩展,很多的企业单位开始考虑提高自身的影响力,让用户进行相关投票,所以设计网上投票系统是有必要的,这样可以大大的节省了人力和物力,节省公司的资金。3.3.2 用户可行性本系统服务的对象是广大用户和投票管理。加之,当前类似的投票系统操作简单,使用者能够很快上手。因此,在系统的使用方面不会存在问题,广大用户能很顺利的进行投票。3.3.3 技术可行性本次项目所使用的开发语言是ASP.NET,ASP.NET以其跨平台的特性一致都被业界认为是编程的最佳选择,经过多年的发展,在性能上有了很大提高。同时,基于ASP.NET的设计模式的发展为软件的设计提供了大量的可供选择的解决方案,保证了系统软件的实现效率和运行过程中的逻辑健壮性。3.3.4 经济可行性从经济可行性的角度出发,系统在开发的过程中,主要应该考虑如何节约开发成本,缩短开发周期,以最小的投入获得最大的回报。为了保证软件产品的质量,系统的开发周期应该控制在1个月左右,并且要保证充足的调研时间和测试周期。4 语言环境4.1 ASP.NETASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。4.2 SQL数据库SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。 5 系统总体设计5.1 系统总体结构根据对网上投票系统的功能需求分析,现对投票系统进行分析。投票管理系统由前台和后台两部分组成:前台用来让用户执行投票操作,显示投票结果,后台则是对投票和管理员信息进行管理。该系统在结构上主要分成领域模型层、业务层、持久层和表示层。其主要功能模块有:创建新投票项、修改原有投票信息、删除投票信息、删除投票项、查找特定投票项和验证用户权限功能等等。5.2 数据库设计在开发网上投票系统之前,分析了该系统的数据量,该系统数据量主要有项目信息,项目类别信息,投票记录信息,可以选择用Microsoft SQL Server 2008数据库来存储这些信息,在数据库中创建了3个表来存储相关信息。表5-1 项目信息表序号字段名称备注数据类型长度主键约束1ProjectID项目编号int4是非空2ProjectName项目名称varchar200非空3TypeID项目列表编号int4非空4ProjectDepart部门名称varchar50非空5ProjectImage项目图片varchar50非空6ProjectInfo项目简介text非空7ProjectNumber得票数int4非空表5-2项目类别信息表序号字段名称备注数据类型长度主键约束1TypeID类别编号int4是非空2TypeName类别名称varchar200非空表5-3投票记录信息表序号字段名称备注数据类型长度主键约束1RecordID编号int4是非空2ProjectIDs项目编号列表varchar50非空3RecordTime投票日期datetime非空4Recorder投票者标识varchar50非空5.3 系统的功能模块设计根据前面的需求分析和系统总体分析,最终设计系统的功能模块图如图5.1所示。网上投票系统用户投票 查询投票情况修改投票信息删除投票信息增加投票信息 注册 订餐订餐查看个人订单修改个人信息图5.1 系统功能模块图6 系统功能模块设计6.1 系统数据库连接实现class DBHelper /1.连接字符串 Public static string connstring = Data Source=.;Initial Catalog=VoteMS;Integrated Security=True; /2.使用SqlConnection类连接数据库 public static SqlConnection conn = new SqlConnection(connstring); 6.2 系统主要代码6.2.1 修改信息主要代码 public string UpdateProject(ProjectsModel model) if (string.IsNullOrEmpty(model.ProjectName) return 项目名称不能为空|0; if (model.TypeID 0) return 项目修改成功|1; else if (number = 0) return 项目修改失败|0; else return 项目修改出错|-1; 6.2.2 添加信息主要代码 public string GetProjectListJson() StringBuilder jsonResult=new StringBuilder(); jsonResult.Append(); DataSet ds = dal.GetProjectsAll(); DataView dv = ds.Tables0.DefaultView; dv.RowFilter=TypeID=1; DataTable dt1 = dv.ToTable();/类型1 jsonResult.Append(type1:); jsonResult.Append(JsonHelper.ToJson(dt1); jsonResult.Append(,); dv.RowFilter = TypeID=2; DataTable dt2 = dv.ToTable(); /类型2 jsonResult.Append(type2:); jsonResult.Append(JsonHelper.ToJson(dt2); jsonResult.Append(,); dv.RowFilter = TypeID=3; DataTable dt3 = dv.ToTable(); /类型3 jsonResult.Append(type3:); jsonResult.Append(JsonHelper.ToJson(dt3); jsonResult.Append(); return jsonResult.ToString(); 6.2.3 用户注册主要代码try DBHelper.conn.Open(); int userid= Convert.ToInt32(textBox1.Text); string username = textBox2.Text; string userpwd = textBox3.Text; string sql = string.Format(insert into userInfo( userid,username,userpwd) values(0,1,2), userid, username, userpwd); SqlCommand cm = new SqlCommand(sql, DBHelper.conn); int res = cm.ExecuteNonQuery(); if (res 0) MessageBox.Show(注册成功); else MessageBox.Show(注册失败); 6.2.4 删除信息主要代码if (radioButton1.Checked) public string DeleteById(int pid) if (pid 0) return message:项目删除成功,code:1; else if (number = 0) return message:项目删除失败,code:0; else return message:项目删除出错,code:-1; ; 6.2.5 查询信息主要代码 public ProjectsModel GetProjectById(int projectId) return dal.GetProjectById(projectId); public DataSet GetProjectsAll() return dal.GetProjectsAll(); public DataSet GetProjectByWhere(string strWhere) return dal.GetProjectByWhere(strWhere); 6.3 系统界面网上投票系统添加信息界面如图6.2所示。图6.2 网上投票系统添加信息界面网上投票系统修改信息界面如图6.3所示。图6.3 网上订餐管理系统忘记密码界面网上投票系统删除信息界面如图6.4所示。图6.4 网上投票系统删除信息界面网上投票系统查询信息界面如图6.4所示。图6.4 网上投票系统查询信息界面7 系统测试系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案.。它的的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统做得怎样?。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。结论我通过采用ASP.NET和SQL数据库,开发了一个简单的网上投票系统。在该系统中实现了投票系统的一些基本功能,可以进行用户投票和管理员对投票信息的修改删除,方便用户和管理员管理系统。实习是在学习与探索中度过的,短暂的四星期实习是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如物资管理数据库的的建立、数据表的查询、更新、删除的操作,用C#如何建立窗体、编写程序,以及如何用数据源连接数据库等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了不可能完成的任务。更重要的是在这次实习中我学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心就由然而生,这应该就是工作的乐趣。
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!