《.NET程序设计》课程设计报告.doc
net的课程设计

net的课程设计一、课程目标知识目标:1. 让学生掌握网络基础知识,理解网络的基本构成与功能,能够解释网络通信的基本原理。
2. 使学生了解互联网的发展历程,认识到互联网对生活的深刻影响,掌握网络安全与道德规范。
3. 帮助学生掌握网络拓扑结构,学会使用网络工具,了解网络协议及其作用。
技能目标:1. 培养学生运用网络资源进行自主学习的能力,提高信息检索、筛选、整理和分析的能力。
2. 培养学生运用网络技术解决问题的能力,学会构建小型网络,进行简单故障排查。
3. 提高学生的团队协作能力,通过小组讨论与实践,培养学生的沟通与协作能力。
情感态度价值观目标:1. 培养学生热爱科学、追求真理的精神,激发学生对网络技术发展的关注与兴趣。
2. 培养学生的网络安全意识,提高网络道德素养,树立正确的网络价值观。
3. 培养学生面对网络信息的批判性思维,学会辨别真伪,自觉抵制不良信息。
本课程结合学生年级特点,注重理论与实践相结合,旨在提高学生的网络素养,为我国培养具有创新精神和实践能力的网络技术人才。
通过本课程的学习,使学生能够在网络时代中具备较强的竞争力,为未来的学习和发展打下坚实基础。
二、教学内容1. 网络基础知识:讲解网络的定义、功能、分类,介绍网络拓扑结构、网络协议及网络设备。
- 教材章节:第一章 网络基础知识- 内容安排:2课时2. 互联网发展历程与网络安全:介绍互联网的起源、发展,分析网络安全问题及其解决方案,强调网络道德规范。
- 教材章节:第二章 互联网发展历程与网络安全- 内容安排:2课时3. 网络通信原理:讲解OSI七层模型、TCP/IP协议,分析数据包的传输过程。
- 教材章节:第三章 网络通信原理- 内容安排:3课时4. 网络工具的使用:教授常用网络工具(如网络诊断、网络监控等)的使用方法,提高学生实际操作能力。
- 教材章节:第四章 网络工具与应用- 内容安排:2课时5. 小型网络构建与故障排查:指导学生动手搭建小型网络,学习故障排查方法,培养实际操作技能。
.net程序设计报告1

《.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中各个控件的使用和操作。
.net课程设计实验报告

实验目的通过软件开发的实践训练,进一步了解软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下: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有关技术的理解和掌握,熟悉.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课程设计

.net课程设计报告教务管理系统姓名:________学号:________专业:_______一、引言(简要说明设计题目的目的、意义、内容、主要任务等)1.背景及意义现如今高等院校的招生人数越来越多,必然就会有大量的学生信息、教师信息及课程信息需要处理。
如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还有可能出现很多意想不到的错误,给管理这些数据带来了极大的不便,越来越不适合高校的发展需要。
因此,为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,教务管理也已经从手工操作转到计算机自动化信息处理阶段,所有高校都迫切需要计算机技术来进行教务信息的辅助管理。
在使用了教务管理系统后,可以提高各类信息的准确性和及时性,将信息准确无误地输入计算机并在数据库中存储起来。
按照规范设定标准代码,大大保证了统计原始数据的准确性,在进行课程的分析设计时可以最大限度地减少人为影响,大大提高工作效率。
教务管理系统是一个庞大而复杂的系统,它包括对教师信息的管理,对课程资料的管理,对学生信息的管理和对学生成绩的管理等主要功能。
教务管理系统是每所高校的一项必不可少的内容,它的好坏直接影响到学校的主要工作,此系统一旦瘫痪,不仅会影响到学校的每一位学生,学校也会因此受到非常严重的损失。
随着我校近几年来的快速发展,办学模式多元化,在校学生规模不断扩大,为了加速对教务管理的计算机化,我校需要开发出符合我校实际的教务管理系统,为学校教学管理提供一个快速、简单规范的管理平台,同时也方便教员查询相关信息,提高信息传播速度,扩大信息共享范围。
所以,现在设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。
通过这个系统,管理员能够对教师信息、课程信息、学生信息和学生成绩进行查询、添加、修改和删除等操作,用户也可以对自己的基本信息进行修改,学生还可以用该系统进行网上选课和成绩查询,非常的方便。
因此,本系统开发的总体目标就是在教务管理中实现信息管理的系统化、自动化,减少工作繁琐度,增加效率、方便性。
.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程序设计课程报告2

一.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程序设计总结报告

.net程序设计总结报告
.NET程序设计是一种基于微软的软件开发框架,它提供了一系列工具和资源,用于构建和部署各种类型的应用程序。
在进行.NET 程序设计时,开发人员通常会使用C#、等编程语言,利用.NET框架中的类库和组件来实现各种功能。
总结报告中可以包括以下内容:
1. 简要介绍.NET框架的特点和优势,如跨平台性、安全性、可扩展性等。
2. 说明在项目中选择.NET框架的原因,比如易用性、丰富的类库、强大的工具支持等。
3. 描述项目中所使用的.NET框架的具体组件和功能,如用于Web开发、WinForms用于Windows应用程序开发等。
4. 分析在.NET程序设计过程中遇到的挑战和解决方案,比如性能优化、安全性考虑等。
5. 总结.NET程序设计的经验和教训,包括开发过程中的技术选型、团队协作、代码管理等方面的体会。
6. 展望未来,探讨.NET程序设计在新技术趋势下的发展方向和应用场景。
总之,总结报告应该全面、客观地反映项目中.NET程序设计的全貌,包括技术、经验、教训以及对未来的展望。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《.NET程序设计》课程设计报告
班级:计算机1403
学号:1411640305
姓名:黄世增
一、实验名称
作者信息管理系统
二、实验目的
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)
{
this.gvAll.PageIndex = e.NewPageIndex;
this.gvAll.DataBind();
}
实现分页功能。
protected void gvAll_RowDataBound(object sender, GridViewRowEventArgs e)
{
//鼠标滑过时,改变颜色
if (e.Row.RowType == DataControlRowType.DataRow) {
e.Row.Attributes.Add("onmouseover",
"c=this.style.backgroundColor;this.style.backgroundColor='# 0000FF'");
e.Row.Attributes.Add("onmouseout",。