版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.淮 阴 工 学 院HUAIYIN INSTITUTE OF TECHNOLOGYSQL Server数据库实训报告姓 名:于正兴学 号:32班 级:微软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 技
2、术可行性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结论11.1 引言数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。人们在总结信息资源
3、开发、管理和服务的各种手段时,认为最有效的是数据库技术。数据库的应用已越来越广泛。从小型的单项事务处理系统到大型复杂的信息系统都用先进的数据库技术来保持系统的整体性、完整性和共享性。目前,一个国家的数据库建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志之一。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。2 本课题研究的意义2.1 本课题的研究目的通过网上投票系统,首先需要具有管理员可以运用系统来进行投票信息的管理功能,管理员
4、拥有修改,增加,删除投票信息的权限 。用户可以在投票界面进行投票,每位用户每天可以投两票。由于网上投票系统是信息管理系统,利用计算机网络的巨大潜在力量、数据信息的理念,从而减少人、物及财等方面上的消耗,完成合理的资源分配。2.2 本课题的研究意义随着科学技术的不断提高,计算机科学日渐成熟,互联网技术的不断发展和普及,众多高校,科研机构及个人从理论与实践两个方面进行了大量的研究与开发工作,涌现出了很多在线投票系统,对学院、企业的管理起到了很好的作用。总之投票系统概括起来就是要通过科学的管理手段和专业化管理技术来实现统一。本系统是一个简单的投票系统。主要提供以下功能: 系统首页上显示所有投票选项的
5、列表,用户可以通过选中某个选项并点击“投票”按钮进行投票操作。另外,还提供查看投票详细信息的超链接,用户点击后可在另一页面上看到各个投票选项目前的投票情况,主要包括各选项所得票数、占总票数的百分比等信息,并且以柱形图显示各选项的得票数,可以让用户从直观上看到各项的得票情况3 系统设计要求3.1 实训目的 通过程序设计,让我们熟悉和掌握类和对象的使用,基本掌握使用Visual Studio 2013编写简单的ASP.NET动态网站;基本掌握HTML网页的设计;基本掌握SQL数据库的设计。1. 加深对ASP.NET设计的理解;2. 熟练掌握数据库的设计和编辑; 3. 熟练掌握对HTML网页设计的修
6、改和使用; 4. 培养编写、调试、分析较大型应用程序的能力; 5. 掌握程序设计的基本原理,提高学生综合程序设计的能力; 6. 培养自己独立解决问题、查找资料的能力,增强同学之间相互帮助、相互交流、相互合作的团队精神; 7. 培养实际操作能力,增强实际动手能力,增强团队合作能力。3.2 设计环境 Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。主要使用的开发工具为:SQL Server 2008,和Microsoft Visual Studio 2013。3.2.1 SQL Server 2008SQL Server系列软件是Microso
7、ft 公司推出的关系型数据库管理系统。2008年10月,SQL Server 2008简体中文版将在中国正式上市,SQL Server 2008 版本可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。此外,SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Serve
8、r 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。3.2.2 Microsoft Visual Studio 2013Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。Visual Studio 2013 预览版提供的工具集非常适合生成利用下一波 Windows 平台创新 (Windows 8.1) 的新式应用程序,同时在所有 Microsoft 平台上支持设备和服务。支持在 Windows 8.1 预览版中开发 Windows 应用商店应用程序,具体表现在对工具、控件和模板进行了许多更新、对于 XAML 应用程序
9、支持新近提出的编码 UI 测试、用于 XAML 和 HTML 应用程序的 UI 响应能力分析器和能耗探查器、增强了用于 HTML 应用程序的内存探查工具以及改进了与 Windows 应用商店的集成。3.3 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。3.3.1 社会可行性随着计算机的发展与普及,以及互联网技术的扩展,很多的企业单位开始
10、考虑提高自身的影响力,让用户进行相关投票,所以设计网上投票系统是有必要的,这样可以大大的节省了人力和物力,节省公司的资金。3.3.2 用户可行性本系统服务的对象是广大用户和投票管理。加之,当前类似的投票系统操作简单,使用者能够很快上手。因此,在系统的使用方面不会存在问题,广大用户能很顺利的进行投票。3.3.3 技术可行性本次项目所使用的开发语言是ASP.NET,ASP.NET以其跨平台的特性一致都被业界认为是编程的最佳选择,经过多年的发展,在性能上有了很大提高。同时,基于ASP.NET的设计模式的发展为软件的设计提供了大量的可供选择的解决方案,保证了系统软件的实现效率和运行过程中的逻辑健壮性。
11、3.3.4 经济可行性从经济可行性的角度出发,系统在开发的过程中,主要应该考虑如何节约开发成本,缩短开发周期,以最小的投入获得最大的回报。为了保证软件产品的质量,系统的开发周期应该控制在1个月左右,并且要保证充足的调研时间和测试周期。4 语言环境4.1 ASP.NETASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。ASP.NET具备开发网站应用程序的一切解决方案,
12、包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。4.2 SQL数据库SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术
13、语不同。在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。 5 系统总体设计5.1 系统总体结构根据对网上投票系统的功能需求分析,现对投票系统进行分析。投票管理系统由前台和后台两部分组成:前台用来让用户执行投票操作,显示投票结果,后台则是对投票和管理员信息进行管理。该系统在结构上主要分成领域模型层、业务层、持久层和表示层。其主要功能模块有:创建新投票项、修改原有投票信息、删除投票信息、删除投票项、查找特定投票项和验证
14、用户权限功能等等。5.2 数据库设计在开发网上投票系统之前,分析了该系统的数据量,该系统数据量主要有项目信息,项目类别信息,投票记录信息,可以选择用Microsoft SQL Server 2008数据库来存储这些信息,在数据库中创建了3个表来存储相关信息。表5-1 项目信息表序号字段名称备注数据类型长度主键约束1ProjectID项目编号int4是非空2ProjectName项目名称varchar200非空3TypeID项目列表编号int4非空4ProjectDepart部门名称varchar50非空5ProjectImage项目图片varchar50非空6ProjectInfo项目简介te
15、xt非空7ProjectNumber得票数int4非空表5-2项目类别信息表序号字段名称备注数据类型长度主键约束1TypeID类别编号int4是非空2TypeName类别名称varchar200非空表5-3投票记录信息表序号字段名称备注数据类型长度主键约束1RecordID编号int4是非空2ProjectIDs项目编号列表varchar50非空3RecordTime投票日期datetime非空4Recorder投票者标识varchar50非空5.3 系统的功能模块设计根据前面的需求分析和系统总体分析,最终设计系统的功能模块图如图5.1所示。网上投票系统用户投票 查询投票情况修改投票信息删除投
16、票信息增加投票信息 注册 订餐订餐查看个人订单修改个人信息图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 修改信息主要代码
17、 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 StringBuil
18、der(); 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
19、(); /类型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 DB
20、Helper.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); in
21、t 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.
22、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 系统测试系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公楼租赁合同模板
- 租房签订合同书
- 2025年度茶叶产品研发与技术合作合同4篇
- 二零二五年度船舶船体涂料施工承包工程协议4篇
- 2025年度城市公交车辆意外事故赔偿协议书4篇
- 二零二五版桩基施工劳务分包合同2篇
- 2025版小孩寄养机构服务质量合同范本2篇
- 二零二五年度储藏室装修设计与施工节能评估合同3篇
- 2025版出租车公司股权激励方案合同模板3篇
- 2025年度木材加工机械设备维修保养合同模板4篇
- 湖北省石首楚源“源网荷储”一体化项目可研报告
- 医疗健康大数据平台使用手册
- 碳排放管理员 (碳排放核查员) 理论知识考核要素细目表四级
- 撂荒地整改协议书范本
- 诊所负责人免责合同范本
- 经颅磁刺激增强定神状态的研究
- 2024患者十大安全目标
- 会阴切开伤口裂开的护理查房
- 实验报告·测定鸡蛋壳中碳酸钙的质量分数
- 部编版小学语文五年级下册集体备课教材分析主讲
- 电气设备建筑安装施工图集
评论
0/150
提交评论