《.NET程序设计》课程设计报告
- 格式:doc
- 大小:23.50 KB
- 文档页数:7
《.Net程序设计》实验报告电子商务专业班姓名:实验时间:13年05月16日一、实验目的:简单程序程序设计,了解程序的基本过程二、实验内容:参考第二、三章实例编写简单的程序,要求具备一定的功能和界面。
三、操作步骤:1.新建项目——“windows应用程序”。
2.选择form1在其属性中设置“BackGroundImage”,导入图片“发射场.jpg”;“Text”设置为“火箭发射”。
3.在所有windows窗体中选择“Timer1”,添加到form1上,在其属性中设置:“Interval”为“200”,“Enabled”为“False”。
4.在所有windows窗体中选择“PictureBox”添加,在属性中“Image”,导入图片“火箭.jpg”.5.在所有windows窗体中选择“Label1”添加,属性“Text”设置为“6”,“BorderStyle”设置为“Fixed3D”。
6.在所有windows窗体中选择“Button1”添加,属性“Text”设置为“准备”。
实现需要相应代码:Public Class Form1Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.ClickEnd SubPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadx = 400i1 = Val(TextBox1.Text)i2 = Val(TextBox2.Text)i3 = Val(TextBox3.Text)i0 = i1 + i2 + i3 + i2Timer1.Interval = 100End SubPrivate Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.TickStatic i As Integer, dx%Dim k%i = i + 1If i <= i1 * 10 ThenPictureBox4.Image = PictureBox1.Imagek = 1ElseIf i <= (i1 + i2) * 10 ThenPictureBox4.Image = PictureBox2.Imagek = 2ElseIf i <= (i1 + i2 + i3) * 10 ThenPictureBox4.Image = PictureBox3.Imagek = 3ElseIf i <= i0 * 10 ThenPictureBox4.Image = PictureBox2.Imagek = 2If i = i0 * 10 Then i = 0End IfIf k = 3 ThenIf dx < 4 Then dx = dx + 1ElseIf x > 130 Or x < 100 Thendx = 4ElseIf x > 120 Thendx = 3ElseIf x > 110 Thendx = 2ElseIf x > 100 Thendx = 1Elsedx = 0End IfEnd Ifx = x - dxIf x <= -100 Then x = 400PictureBox5.Left = xEnd SubEnd Class7.运行结果:8.四、实验收获和建议:基本上实现了选课系统的主要内容,并较深入体会了.net的编程过程,尤其是对vb2008中各个控件的使用和操作。
程序设计课程设计1. 简介本文档旨在介绍程序设计课程设计的实现过程以及相关技术要点。
是一种面向对象的编程语言,它是基于Microsoft .NET Framework的一种快速开发工具,主要用于桌面应用程序的开发。
本课程设计要求实现一个简单的桌面应用程序,具体实现过程如下。
2. 功能需求本应用程序主要实现以下功能:•登录界面•学生信息管理•成绩管理2.1 登录界面本应用程序的登录界面需要实现用户登录功能。
用户需要输入正确的用户名和密码才能进入本程序的管理界面。
在中,实现登录界面的方法有很多种,我们可以使用文本框和标签控件进行实现。
2.2 学生信息管理本应用程序需要实现学生信息的增删改查功能,包括学生姓名、性别、年龄、籍贯、联系方式等信息的管理。
在实现学生信息管理时,我们需要使用的DataGridView控件,它可以方便地显示多行数据。
2.3 成绩管理本应用程序需要实现成绩的增删改查功能,包括学生的课程成绩、考试成绩、综合成绩等信息的管理。
在实现成绩管理时,我们同样需要使用DataGridView控件,但需要添加一些额外的列和功能。
3. 技术要点在实现本应用程序时,我们需要掌握以下技术要点:3.1 数据库操作本应用程序需要使用到数据库,我们可以使用Microsoft SQL Server来存储数据。
在中,我们可以使用System.Data.SqlClient命名空间下的类来操作数据库,这些类包括SqlConnection、SqlCommand、SqlDataAdapter等。
3.2 DataGridView控件DataGridView控件是中非常重要的控件之一,它可以方便地显示多行数据。
在使用DataGridView控件时,我们需要掌握它的Columns、Rows、DataSource 等属性,以及相关事件的处理方法。
3.3 用户登录验证在本程序中,我们需要实现用户登录验证功能,即用户需要输入正确的用户名和密码才能进入本程序的管理界面。
实验目的通过软件开发的实践训练,进一步了解软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:1.学习和实践面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具SQLServer2008,Visual Studio2012,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力。
实验内容:概述1.课题题目:招生收费系统2.功能:专业管理、收费管理。
3.软件开发工具:SQLServer2008、Visual Studio 2012。
4.操作系统:Win7。
系统需求分析本软件访问、修改、删除数据库中的数据。
对专业信息的查询增删改,对学生专业的确认以及修改,对学生进行收费管理。
功能描述主要功能在客户端浏览器体现。
客户端完成数据查询、输入、修改、删除等简单功能,大部分工作要有服务器承担,包括对数据的保存。
1.专业管理:通过对招生季节和招生年度查询专业信息,且还可以对其进行添加、删除、修改。
2.收费管理:通过招生季节、招生年度及准考证号查询学生信息和学费信息;选择专业可以查看报该专业的学费信息。
系统功能模块图:设计(一)数据库设计专业信息表:收费信息表:学生信息表:(二)实验界面1)专业信息管理界面2)招生专业管理界面3)招生收费管理界面(三)实验主要代码1)专业信息管理代码:int k;///<summary>///运用了实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){btnDelete.Attributes.Add("onclick", "return confirm('确实要删除吗?');"); gvTable.DataSource = _context.majors.ToList();gvTable.DataBind();}///删除按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnDelete_Click(object sender, EventArgs e){for (int i = 0; i < this.gvTable.Rows.Count; i++){k = 0;string id = this.gvTable.Rows[i].Cells[4].Text;CheckBox cb = this.gvTable.Rows[i].FindControl("CheckBox1") as CheckBox;if (cb.Checked){Delete(id);k++;}}if (k == 0){Response.Write("<script type='text/javascript'>alert('请选择要删除的记录!')</script>");}elseResponse.Write("<script type='text/javascript'>alert('删除成功!')</script>");}///<summary>///刷新///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnRefresh_Click(object sender, EventArgs e){Response.Write("<script type='text/javascript'>alert('刷新成功!')</script>");Response.Redirect("WebForm1.aspx");}///删除函数///</summary>///<param name="id"></param>public void Delete(string id){string ConString = "Data Source=ACER-PC\\SQLEXPRESS;InitialCatalog=Web;Integrated Security=True";SqlConnection conn = new SqlConnection(ConString);conn.Open();SqlCommand cmd = new SqlCommand("delete from 专业信息 where 专业代码=" + id, conn);cmd.ExecuteNonQuery();conn.Close();}///<summary>///添加按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnAdd_Click(object sender, EventArgs e){Response.Redirect("WebForm2.aspx");Response.Write("<script type='text/javascript'>alert('添加成功!')</script>");}}新增专业信息代码段:///<summary>///运用了实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){}///添加按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnAdd_Click(object sender, EventArgs e){string专业代码 = TextBox15.Text.Trim().ToString();string招生年度 = TextBox1.Text.Trim().ToString();string招生季节 = TextBox2.Text.Trim().ToString();string Id = TextBox14.Text.Trim().ToString();string专业名 = TextBox3.Text.Trim().ToString();string学制 = TextBox4.Text.Trim().ToString();string学院 = TextBox16.Text.Trim().ToString();string国际专业代码 = TextBox17.Text.Trim().ToString();string学费 = TextBox18.Text.Trim().ToString();string住宿费 = TextBox19.Text.Trim().ToString();string书本费 = TextBox20.Text.Trim().ToString();string代收费 = TextBox21.Text.Trim().ToString();major Major = new major(){MajorCode = 专业代码,EnrolYear = 招生年度,EnrolSeason = 招生季节,MajorID = Id,MajorName = 专业名,EduLength = 学制,SchoolName = 学院,NationalMajorNo = 国际专业代码,Tuition = 学费,RoomMoney = 住宿费,TextBookMoney = 书本费,AgencyMoney = 代收费,};_context.majors.Add(Major);_context.SaveChanges();Response.Write("<script type='text/javascript'>alert('添加成功!')</script>");Response.Redirect("WebForm1.aspx");}///<summary>///重置按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnRe_Click(object sender, EventArgs e){TextBox15.Text = "";TextBox1.Text = "";TextBox2.Text = "";TextBox14.Text = "";TextBox3.Text = "";TextBox4.Text = "";TextBox16.Text = "";TextBox17.Text = "";TextBox18.Text = "";TextBox19.Text = "";TextBox20.Text = "";TextBox21.Text = "";Response.Write("<script type='text/javascript'>alert('重置成功!')</script>");}}2)招生专业管理代码:///<summary>///采用实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){ddlSchoolName.DataSource =_context.major.Select(m=>m.SchoolName).Distinct().ToList();ddlSchoolName.DataBind();}}protected void ddlSchoolName_SelectedIndexChanged(object sender, EventArgs e) {string SchoolName = ddlSchoolName.SelectedValue.ToString();ddlMajorName.DataSource =_context.major.Where(m=>m.SchoolName==SchoolName).ToList();ddlMajorName.DataBind();}///<summary>///考生查询///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnQuery_Click(object sender, EventArgs e){try{string ID = txtID.Text.ToString();txtName.Text = _context.message.Where(m => m.ID ==ID).Single().Name.ToString();txtSex.Text = _context.message.Where(m => m.ID ==ID).Single().Sex.ToString();txtWantMajor.Text = _context.message.Where(m => m.ID ==ID).Single().WantMajor.ToString();txtMajor.Text = "";}catch(Exception ex){Response.Write("<script type='text/javascript'>alert('不存在该考生!')</script>");}}protected void ddlMajorName_SelectedIndexChanged(object sender, EventArgs e) {string majorId = ddlMajorName.SelectedValue.ToString();txtMajorCode.Text = _context.major.Where(m =>m.MajorID==majorId).Single().MajorCode.ToString();txtEdulength.Text = _context.major.Where(m =>m.MajorID==majorId).Single().EduLength.ToString();}protected void DDLSchoolName_DataBound(object sender, EventArgs e){string SchoolName = ddlSchoolName.SelectedValue.ToString();ddlMajorName.DataSource = _context.major.Where(m => m.SchoolName == SchoolName).ToList();ddlMajorName.DataBind();}protected void ddlMajorName_DataBound(object sender, EventArgs e){string majorId = ddlMajorName.SelectedValue.ToString();txtMajorCode.Text = _context.major.Where(m => m.MajorID ==majorId).Single().MajorCode.ToString();txtEdulength.Text = _context.major.Where(m => m.MajorID ==majorId).Single().EduLength.ToString();}///<summary>///确认专业///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnSure_Click(object sender, EventArgs e){string majorId = ddlMajorName.SelectedValue.ToString();txtMajor.Text = _context.major.Where(m => m.MajorID ==majorId).Single().MajorName.ToString();message student = new message(){ID = txtID.Text.ToString(),Name = txtName.Text.ToString(),Sex = txtSex.Text.ToString(),WantMajor = txtWantMajor.Text.ToString(),MajorName = txtMajor.Text.ToString()};_context.message.Attach(student);_context.Entry<message>(student).State = System.Data.EntityState.Modified; _context.SaveChanges();Response.Write("<script type='text/javascript'>alert('确认专业成功!')</script>");}///<summary>///收费管理///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnCharge_Click(object sender, EventArgs e){string ID = txtID.Text.ToString();message student = new message();student = _context.message.FirstOrDefault(m => m.ID ==ID);if (student.MajorName == null){Response.Write("<script type='text/javascript'>alert('未确定专业')</script>");}else{Response.Write("<scripttype='text/javascript'>window.open('WebForm2.aspx')</script>");}Session["message"] = student;}}3)招生收费管理代码:///<summary>///采用实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){message student = (message)Session["message"];txtID.Text= student.ID;txtName.Text = .ToString();txtSex.Text = student.Sex.ToString();txtMajorName.Text = student.MajorName.ToString();major Major = new major();txtxf.Text = _context.major.Where(m => m.MajorName ==student.MajorName).Single().Tuition.ToString() ;txtzsf.Text=_context.major.Where(m => m.MajorName ==student.MajorName).Single().RoomMoney.ToString();txtjcf.Text=_context.major.Where(m => m.MajorName ==student.MajorName).Single().TextBookMoney.ToString();txtdsf.Text = _context.major.Where(m => m.MajorName ==student.MajorName).Single().AgencyMoney.ToString();txtcost.Text = (Convert.ToInt32(txtxf.Text) + Convert.ToInt32(txtzsf.Text) + Convert.ToInt32(txtjcf.Text) + Convert.ToInt32(txtdsf.Text)).ToString();}}//转换成大写#region转换成大写public static string ConvertToCn(decimal num){string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字string str3 = ""; //从原num值中取出的值string str4 = ""; //数字的字符串形式string str5 = ""; //人民币大写金额形式int i; //循环变量int j; //num的值乘以100的字符串长度string ch1 = ""; //数字的汉语读法string ch2 = ""; //数字位的汉字读法int nzero = 0; //用来计算连续的零值是几个int temp; //从原num值中取出的值num = Math.Round(Math.Abs(num), 2); //将num取绝对值并四舍五入取2位小数str4 = ((long)(num * 100)).ToString(); //将num乘100并转换成字符串形式 j = str4.Length; //找出最高位if (j > 15) { return"溢出"; }str2 = str2.Substring(15 - j); //取出对应位数的str2的值。
.NET程序设计实验报告一.实验名称校园歌手投票系统二.实验目的加强对.Net有关技术的理解和掌握,熟悉.Net技术的应用三.设计过程和算法描述设计过程:网站分为前端和后台两部分。
前端包括网站界面布局,控件设置,网页美化等工作;后台包括算法设计,数据库创建及联动等工作。
算法描述:网站的大体思想是通过网页接收并显示用户的信息,再将信息传递给数据库,由数据库记录用户的信息。
最后将各种信息有数据库表达出来。
【任务分工】程序功能简述。
1.用户界面设计说明:该部分主要说明以下2个内容(1)界面上的主要控件及属性图片链接: <img alt="" src="pic/uppic.gif" style="width: 356px; height: 287px" />超链接:<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="~/Default3.aspx" style="color: #FF0000">选?手?情é况?</asp:HyperLink>2.算法设计说明:该部分主要说明重要的事件或自定义的方法,主要含以下两个内容:(1)主要标识符的含义Stu——数据库名称。
StuConnetionString——数据库的链接字符串。
Sql——数据库语句字符串。
Cmd:SqlCommond对象的实例化名称。
(2)主要代码段的功能用Sqlcommond对象的ExecuteNonQuery方法对其信息进行修改。
当用户进入已选课程页时用SqlDataReader对象的ExecuteReader对数据库进行读取。
读取数据库的代码:con.Open();SqlDataReader sdr = cmd.ExecuteReader(); //执′行D查é询ˉif (sdr.Read()) //如果该用户存在{if (sdr.GetString(2) == Pw) //密码正确{Session["userName"]=Name;Response.Redirect("Default2.a spx");con.Close();修改数据库代码;con.Open();string user = (string)Session["userName"]; //用户ID int h = 0;string SQL = "select * from Voted"; //检验用户ID是否已经投过票SqlDataAdapter da = new SqlDataAdapter(SQL, constr);DataSet ds = new DataSet();da.Fill(ds, "Voted");for (int i = 1; i <= 1; i++){string selectStr = "Select * from Voted where ID = '" +user + "'";SqlCommand cmd = new SqlCommand(selectStr, con);SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read()){Response.Write("<script>alert('您已经投过一次票了)</script>");break;}con.Close(); //把投票信息发送到数据库四.源代码清单已打包,详见打包后的文件夹。
.net课程设计报告教务管理系统姓名:________学号:________专业:_______一、引言(简要说明设计题目的目的、意义、内容、主要任务等)1.背景及意义现如今高等院校的招生人数越来越多,必然就会有大量的学生信息、教师信息及课程信息需要处理。
如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还有可能出现很多意想不到的错误,给管理这些数据带来了极大的不便,越来越不适合高校的发展需要。
因此,为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,教务管理也已经从手工操作转到计算机自动化信息处理阶段,所有高校都迫切需要计算机技术来进行教务信息的辅助管理。
在使用了教务管理系统后,可以提高各类信息的准确性和及时性,将信息准确无误地输入计算机并在数据库中存储起来。
按照规范设定标准代码,大大保证了统计原始数据的准确性,在进行课程的分析设计时可以最大限度地减少人为影响,大大提高工作效率。
教务管理系统是一个庞大而复杂的系统,它包括对教师信息的管理,对课程资料的管理,对学生信息的管理和对学生成绩的管理等主要功能。
教务管理系统是每所高校的一项必不可少的内容,它的好坏直接影响到学校的主要工作,此系统一旦瘫痪,不仅会影响到学校的每一位学生,学校也会因此受到非常严重的损失。
随着我校近几年来的快速发展,办学模式多元化,在校学生规模不断扩大,为了加速对教务管理的计算机化,我校需要开发出符合我校实际的教务管理系统,为学校教学管理提供一个快速、简单规范的管理平台,同时也方便教员查询相关信息,提高信息传播速度,扩大信息共享范围。
所以,现在设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。
通过这个系统,管理员能够对教师信息、课程信息、学生信息和学生成绩进行查询、添加、修改和删除等操作,用户也可以对自己的基本信息进行修改,学生还可以用该系统进行网上选课和成绩查询,非常的方便。
因此,本系统开发的总体目标就是在教务管理中实现信息管理的系统化、自动化,减少工作繁琐度,增加效率、方便性。
网络程序设计教程课程设计一、概述本课程设计旨在通过实践项目,深入理解网络程序设计的基本原理和实际应用,掌握的核心技术和开发方法,培养学生良好的编程习惯和实践能力。
二、项目背景随着信息化的快速发展,网络应用的需求越来越大,网络程序的开发变得越来越重要。
是一种基于.NET框架的Web应用程序开发平台,在开发过程中,可以采用C#或等编程语言,具有代码简洁、安全性高、易于维护等优势。
该课程设计将以建立一个学生信息管理系统为例,通过实现系统的各项功能和应用,来全面掌握的各种技术和应用方法。
三、项目基础要求1. 系统功能•实现学生信息录入和查询功能,包括学生的基本信息、联系方式、课程成绩等;•实现对学生成绩的统计和分析,可通过图表、报表等形式进行可视化展示;•实现对学生信息的修改和删除功能。
2. 系统技术要求•采用平台进行开发;•使用SQL Server数据库进行数据存储;•采用面向对象的编程思想进行开发;•界面布局应美观、易用。
3. 开发过程1.项目计划:制定合理的开发计划,明确各开发阶段的任务和时间节点,并根据实际情况进行适当调整和完善。
2.需求分析:对学生信息管理系统开展详细的需求分析,包括用户需求调研、相关文献资料收集、系统功能模块设计等,并形成可行性研究报告。
3.系统设计:在需求分析的基础上,进行系统设计工作,包括数据库设计、系统架构设计、程序模块设计、界面设计等。
4.系统实现:根据系统设计文档,对系统进行编码、调试和测试等各个环节的开发工作,并建立相应的开发文档。
5.系统验收:对开发完成的系统进行验收测试,并根据用户反馈进行调整和完善。
四、注意事项•所有代码和文档必须严格遵守版权法律规定,严禁抄袭和剽窃;•开发过程中应注意代码注释,确保代码结构清晰、易懂;•遵守团队合作精神,实现团队协作和成果共享;•开发过程中应保持良好的编程习惯和实践经验,遵循良好的编程风格,注重代码可维护性和程序可扩展性。
五、总结通过本次课程设计,学生可以全面系统地学习网络程序设计的相关知识和技能,增强实践能力和团队协作意识,为今后进行相关技术应用和研究打下坚实的基础。
aspnet程序设计课程设计一、课程目标知识目标:1. 掌握的基本概念、原理及其开发环境配置。
2. 学会使用C#语言进行网页开发,理解服务器控件的使用。
3. 理解并掌握的页面生命周期、事件处理机制及状态管理。
4. 学会使用的内置对象,如Request、Response、Session和Server等。
技能目标:1. 能够独立创建网页,并运用控件构建用户界面。
2. 能够编写事件处理程序,实现用户交互功能。
3. 能够使用状态管理技术,实现不同页面间数据的传递与保存。
4. 能够运用所学的知识解决实际问题,设计并实现简单的应用程序。
情感态度价值观目标:1. 培养学生对程序设计的兴趣,激发学生学习编程的热情。
2. 培养学生的团队协作精神,提高沟通与协作能力。
3. 培养学生勇于探索、积极创新的精神,提高解决问题的能力。
4. 培养学生遵循编程规范,养成良好的编程习惯。
课程性质:本课程为高年级选修课,以实践为主,理论联系实际,注重培养学生的动手能力和创新能力。
学生特点:学生具备一定的编程基础,对网络编程有兴趣,希望学习实际应用开发。
教学要求:结合学生特点,注重理论与实践相结合,通过案例教学,引导学生掌握程序设计的基本知识和技能,培养其解决实际问题的能力。
在教学过程中,关注学生的学习进度和情感态度,鼓励学生积极参与,提高学习效果。
二、教学内容1. 基础知识- 概述与开发环境搭建- C#语言基础及其在中的应用- 服务器控件的使用与事件处理2. 页面生命周期与状态管理- 页面生命周期及各个阶段的作用- 事件处理机制及页面事件的使用- 状态管理技术(如视图状态、隐藏字段、会话状态等)3. 内置对象- Request对象的使用与获取客户端数据- Response对象的使用与发送响应数据- Session对象的使用与管理用户会话状态- Server对象及其他内置对象的功能与应用4. 控件与用户界面设计- 常用控件的使用(如标签、文本框、按钮等)- 数据绑定控件(如GridView、DropDownList等)- 用户控件与自定义控件的设计与应用5. 数据库编程- 概述与数据库连接- 数据命令的执行与数据读取- 数据绑定技术与数据展示6. 实践项目与案例分析- 设计并实现一个简单的博客系统- 分析并优化现有应用程序的案例教学内容安排与进度:第1周:基础知识及开发环境搭建第2周:C#语言基础及其在中的应用第3周:页面生命周期与事件处理第4周:内置对象及其使用方法第5周:控件与用户界面设计第6周:数据库编程第7周:实践项目设计与开发第8周:课程总结与案例分析三、教学方法本课程采用以下多样化的教学方法,旨在激发学生的学习兴趣,提高学生的主动性和实践能力:1. 讲授法:通过教师对的基本概念、原理、技术要点进行系统讲解,帮助学生建立完整的知识体系。
VisualC#.NET程序设计实用教程课程设计一、课程设计介绍本课程设计旨在帮助初学者掌握Visual C#.NET程序设计的基础知识和实用技巧,通过实践演练加深对编程思想的理解和运用能力,提高对软件开发的认识和兴趣。
二、课程设计内容1.Visual C#.NET基础知识•.NET框架和C#语言介绍•Visual Studio开发环境介绍•C#代码结构和数据类型•流程控制语句和函数定义•面向对象编程概念和类定义•文件和异常处理2.前端设计实践•界面设计和窗体布局•控件选择和属性设置•事件处理和交互功能•窗体间数据传递和通信3.后端逻辑实践•数据存储和管理•数据库连接和操作•SQL语句和存储过程•网络通信和协议传输•多线程和异步编程4.综合应用实践•图像处理和音视频播放•桌面应用和交互系统•网络爬虫和数据挖掘•游戏开发和物理模拟•物联网和智能设备三、课程设计要求1.学生需独立完成课程设计,每人选定一项综合应用实践项目。
2.学生需在规定时间内提交设计文档、程序源代码和演示PPT三部分。
3.文档需采用Markdown格式,包括以下内容:–课程设计题目、选题背景和目标要求;–项目设计方案、功能特点和流程图;–主要代码实现、数据结构和算法分析;–总结体会、存在问题和进一步改进方向。
四、课程设计评分标准•设计文档(40分):完整清晰的结构和内容、排版优美的格式和语言;•程序源代码(40分):逻辑正确的程序结构和实现、注释规范的代码质量和可读性;•演示PPT(20分):生动自然的语言表达和图像展示、能引起观众兴趣和思考的主题和亮点。
五、课程设计思考在本课程设计中,我们将面临如下问题:1.如何发现实际问题,确定项目选题和明确需求?2.如何设计方案,对功能特性、数据流程和技术选型进行把控和合理分配?3.如何编写代码,遵守规范和克服难点,保证程序的质量和高效运行?4.如何总结经验,发现不足和改进,提高自身编程技能和应用能力?以上问题是我们在学习Visual C#.NET程序设计中需要思考和解决的关键点,尤其是实践环节,更是需要我们借鉴前人的经验和启示,同时也需要我们发挥自身的创造力和思维能力,不断探索和尝试,不断提高和完善,以达成预期效果和目标价值。
目录目录………………………………………………………………………- 1 - 正文………………………………………………………………………- 2 -一、功能描述………………………………………………………- 2 -二、设计思路………………………………………………………- 4 -三、具体实现………………………………………………………- 8 -四、程序运行截图…………………………………………………- 11- 小结………………………………………………………………………- 14 - 参考文献……………………………………………………………………- 15 -正文一、功能描述网上书店系统从用户的角度应该包含会员和管理员两个模块的功能:(一)、会员功能模块:1.1.1图书展示该部分功能为会员提供购书平台,向用户提供商品展示与查看的平台。
该部分具体包括:(1)图书分类浏览功能:在导航处以图书类别作为菜单,例如政治类、经济类等等;根据用户选择的类别显示图书部分信息显示图书详细信息,选择好书之后便可以加入到购物车。
(2)新书上架:显示最新的图书,用户可以进入点击图书的详细信息进行查看,如果需要便可以加入到购物车中。
(3)图书搜索:用户可以根据自己的需要在图书搜索栏中搜索自己需要的书籍。
如果有则展示商品的详细信息。
1.1.2会员注册在首页点击“注册”页面,填写用户基本信息,提交之后便会提示注册成功与否的信息,如果用户输入的信息部符合要求,如用户已经被注册,用户名或密码为空,则作出相应的提示。
注册了的用户才能在网站上购买书籍。
1.1.3用户登入在首页,用户可以填入已注册的用户名及密码,点击“登入”,进入系统进行会员的购书等操作。
如果用户名密码正确则提示登入成功,否则提示用户登入不成功。
用户需重新登入。
1.1.4购物车会员对需要的书加入购物车,在购物车中用户可以对购物车中的书籍进行修改,可以删除不需要的书,修改所需书的数量,如果还想购买其他的书籍也可以点击“继续购买”,查看其他的书籍。
《.NET程序设计与系统开发》课程实验报告姓名(学号)分工成绩实验时间2016实验地点专业电子商务13-01班所在学院管理学院指导老师一、实验目的实验一:C#语法基础实验配合课程教学,通过实际上机练习,熟练掌握和运用C#基本语法,能运用它进行控制台应用程序设计;熟悉VISUAL 开发平台;熟悉控制台应用程序的调试经验和技巧。
实验二:C#语法高级实验进一步熟悉和掌握C#语言,增强程序调试经验和技巧;锻炼综合运用所学知识能力,能设计和解决适当问题。
二、实验要求实验一:C#语法基础实验实现实验内容提要中规定的各项需求;独立(或合作或在别人协助下或老师指导下)创造性地完成实验,严禁抄袭;实验结束,提交实验报告。
基于VISUAL 平台开展实验,学会如何建立控制台应用的项目工程。
掌握以下语法知识:(1)数据类型;(2)运算符、表达式、语句;(3)数组、字符串、迭代器;(4)异常处理与预处理指令;(5)类与接口;(6)事件与委托。
实验二:C#语法高级实验实现实验内容提要中规定的各项需求;独立(或合作或在别人协助下或老师指导下)创造性地完成实验,严禁抄袭;实验结束,提交实验报告。
所建工程类型可以为:控制台应用、windows窗体应用、 web应用。
三、实验内容实验一:C#语法基础实验任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。
要求:(1) 掌握VISUAL C#.NET 的基本调试技巧。
演示调试情况,会跟踪变量的值,会设置和取消断点,会跟踪如何进入函数内部(2) 对每个输入数,分别输出对3,5和7的整除状态; (3) 能实现多次输入输出,最好能有一些输入提示; (4) 亦可同时输入和处理多个数,并输出多个数的整除状态。
(5) 考虑使用switch 或if 。
任务2 练习使用for 、while 、do while 、foreach in 等循环语句。
要求:(1) 上述循环语句至少使用1次; (2) 至少有1题采用了string 类实现; (3) 至少有1题采用了集合类实现; 任务3 绘图输出y=a*sin(c*x + b)输出字符三角形A AAA AAAAA AAAAAAA AAAAAAAAAB BBB BBBBB 输出字符菱形A AAA AAAAA AAAAAAA AAAAAAAAA AAAAAAA AAAAA AAA AB BBB BBBBB BBB B输出背靠背字符三角形W W WW WW WWW WWW WWWW WWWW B B BB BB BBB BBB输出交替字符倒三角形STSTS STS SSTSTSTSTSTSTSTSTSTS STSTSTSTSTSTSTSTS STSTSTSTSTSTSTS STSTSTSTSTSTS STSTSTSTSTS STSTSTSTS STSTSTS STSTS STS S要求:(1)系数a, b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;(2)x的取值范围在0~4π之间,x,y值采用四舍五入;提示:根据输入参数,先生成一组数据(x, y),可考虑循环生成,四舍五入;在相应位置输出*或#。
程序设计实验报告《程序设计实验报告》实验目的:通过本次实验,掌握程序设计的基本原理和方法,能够独立完成简单的程序设计任务。
实验内容:本次实验主要包括程序设计的基本知识、程序设计的环境搭建、程序设计的基本操作等内容。
一、程序设计的基本知识是一种用于构建动态网站和Web应用程序的技术,它基于.NET框架,并且支持多种编程语言。
程序设计的基本知识包括的架构、的页面生命周期、的控件、的事件处理等内容。
二、程序设计的环境搭建在进行程序设计之前,需要搭建相应的开发环境。
通常情况下,可以选择使用Visual Studio来进行程序设计,它提供了丰富的工具和功能,能够极大地提高开发效率。
三、程序设计的基本操作在进行程序设计时,需要掌握一些基本操作,比如创建项目、添加页面、添加控件、编写代码等。
此外,还需要了解的页面生命周期,掌握事件处理的方法等。
实验步骤:1. 搭建程序设计的开发环境,安装Visual Studio等相关软件。
2. 创建一个简单的项目,添加页面和控件。
3. 编写代码,实现页面的交互和功能。
4. 调试和测试程序,确保程序的正常运行。
实验结果:通过本次实验,我成功掌握了程序设计的基本原理和方法,能够独立完成简单的程序设计任务。
我对的架构、页面生命周期、控件、事件处理等有了更深入的了解,同时也掌握了程序设计的环境搭建和基本操作方法。
在实验过程中,我成功创建了一个简单的项目,并且实现了页面的交互和功能。
最终,我通过调试和测试,确保了程序的正常运行。
结论:程序设计是一项重要的技术,能够帮助我们构建动态网站和Web应用程序。
通过本次实验,我对程序设计有了更深入的了解,掌握了程序设计的基本原理和方法。
我相信在今后的学习和工作中,这些知识和技能一定会对我有所帮助。
同时,我也会继续学习和探索程序设计,不断提升自己的能力和水平。
.net程序设计总结报告
.NET程序设计是一种基于微软的软件开发框架,它提供了一系列工具和资源,用于构建和部署各种类型的应用程序。
在进行.NET 程序设计时,开发人员通常会使用C#、等编程语言,利用.NET框架中的类库和组件来实现各种功能。
总结报告中可以包括以下内容:
1. 简要介绍.NET框架的特点和优势,如跨平台性、安全性、可扩展性等。
2. 说明在项目中选择.NET框架的原因,比如易用性、丰富的类库、强大的工具支持等。
3. 描述项目中所使用的.NET框架的具体组件和功能,如用于Web开发、WinForms用于Windows应用程序开发等。
4. 分析在.NET程序设计过程中遇到的挑战和解决方案,比如性能优化、安全性考虑等。
5. 总结.NET程序设计的经验和教训,包括开发过程中的技术选型、团队协作、代码管理等方面的体会。
6. 展望未来,探讨.NET程序设计在新技术趋势下的发展方向和应用场景。
总之,总结报告应该全面、客观地反映项目中.NET程序设计的全貌,包括技术、经验、教训以及对未来的展望。
net网站课程设计一、课程目标知识目标:1. 让学生理解网站的基本结构和功能,掌握.NET框架下网站开发的基础知识。
2. 使学生掌握C#编程语言的基本语法,能运用其进行简单的网站功能编写。
3. 帮助学生了解数据库在网站中的应用,学会使用SQL语句进行数据查询和操作。
技能目标:1. 培养学生运用.NET技术进行网站设计、开发和测试的能力。
2. 培养学生运用C#编程语言解决实际问题的能力。
3. 提高学生运用数据库技术进行网站数据管理的能力。
情感态度价值观目标:1. 培养学生对网站开发技术的兴趣,激发其学习主动性和创新精神。
2. 培养学生良好的团队协作精神,学会与他人共同解决问题。
3. 增强学生的网络安全意识,使其遵循道德规范,保护用户隐私。
课程性质:本课程为实践性较强的学科,以项目为导向,注重培养学生的动手能力和实际应用能力。
学生特点:学生具备一定的计算机操作基础和编程能力,对新鲜事物充满好奇,喜欢探索和挑战。
教学要求:结合学生特点,课程设计应注重理论与实践相结合,充分调动学生的积极性,鼓励学生参与讨论和实践,提高其解决问题和团队合作的能力。
通过课程学习,使学生能够独立完成简单的.NET网站开发任务。
二、教学内容1. 网站开发基础知识- 网站结构和工作原理- 概述及其优势- .NET框架的基本组成2. C#编程语言基础- 数据类型、变量和常量- 运算符、表达式和流程控制- 面向对象编程基础:类与对象、继承与多态3. 网站设计与开发- Web表单和服务器控件- 状态管理:Session和Cookie- 数据访问技术4. 数据库应用- 数据库基础:表、查询、索引- SQL语句编写:SELECT、INSERT、UPDATE、DELETE- 数据库连接和操作:DataAdapter和DataReader5. 实践项目:在线图书销售网站- 网站需求分析和功能设计- 数据库设计与实现- 网站界面设计与编码实现- 网站测试与优化教学内容根据课程目标,结合教材章节进行组织,注重理论与实践相结合。
net课程设计一、课程目标知识目标:1. 让学生掌握网络基础知识,理解网络的工作原理,包括TCP/IP协议、网络分层结构和网络设备的功能。
2. 使学生了解网络安全的基本概念,如防火墙、加密技术和身份认证。
3. 引导学生掌握网络编程的基本技能,如使用套接字进行网络通信。
技能目标:1. 培养学生运用所学知识构建简单网络拓扑,进行网络设备配置的能力。
2. 培养学生分析网络安全问题,设计并实施基础安全策略的能力。
3. 培养学生运用编程语言实现基础的网络应用,解决实际问题。
情感态度价值观目标:1. 培养学生对网络技术产生兴趣,激发学习主动性和创新精神。
2. 增强学生的网络安全意识,树立正确的网络道德观念。
3. 培养学生具备团队协作精神,学会在团队中沟通与协作解决问题。
课程性质分析:本课程为信息技术课程,旨在帮助学生建立扎实的网络知识体系,提高实际操作技能,培养学生的信息素养。
学生特点分析:考虑到学生所在年级的特点,他们对网络有一定的了解和兴趣,但缺乏系统性的知识和实践操作能力。
因此,课程设计需兼顾知识传授与实际操作。
教学要求:1. 理论与实践相结合,注重培养学生的实际操作能力。
2. 结合实际案例,引导学生运用所学知识解决实际问题。
3. 创设互动、讨论的学习氛围,激发学生的学习兴趣和主动性。
二、教学内容1. 网络基础知识:包括网络发展历程、网络分层模型、TCP/IP协议栈、IP地址分配与子网划分等,对应教材第一章内容。
2. 网络设备与拓扑:涉及交换机、路由器、防火墙等设备的功能与配置,以及网络拓扑结构的构建与优化,对应教材第二章内容。
3. 网络编程基础:学习套接字编程、网络通信协议、简单网络应用开发等,对应教材第三章内容。
4. 网络安全:介绍网络安全基本概念、加密技术、认证协议、防火墙策略等,对应教材第四章内容。
5. 实践操作:结合理论教学内容,安排实验室操作,进行网络设备配置、网络编程实践、安全策略实施等,对应教材实践环节。
武汉纺织大学《.Net程序设计》实验报告专业班姓名:实验时间: 2015 年 6月 12日一、实验目的:掌握.net程序设计的用户界面设计方法掌握.net程序设计的数据库处理方法二、实验内容:完成P153页3编程题完成P245页4编程题三、操作步骤:P153页3编程题:相关代码:private void listBox1_SelectedIndexChanged(object sender, EventArgs e){ textBox1.Text = listBox1.SelectedItem.ToString(); }private void button1_Click(object sender, EventArgs e){{if (comboBox1.SelectedItem == "联想")textBox1.Text += comboBox1.Text + "\r\n";if (comboBox1.SelectedItem == "方正")textBox1.Text += comboBox1.Text + "\r\n";if (comboBox1.SelectedItem == "Dell")textBox1.Text += comboBox1.Text + "\r\n";if (comboBox1.SelectedItem == "兼容机")textBox1.Text += comboBox1.Text + "\r\n";if (radioButton1.Checked == true)textBox1.Text += radioButton1.Text + "\r\n";if (radioButton2.Checked == true)textBox1.Text += radioButton2.Text + "\r\n";if (radioButton3.Checked == true)textBox1.Text += radioButton3.Text + "\r\n";}{if (radioButton4.Checked == true)textBox1.Text += radioButton4.Text + "\r\n";if (radioButton5.Checked == true)textBox1.Text += radioButton5.Text + "\r\n";}{if (checkBox1.Checked == true)textBox1.Text += checkBox1.Text + "\r\n";if (checkBox2.Checked == true)textBox1.Text += checkBox2.Text + "\r\n";if (checkBox3.Checked == true)textBox1.Text += checkBox3.Text + "\r\n"; }}程序运行截图:(2)相关代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication6{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e) {timer1.Interval = 1000;}private void button1_Click(object sender, EventArgs e){if (textBox1.Text == ""){textBox1.Text = "请设置时间";}else{int min;min = int.Parse(textBox1.Text);int t = min * 60;textBox1.Text = t.ToString();}}private void button2_Click(object sender, EventArgs e){if (textBox1.Text == ""){textBox1.Text = "请设置时间";}else{int t = int.Parse(textBox1.Text);progressBar1.Maximum = t;progressBar1.Minimum = 0;timer1.Enabled = true;}}private void textBox1_TextChanged(object sender, EventArgs e) {}private void timer1_Tick(object sender, EventArgs e){int t = int.Parse(textBox1.Text);t--;textBox1.Text = t.ToString();if (t <= 0){timer1.Enabled = false;t = 0;}progressBar1.Value = t;}}}程序运行截图:(3)相关代码:namespace WindowsFormsApplication7{public partial class Form1 : Form{ public Form1(){ InitializeComponent();}private void Form1_Load(object sender, EventArgs e){richTextBox1.Text = " ";}private void清除ToolStripMenuItem_Click(object sender, EventArgs e) { richTextBox1.Text = "";}private void结束ToolStripMenuItem_Click(object sender, EventArgs e){this.Close();}private void 8号字体ToolStripMenuItem_Click(object sender, EventArgs e){richTextBox1.Font = new Font("宋体", 8);}private void 12号字体ToolStripMenuItem1_Click(object sender, EventArgs e){richTextBox1.Font = new Font("宋体", 12);}private void粗体ToolStripMenuItem_Click(object sender, EventArgs e){richTextBox1.Font = new Font(richTextBox1.Font.FontFamily,richTextBox1.Font.Size, FontStyle.Bold | richTextBox1.Font.Style);}private void斜体ToolStripMenuItem_Click(object sender, EventArgs e){richTextBox1.Font = new Font(richTextBox1.Font.FontFamily,richTextBox1.Font.Size, FontStyle.Italic | richTextBox1.Font.Style);}private void richTextBox1_TextChanged(object sender, EventArgs e){richTextBox1.ContextMenuStrip = contextMenuStrip1;}private void打开文件ToolStripMenuItem1_Click(object sender, EventArgs e){openFileDialog1.InitialDirectory = "C:\\";openFileDialog1.Filter = "文本文件t|*.txt";if (openFileDialog1.ShowDialog(this) ==System.Windows.Forms.DialogResult.OK){string file = openFileDialog1.FileName;richTextBox1.Text = System.IO.File.ReadAllText(file, Encoding.Default); }}private void 8号字体oolStripMenuItem1_Click(object sender, EventArgs e){richTextBox1.Font = new Font("宋体", 8);}private void 12号字体ToolStripMenuItem_Click(object sender, EventArgs e){ richTextBox1.Font = new Font("宋?体¬?", 12);}private void粗体ToolStripMenuItem1_Click(object sender, EventArgs e){richTextBox1.Font = new Font(richTextBox1.Font.FontFamily,richTextBox1.Font.Size, FontStyle.Bold | richTextBox1.Font.Style);}private void斜体ToolStripMenuItem1_Click(object sender, EventArgs e) {richTextBox1.Font = new Font(richTextBox1.Font.FontFamily, richTextBox1.Font.Size, FontStyle.Italic | richTextBox1.Font.Style);}}}程序运行截图:打开txt文件:调整文字格式:P245页4编程题:相关代码:using System.Data.OleDb;namespace _10_16{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){erinfoTableAdapter.Fill(erinfo);}private void button1_Click(object sender, EventArgs e){if (username.Text == "" || password.Text == ""){MessageBox.Show("密码或用户名为空", "信息提示",, MessageBoxButtons.OK, rmation);}else{string mypath = Application.StartupPath + "\\users.accdb";string constr = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + mypath;OleDbConnection mycon = new OleDbConnection(constr);mycon.Open();string mysql = "select * from userinfo where username='" + username.Text + "'and password='" + password.Text + "'";OleDbDataAdapter myada = new OleDbDataAdapter(mysql, mycon);DataTable mydt = new DataTable();myada.Fill(mydt);int i = mydt.Rows.Count;if (i > 0){MessageBox.Show("登录成功", "信息提示", MessageBoxButtons.OK, rmation);}else{MessageBox.Show("用户名或密码错误", "信息提示",MessageBoxButtons.OK, rmation);}}}private void button2_Click(object sender, EventArgs e){username.Text = "" ; password.Text = "";}}}程序运行截图:数据库表的建立:输入正确的用户名密码输入错误的用户名密码:四、实验收获和建议:通过这次实验,掌握了.net程序设计的用户界面设计方法,通过设计用户界面,实现窗体相应的功能,熟练不同控件的使用方法及属性,以及掌握.net程序设计的数据库处理方法,通过相关的代码实现ACCESS数据库的连接,实现用户登录的功能。
一.C#语言概述 (2)二.C#的重要内容 (4)1.命名空间: (4)2.输入/输出操作: (4)3.抽象类: (6)4.调试与异常处理: (7)四.概述: (11)五.个人总结 (19)课程设计报告学院:计算机学院姓名:学号:专业班级:一.C#语言概述Microsoft .NET是微软公司推出的下一代面向互联网软件和服务战略,它的出现标志着新的软件设计理念和服务理念的产生。
Microsoft .NET使得用户、企业和服务商三者联系更加紧密。
现在的浏览器页面各自独立,互不相干,而无法让不同的网页互相合作,传递有意义的信息,提供更深层次的服务,所以微软公司梦想把整个互联网变成一个操作系统,用户在互联网上开发应用程序,使用互联网上的所有应用,就好像在自己办公室里的PC上一样,感觉不到互联网的存在,在互联网模式中,信息被存储在Web服务器内,用户的所有操作都依靠它。
微软公司希望“Code Once, Run Anywhere”,即写好一个程序,然后能够将其用之于四海,这就是Microsoft .NET的目标,接下来了解一下c#的具体内容。
《C#语言程序设计》以微软VisualStudio2005作为工作平台,系统地介绍了C#语言的知识及相关应用。
主要内容包括数据类型和表达式、流程控制、面向对象的基础及高级应用、文件操作、异常处理、Windows应用程序开发、数据库应用开发和Web应用程序开发,C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
的组成:(1) Microsoft .NET平台,包含.NET基础结构和工具,以运行新一代服务程序;●.NET用户体验支持更加丰富的客户端;●.NET构造模块,提供新一代高度分布式超服务;●.NET设备软件,以支持新型智能化因特网设备。
(2) Microsoft .NET产品和服务,包含带有核心构造模块服务的Windows .NET;MSN .NET;个人订阅服务;Office .NET;Visual ;和bCentral for .NET。
《.NET程序设计》课程设计报告
班级:计算机1403
学号:05
姓名:黄世增
一、实验名称
作者信息管理系统
二、实验目的
1.进一步掌握并加深“.NET程序设计”课程的基本知识,理解“.NET程序设计”课程中重点讲解的技术在项目开发中的应用。
2.培养正确的程序设计思想,提高分析问题、解决问题的能力。
3.提高学生进行技术总结和撰写说明书的能力。
三、系统设计描述
实验设计内容:
本次实验设计的内容是使用技术为某出版社设计并实现一个小型作者信息管理系统。
出版社的工作人员登录该系统后,可以查看该社出版的各类书籍的作者的信息,并可以对作者信息进行各类查询,便于工作人员对作者信息进行管理。
系统数据库设计:
在SQL Server Express中为作者信息管理系统建立一个名为作者信息管理系统的数据库,并设计以下2张数据表:
1.系统管理员表
该表用来记录使用本系统的管理员的基本信息,包括管理员账户及密码。
【思考题】
(1)数据库中的一条记录中有若干个属性,若其中某一个属性(注
意是组)能唯一标识一条记录,该属性组就可以成为一个主键。
统管理员表中用户名应设为主键。
(2)用户名和密码都设为varchar字符型。
2.作者个人信息表
该表用来记录作者个人的基本信息,包括作者编号、姓名、联系地址、电话、email。
【思考题】
(1)表中作者编号应设为主键。
(2)表中作者ID、电话号码和Email为nchar字符串型,姓名和联系人地址为nvarchar字符串型。
设计好数据库的两个表后,分别在两个表中输入数据,如下图所示:
系统模块设计
1.登录模块设计
登录模块应保证出版社工作人员以系统管理员身份正确输入账号和密码后才能登录系统,同时该模块在页面上显示登录人员账号;否则,系统自动跳转回登录页面。
connectionStr = @"Data Source=.\SQLEXPRESS;
AttachDbFilename = |DataDirectory|作者信息管理系统.mdf;
Integrated Security=True;
User Instance=true";
数据库的路径使用相对路径。
【思考题】
(1)使用DataReader与DataSet都可以从数据源读取数据。
DataReader本身是通过IDbCommand.ExecuteReader()方法进行构建的;而DataSet则是通过DbDataAdapter.Fill()方法进行填充。
此外,两者的工作方式有明显的不同:DataReader的执行过程不能脱离数据库连接,也就是在DataReader读取数据的时候不能够使用IDbConnection.Close()方法关闭数据库连接;而在使用DataSet获取数据时,可以断开数据库的连接,因为此时DbDataAdapter已经负责将数据获取到应用服务器中了。
根据当前模块需求,选用DataSet 更好一些。
2.作者信息查询模块设计
作者信息查询模块应提供列出全部作者信息、按作者姓名查询、按作者地址查询等功能。
protected void Page_Load(object sender, EventArgs e) {
if (Session["用户名?"] != null)
{
Label1.Text = Session["用户名?"].ToString();
}
else
Response.Redirect("login.aspx");
}
使用Session对象保存登录用户账号,将其传递到一个新的页面并显示。
*显示全部作者信息
在页面上放置合适的控件,显示全部作者信息。
protected void gvAll_PageIndexChanging1(object sender, GridViewPageEventArgs e)
{
= e.NewPageIndex;
;
}
实现分页功能。
protected void gvAll_RowDataBound(object sender, GridViewRowEventArgs e)
{
//鼠标滑过时,改变颜色
if ( == DataControlRowType.DataRow)
{
"onmouseover", "c=;");
"onmouseout", "");
}
}
当鼠标移动到某一行时变色,移开时恢复原色,#0000FF是颜色的编码。
*按作者姓名查询
页面上放置合适的控件,显示查询结果信息。
*按作者地址查询
if (ds.Tables[0].Rows.Count == 0)
{
//Respinse.Write("<br><font
color='#ff000'>对不起,您查找的记录并不存在!</font></br>") Label2.Text = "对不起,您查找的记录并不存在!";
gvAddress.DataSource = null;
gvAddress.DataBind();
}
当输入的地址不正确时,输出"对不起,您查找的记录并不存在!"。
else
{
gvAddress.DataSource = null;
gvAddress.DataBind();
Label2.Text = "请正确输入地址!";
}
当没有输入地址就查询时,提示"请正确输入地址!"。
四、系统调试及分析
没有using ;
经过两天的调试,仍未能找到原因。
五、运行结果
六、总结
这次的程序实设计实验是对自己进入大学以来学习.NET程序结果的一次大检验。
自己动手,自己发现和解决问题。
发现了自己的许多不足。
平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其中大部分问题,当然还存在一些问题没有解决。
相信在以后的学习能够解决好它们。
还有一点体会就是,书上和老师教的内容是有限的,我们需要不断地靠自己去学习,向他人请教,了解和掌握更多的知识,这样我们才能编出更好的.NET程序。