ASPNET程序设计实习报告

时间:2019-05-12 11:55:24下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《ASPNET程序设计实习报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《ASPNET程序设计实习报告》。

第一篇:ASPNET程序设计实习报告

天津农学院

题目:简易借书管理网站学

成ASP.NET程序设计》

教学实习报告

号: 201345010222

名:雷培伦

业: 计算机信息管理___ 级: 13级计管1班_______ 绩:

背景与目的

《ASP.NET课程设计》是本学期的一本很重要的专业课,本次课程设计就是为了检测本学期对这本书的掌握情况。本次课程设计也将作为期末考评。开发环境与开发工具

网站开发环境:Microsoft Visual Studio 2010集成开发环境。

网站开发语言:C#。

数据库:Microsoft Visual Studio 2010内置数据库。

开发环境运行平台:Windows 7。主要功能

主要实现了简单的登录功能、注册功能和基本的增删查改的功能。4 设计与实现

4.1 数据库设计与实现

表1 用户表

序号 字段名 类型 长度 索引 备注 1 工号 Int 标识列 自动编号 2 密码 Varchar 50 3 级别 Char 50

表2 图书表

序号 字段名 类型 长度 索引 备注 1 图书编号 Int 50 标识列 自动编号 2 图书名称 Char 50 3 出版社编号 Varchar 50 4 作者 Char 50 5 价格 Char 50 6 ISBN Varchar 50 7 状态 Char 50 8 类型编号 Varchar 50 9 出版日期 Date 50 10 内容提要 Varchar 50

表3借书表

序号 字段名 类型 长度 索引 备注 1 工号 Int 50 标识列 自动编号 2 图书编号 Char 50 3 图书名称 Char 50

表4出版社表

序号 字段名 类型 长度 索引 备注 1 出版社编号 Int 50 标识列 自动编号 2 出版社名称 Char 50

表5出版社表

序号 字段名 类型 长度 索引 备注 1 出版社编号 Int 50 标识列 自动编号 2 出版社名称 Char 50

表6图书类型表

序号 字段名 类型 长度 索引 备注 1 图书名称 Int 50 2 类型编号 Char 50

表7预约表

序号 字段名 类型 长度 索引 备注 1 图书编号 Int 50 标识列 自动编号 2 图书名称 Char 50 8 类型编号 Varchar 50 9 工号 Date 50 4.2 系统设计与实现

4.2.1构建网站配置文件、全局文件。

配置文件关键代码:

name=“connstr”

connectionString=“server=MM-PCSQLEXPRESS;database=shixun;integrated security=true;” providerName=“System.Date.SqlClient”/>

connectionString=“Data Source=MM-PCSQLEXPRESS;Initial Catalog=shixun;Integrated Security=True” providerName=“System.Data.SqlClient”/>

Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/>

Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/>

Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/>

Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/>

Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/>

Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/> 4 4.2.2主页面的设计

4.2.3登录页面的设计。

public partial class 登录页面: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ string gh = id1.Text;string mm = id2.Text;string sql = “select 工号,密码 from 用户表 where 工号='” + gh + “'and 密码='” + mm + “' ”;SqlConnection

conn

=

new

SqlConnection(“server=MM-PCSQLEXPRESS;Database=shixun;Integrated Security=true;”);SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();string id;try { id = cmd.ExecuteScalar().ToString();catch { id = null;} finally { cmd.Dispose();conn.Close();conn.Dispose();} if(id!= null){ Session[“密码”] = mm;Session[“工号”] = gh;Response.Redirect(“首页.aspx”);

} else { this.Label1.Visible = true;this.Label1.Text = “用户名或密码错误”;} } } 运行页面图片:

4.2.4修改密码页面的设计,修改密码成功后返回登录页面。public partial class altpwd : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ Label1.Text = Session[“工号”].ToString();

} protected void Button1_Click(object sender, EventArgs e){ string ymm = T1.Text.Trim();string xmm = T2.Text.Trim();string qrmm= T3.Text.Trim();SqlConnection conn = new SqlConnection();conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();SqlCommand comm = new SqlCommand();comm.Connection = conn;conn.Open();comm.CommandText = string.Format(“update 用户表 set 密码='{0}'where 工号='{1}'and 密码='{2}'”, xmm,Session[“工号”].ToString(),ymm);

= int n = comm.ExecuteNonQuery();if(n > 0){ Response.Redirect(“~/登录页面.aspx”);Label1.Text = “密码修改成功请重新登录!”;} else { Label1.Text = “密码修改失败!”;} comm.Dispose();conn.Close();conn.Dispose();} } 运行页面图片:

4.2.5添加用户页面的设计。

public partial class 添加用户: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ SqlConnection conn = new SqlConnection();conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();SqlCommand comm = new SqlCommand();comm.Connection = conn;try { conn.Open();comm.CommandText = string.Format(“insert 用户表(工号,姓名,教研室,密

码,状

态,级

别)= values('{0}','{1}','{2}','{3}','{4}','{5}')”,T1.Text.Trim(),T2.Text.Trim(),T3.Text.Trim(),T4.Text.Trim(),T5.SelectedValue,T6.SelectedValue);int n = comm.ExecuteNonQuery();if(n > 0){ Response.Redirect(“~/登录页面.aspx”);} else

{ Label2.Visible = true;Label2.Text = “登录失败!”;} } catch(Exception ex){ 9 Label2.Visible = true;Label2.Text = ex.Message.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();} } } 运行页面图片:

4.2.6添加图书页面的设计。

public partial class addbook : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e)10 { } protected void Button1_Click(object sender, EventArgs e){ string a_1 = T1.Text.Trim();string a_2 = T2.Text.Trim();string a_3 = T3.Text.Trim();string a_4 = T4.Text.Trim();string a_5 = T5.Text.Trim();string a_6 = T6.Text.Trim();string a_7 = T7.SelectedValue;string a_8 = T7.Text.Trim();string a_9 = T9.Text.Trim();string a_10 =T10.Text.Trim();SqlConnection conn = new SqlConnection();conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();SqlCommand comm = new SqlCommand();comm.Connection = conn;try { conn.Open();comm.CommandText = string.Format(“insert 图书表(图书编号,图书名称,出版社编号,作者,价格,ISBN,状态,类型编号,出版日期,内容提要)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}')”,a_1,a_2,a_3,a_4,a_5,a_6,a_7,a_8,a_9,a_10);int n = comm.ExecuteNonQuery();if(n > 0){ Label1.Visible = true;

= 11 Label1.Text = “添加图书成功!”;} else { Label1.Visible = true;Label1.Text = “添加图书失败!”;} } catch(Exception ex){ Label1.Visible = true;Label1.Text = ex.Message.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();} } } 运行页面图片:

4.2.7注销图书页面的设计。

注销图书主要是连接数据库用Gridview显示查询,然后跳转到详细信息页面,显示详细信息和删除图书。

public partial class bookinfo : System.Web.UI.Page { string tsbh;SqlConnection conn = new SqlConnection();SqlCommand comm

=

new

SqlCommand();//string

tsbh =Request.QueryString[“id”];protected void Page_Load(object sender, EventArgs e){ tsbh =Request.QueryString[“id”];conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();comm.Connection = conn;try {

=

conn.Open();comm.CommandText = string.Format(“select 图书编号,图书名称,作者,出版社名称,出版日期,内容提要 from 图书表 a,出版社表 b where a.出版社编号=b.出版社编号 and 图书编号='{0}'”, tsbh);SqlDataReader sdr = comm.ExecuteReader();while(sdr.Read()){ l_tsbh.Text = sdr[“图书编号”].ToString();l_sm.Text = sdr[“图书名称”].ToString();l_zz.Text = sdr[“作者”].ToString();l_cbs.Text = sdr[“出版社名称”].ToString();l_cbrq.Text = sdr[“出版日期”].ToString();l_nrty.Text = sdr[“内容提要”].ToString();} } catch(Exception ex){ l_sm.Text = ex.Message.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();} } protected void Button1_Click1(object sender, EventArgs e){ conn.ConnectionString 14

= ConfigurationManager.ConnectionStrings[“connstr”].ToString();comm.Connection = conn;try { conn.Open();//conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();comm.CommandText = string.Format(“delete from 图书表 where 图书编号='{0}'”,tsbh);int n = comm.ExecuteNonQuery();

if(n > 0)

= { Response.Write(“”);} else { Response.Write(“”);} } catch(Exception ex){ l_sm.Text = ex.Message.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();

败!

成功

!15 } } } 运行页面图片:

讨论

课程设计作业在同学的帮助下勉强完成,网站设计非常简陋,诸多漏洞到现在也没能得到完善解决,但是在一直努力完善的过程中,自己还是学到了很多知识也收获了很多感想,同时弥补了课堂上没有吸收进的知识。

通过这次课程设计,我意识到学好计算机是需要付出很多汗水的,而不是嘴上说说和光凭兴趣就能学的好的。

由于自己的懒惰,没能在上个学期及时完成网站的制作,希望老师能够给我一个机会,在以后的学习上,我会更加的努力,认真,勤奋,坚决在规定的时间内完成学习任务。

参考文献

[1] 陈长喜主编;王宏坡,何玲,赵新海编著.ASP.NET程序设计基础教程[M].北京:清华大学出版社,2011.9.

第二篇:java程序设计实习报告

中原工学院信息商务学院

《Java程序设计》

实习报 告

中原工学院信息商务学院

经济管理系 2010年6月20号

中原工学院信息商务学院

目录

一、实习题目...............................................................................................2

二、实习目的...............................................................................................2

1、社会需求.............................................................................................................2

2、专业需求.............................................................................................................2

三、开发环境...............................................................................................2

四、实习内容...............................................................................................3

1、系统功能需求..................................................................................................3

2、数据库需求........................................................................................................4

五、设计过程...............................................................................................4

1、总体设计.............................................................................................................4

2、详细设计.............................................................................................................5

六、调试过程...............................................................................................5

七、实习小结...............................................................................................5

八、参考资料...............................................................................................6

中原工学院信息商务学院

一、实习题目

学生信息管理系统的设计与开发

二、实习目的

1、社会需求

一直以来学生的成绩管理是学校工作中的一项重要内容,随着办学规模的扩大和招生人数的增加,学校工作繁杂、资料重多,普通的成绩管理已不能适应时代的发展,它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。虽然管理信息系统已进入高校,但还未普及而且对于学生成绩管理来说,还没有一套完整的、统一的系统,建立一个成绩维护系统是非常必要的。建立学生成绩管理系统,采用计算机对学生成绩进行管理,能进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。

2、专业需求

《Java程序设计》课程是电子商务专业的一门专业必修课程,通过java实习不仅可以提升本专业我们对此课程中的理论知识的综合应用能力而且可以提高我们的逻辑思维能力、软件开发能力。我们通过Java技术在Windows平台下开发学生信息管理系统。能够切实提高我们的程序设计水平,在实践中掌握面向对象程序设计的开发思想。

三、开发环境

操作系统;Windows XP 编程环境:MyEclipse 6.0

中原工学院信息商务学院

主要技术:Java Swing实现窗体界面 JDBC实现数据库操作

系统架构:三层架构(MVC)+DAO设计模式 数据库:MySQL5.0

四、实习内容

1、系统功能需求

学生信息管理系统主要对在校学生的个人基本信息以及成绩信息进行管理,对教师用户提供查询信息、增添信息、删除信息等操作功能;对学生用户提供成绩查询功能。我们的目标就是为该系统提供前台用户界面设计以及后台连接数据库程序设计,系统程序界面采用Java Swing组件实现,数据库操作采用JDBC实现。

学生信息管理系统要面对教师和学生用户。对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。对于学生,不需要查询自己的基本信息,只需要查询成绩。为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩。

教师方面:教师通过自己的用户名和密码登录后,进入教师主界面,在这个主界面里,可以选择要操作的类别,即查询功能还是修改功能。在查询功能里面,可以选择是查询学生基本信息,还是查询学生成绩信息。在查询学生基本信息时,可以从依据不同字段,即学生信息表的不同属性进行查找。在查找学生成绩信息时,只能依据学生姓名和学号进行查找。在修改功能里面,包括对学生基本信息表和学生成绩表进行增加和删除记录。

学生方面:学生通过自己的用户名和密码登录此系统后,可以查询自己本学期的各科成绩信息。

中原工学院信息商务学院

2、数据库需求

依据功能需求,学生信息管理系统主要有三个表:student表、teacher表和score表

(1)student(学生信息表)

此表有六个属性,分别为:id(主键,自动递增),num(学号),sname(姓名),sex(性别),age(年龄),dept(系别)。(2)teacher(教师登录表)

此表有三个属性列,分别为:id(主键,自动递增),tname(教师账户),password(登录密码)。(3)score(教师登录表)

此表有六个属性列:分别为:id(主键,自动递增),num(学号),sname(学生姓名),course(课程名称),score(考试成绩),credit(学分)。

五、设计过程(包括总体设计和详细设计);

1、总体设计

这次java实习设计的学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息化的方式进行管理,最大限度地减少各个环节可能出现的错误,有效减少因人力资源局限性导致的存储信息量大,信息存储错误,混淆等问题,合理进行信息存储,使学校能够合理录入学生的个人资料,学期成绩情况,以及课程安排,为学校师生的工作提供后方面。根据需求我们设计的学生信息管理系统教师可以查询、增添、删除学生信息,学生可以查询成绩信息。

中原工学院信息商务学院

2、详细设计

这次Java实习,首先,我们在机房装上了MyEclipse 6.0、navicat、MySQL等程序。其次,我们敲程序代码。源于程序的运行过程是进入提供用户输入机会的“视图层”,进而进入控制用户输入的“控制层”,最后到达“数据操作层”。我们新建工程,建立connection、dao、model、ui包,在connection包中建DBConnection类,在dao包中建ScoreDao、StudentDao、TeacherDao类,在model包中建Score、Student类,在包ui中建LoginUI、ScoreAddUI、ScoreDeleteUI、ScoreQueryUI、StudentAddUI、StudentDeleteUI、StudentQueryUI、StudentScoreUI、TeacherMainUI类。最后链接数据库。出现了主界面、教师登录、学生登录界面。

六、调试过程

在程序设计过程中出现了许多问题,现对我的经历做出以下论述:

1、编写程序时单词拼写错误,程序无法运行。

2、导入包时导错以至于下面的程序一直有错,最后只能重新导入包

3、出现了一些意外情况像只把工程剪切而没有剪切.metadata文件等导致文件无法再次打开导致重新做

4、链接数据库时曾出现驱动失败、链接失败的问题。驱动不成功原因是,第一次导入程序出错。第二次,导入程序时路径中含有中文字符。链接失败源于connection,主要是IP地址出错

七、实习小结(在整个课程设计过程中的总结和体会);

这次的java实习,我把所学的知识综合运用到开发过程中,使我获得了许多在课本中学不到的知识。当然,在实习中也遇到了许多的困难,在老师、同学的帮助下,问题终于被解决了。通过编写、调试程序我明白了许多。第一,不应该被未知的困难吓到,一切事情只要勇于一步步去做就会成功,想想当初害怕

中原工学院信息商务学院 的要命自己就觉得好笑。第二,态度要端正,摆正自己的心态,不要以为什么东西上网搜搜就可以了,一定要有自己的东西。只有自己付出过,当程序运行成功时的那种喜悦才会令自己有一种莫名的自豪感。态度决定一切!第三,要细心,在对程序的过程中我锻炼了自己的耐力和毅力。

八、参考资料

1、邵丽萍,java语言程序设计。

2、李君芳,赵艳杰.电脑知识与技术马朝晖等.Java教程.(第4版)[M].北京:人民邮电出版社。

3、王毅.Internet与Java[J].电子与电脑。

4、谷庆华等.基于java语言实现数据库访问[J].计算机技术与发展。

第三篇:C++程序设计实习报告

目录

一、实习内容…………………………………………………………………………1

二、设计思路…………………………………………………………………………2

三、程序清单…………………………………………………………………………3

四、运行结果…………………………………………………………………………15

五、程序使用说明……………………………………………………………………20

六、总结及心得体会…………………………………………………………………21

课程设计的题目:《小型公司工资管理系统》设计

设计说明:公司主要有四类人员:经理、技术员、销售员、销售经理。程序要求存储这些人的职工号、姓名、月工资、年龄、性别等信息。并且应用程序中要求给出菜单,用于选择各项功能。

一、程序要求实现的功能即菜单目录有:

1、数据输入:输入各种数据;

2、数据统计:统计各销售经理下属销售员的销售额及销售额之和;销售经理工资进行冒泡排序;

3、数据打印:打印各类员工的数据信息;

4、数据备份:把各类员工的数据信息写入文件中保存;

5、退出:退出本系统,即结束程序的运行。

二、工资的计算方法

A:经理:固定月薪为8000元;B:技术员:工作时间*小时工资(100元/小时);C:销售员:销售额* 4%提成;D:销售经理:底薪(5000)+所辖部门销售额总额* 0.5%。

三、类的层次结构大体如下

雇员类

技术员类

经理类

销售员类

↓ 销售经理类

二、设计思路

1.(1)首先我们要搞清楚各类之间的继承关系,设置基类employee,其派生类manager,technician,salesman。再以manager类为基类,再派生一个salesmanager类,将各类的数据成员设计成protected,方便派生类对基类的继承;

(2)在public里编写数据输入的函数,在主函数中输出菜单并定义各类的对象,通过对象来调用数据输入函数; 2.

(1)在基类employee中补充几个返回各类数据的函数以用于返回输入的各类值;

(2)在主函数内用冒泡法对销售经理的工资进行排序,定义一个wage[]来将各销售经理下面的销售员的销售额进行储存,定义一个all用于计算销售经理的销售总额,以便于下面对其进行工资的计算 ;

(3)第2,3,4步都用大量的for循环进行输出,以实现表格的形成还有表格中数据的输入;在主函数内定义各类的对象,然后都是直接通过类的对象调用类内的函数,运用for循环进行打印,统计; 3.

备份参照课本格式,选择路径及格式,运用for循环备份;就是那个fstream之类的东西;、退出系统用exit(5)函数实现;

4.主函数运用switch语句,将上述功能编为case 1~5,每个case后添加break;5.程序结束。

以上是我所认为的该程序的几个要点…………………………………..三、程序清单

#include #include #include #include #include using namespace std;const N=2;fstream outfile;class employee

//基类,雇佣者 { protected:

string name;char sex;int age;public:

virtual void display()

{

cout<<“其姓名:”;

cin>>name;cout<<“性别(m/w):”;cin>>sex;cout<<“年龄:”;

cin>>age;} string nam(){return name;} char se(){return sex;} int ag(){return age;} };

// class technician: public employee

//技术员类 { public:

int worktime;int number1;public:

void display1()

{

} int time(){return worktime;} int numb1(){return number1;} cout<<“技术员的编号:”;cin>>number1;employee::display();cout<<“工作时间”;cin>>worktime;};

// class manager : public employee

//经理类 {protected:

int number2;

public:

void display2(){

} int numb2(){return number2;} cout<<“经理的编号:”;cin>>number2;employee::display();};

// class salesman : public employee

//销售员类 { protected:

int total;int boss;int number3;public:

};

//

class salesmanager : public manager

//销售经理类 {protected:

int number4;public: void display4(){ void display3(){

cout<<“销售员的编号:”;cin>>number3;employee::display();

cout<<“销售额:”;

} int hismanager(){return boss;} int xiaoshoue(){return total;} int numb3(){return number3;} cin>>total;cout<<“所属销售经理的编号:”;cin>>boss;

cout<<“销售经理的编号:”;

cin>>number4;

employee::display();} int numb4(){return number4;} };

//

void form(){ cout<<“★★小型公司工资管理系统★★”<

请选择您所需的操作

│”<

数据输入:1,并按回车键 │”<

数据统计:2,并按回车键 │”<

数据打印:3,并按回车键 │”<

数据备份:4,并按回车键 │”<

退出系统:5,并按回车键 │”<

int main(){ int i,j,k,g,m,all,t;

char shuzi;

int wage[N];

technician t1[N];

//提示表格

manager m1[N];

salesman s1[2*N],s2[2*N];

salesmanager sm1[N],f;

for(t=1;;t++){

form();cin>>shuzi;switch(shuzi){ case '1':{

//功能1

for(i=0;i

t1[i].display1();cout<<“.......................................”<

for(i=0;i

m1[i].display2();cout<<“.......................................”<

for(i=0;i<2*N;i++)

s1[i].display3();cout<<“.......................................”<

for(i=0;i

sm1[i].display4();cout<<“.......................................”<

//功能2 for(i=0;i

cout<<“│职工号

│姓名

│销售额

│”<

for(m=0;m<2*N;m++){if(s1[m].hismanager()==sm1[i].numb4()){ wage[i]=wage[i]+0.005*(s1[m].xiaoshoue());all=all+s1[m].xiaoshoue();

cout<<“├─────┼────┼─────┤”<

cout<<“├─────┼────┴─────┤”<

cout<<“│销售额总计│”<

for(j=0;j

for(k=0;k

if(wage[k]

//冒泡

wage[k]=wage[k+1];wage[k+1]=t;f=sm1[k];sm1[k]=sm1[k+1];sm1[k+1]=f;} cout<<“销售经理按工资排序为:”<

│姓名

│性别

│年龄

│工资

│”<

”<

│”<

break;

//功能3 case '3': cout<<“请等待............”<

cout<<“┌─────┬────┬────┬────┬────┐”<

cout<<“│职工号

│姓名

│性别

│年龄

│工资

│”<

for(i=0;i

”<

│”<

cout<<”.......................................................“<

cout<<”┌─────┬────┬────┬────┬────┐“<

cout<<”│职工号

│姓名

│性别

│年龄

│工资

│“<

for(i=0;i

“<

│“<

} cout<<”└─────┴────┴────┴────┴────┘“<

//经理表

cout<<”.......................................................“<

cout<<”┌─────┬────┬────┬────┬────┐“<

cout<<”│职工号

│姓名

│性别

│年龄

│工资

│“<

for(g=0;g

cout<<”├─────┼────┼────┼────┼────┤“<

cout<<”

“<

“<

││“<

cout<<”└─────┴────┴────┴────┴────┘“<

//销售经理表

cout<<”销售员“<

cout<<”┌─────┬────┬────┬────┬────┬────────┐“<

cout<<”│职工号

│姓名

│性别

│年龄

│工资

│所属部门经理编号│“<

for(i=0;i<(2*N);i++){ cout<<”├─────┼────┼────┼────┼────┼────────┤“<

“<

│“<

────────┘“<

//经理表 cout<<”...............................................................................“<

break;case '4': cout<<”数据备份“<

outfile.open(”E:sjq.txt“,ios::in|ios::out|ios::trunc);

outfile<<”技术员“<

outfile<<”┌─────┬────┬────┬────┬────┐“<

outfile<<”│职工号

│姓名

│性别

│年龄

│工资

│“<

for(i=0;i

“<

│“<

outfile<<”.......................................................“<

outfile<<”┌─────┬────┬────┬────┬────┐“<

outfile<<”│职工号

│姓名

│性别

│年龄

│工资

│“<

for(i=0;i

“<

“<

││“<

} outfile<<”└─────┴────┴────┴────┴────┘“<

//经理表

outfile<<”.......................................................“<

outfile<<”┌─────┬────┬────┬────┬────┐“<

outfile<<”│职工号

│姓名

│性别

│年龄

│工资

│“<

for(g=0;g

{

outfile<<”├─────┼────┼────┼────┼────┤“<

outfile<<”

“<

“<

││“<

outfile<<”└─────┴────┴────┴────┴────┘“<

//销售经理表 outfile<<”销售员“<

outfile<<”┌─────┬────┬────┬────┬────┬────────┐“<

outfile<<”│职工号

│姓名

│性别

│年龄

│工资

│所属部门经理编号│“<

for(i=0;i<(2*N);i++){ outfile<<”├─────┼────┼────┼────┼────┼────────┤“<

“<

│“<

┴────────┘“<

//经理表

outfile<<”...............................................................................“<

case '5':cout<<”确定退出系统吗?“<

cout<<”是:1,否:2“<>a;if(a==1)exit(5);break;

default :cout<<”error"<

} return 0;} }

四、运行结果

数据备份内容…………………………………………….1.从键盘输入1,按回车键,可进行各类数据的输入,此步骤必须执行; 2.从键盘输入2,按回车键,即可进行数据统计,得到统计列表; 3.从键盘输入3,按回车键,可打印出各类成员的基本信息; 4.从键盘输入4,按回车键,可进行数据备份;

5.从键盘输入5,按回车键,出现提示信息,若退出系统输入1否则输入2。

六、总结及心得体会

从9月2号,我们开始了为期一周的C++程序设计实习——《小型工资管理系统》,每天下午去机房调试程序,上午编写下一天的程序代码。

刚开始的时候,脑袋里一点思路都没有,因为以前没有接触过这么大的程序。所以刚开始的时候,心里只有一个字能形容就是怕。怕自己便不好,怕这门课程完成不了,很多很多。去做一件事情,最忌讳的就是这一点。失败者和成功者最大的区别就是面对困难时的心态,我深知这一点。所以,我沉下心来思考了很多。做一个程序,最重要的就是大体思路,得有全局的思考,我承认,这一点我做的不是很好,因为我第2天的程序做了大改动,也许是我基本功不扎实,但是我所能想到的就是大改动了,可能有其他简便的方法,所以这对于我而言,是一个重大的警告。在第二天的晚上,我花了一晚的时间来重新整理思路,以防止在接下来的几天里再出现那样的错误,那就很让人纠结了。第1天时完成数据的输入以及类的设计。这个还不是很难,就是定义一个基类employee,然后派生下来几个子类。然后在类内编写返回值的函数,以及数据输入的函数等等,数据成员都设置成protected。在类外在编几个数组,用来调用类内函数。

第2天是完成数据统计,排序功能。排序的话用冒泡法,用数组进行数据的排序。但是问题出现了,第一天我是把输入功能独立变成一个void函数在主函数前面的,但是我发现数据无法存储下来。所以第2天我就把第一步的内容全改了,搬到了类内,这样才解决了问题。

第三天时完成数据的输出显示,这个地方的难点就是设计表格,这个就涉及到了那个输入内容宽度的设计,以及制表键盘的。然后数据的输出就是在主函数内定义类对象数组,以此来实现数据的调用。

然后剩下的就是备份以及推出功能的实现了。这些都是在网上查了相关资料然后学会如何编写的,刚开始觉得很深奥,学了之后,就觉得,嗯,还行。所以其他的任务在半天内就完成了。看着自己编出的程序,真心觉得一切都值了,很有成就感的样子,我想这就是编程员的欢喜吧。整个实习过程让我明白了几点:

1.设计一个程序时需要从整体考虑,不能分散到最后结合不到一起; 2.有些貌似简单的功能的实现其程序实现不一定简单,但也不能畏首畏尾,不敢尝试,要勇于挑战自己,相信自己一定可以; 3.

1.需要具有刻苦钻研的精神,注意总结,遇到问题认真思考,力求得到结果; 2.同时也不能忽略团队的力量,遇到实在个人解决不了的问题可以通过与同学商量解决,并且结合别人和自己的观点,从多方面考虑,在众多方案中找出最优化的;

3.遇到一些问题时要有耐心进行更正,因为可能有时候一个很小的错误会导致整个程序运行失常。

我感觉这一周的实习非常充实,谢谢这一周给我指导的老师,以及各位同学的陪伴。

第四篇:ASPNET与Web程序开发实习报告

天津农学院

《ASP.NET与Web程序开发》

教学实习报告

题目:XXXXXXXXXXXXXXXXXXXXXXXXXX

学号:姓名:系别__________________专业:__________________班级:___________成绩:

(报告正文部分,文稿中将此段文字删除):

(要求:正文部分一律用小四号字,宋体,1.5倍行距。一级大标题靠左,加粗。二级,三级标题靠左,不加粗。文稿中将此段文字删除)背景与目的开发环境与开发工具主要功能设计与实现

4.1 数据库设计与实现

4.2 系统设计与实现讨论

参考文献

[1]

[2] …………………………………………………………………………..报告书写要求正文

1.1 标题层次的划分,一般为3~4级。第一级标题1;第二级标题1.1;第三级标题1.1.1;第四级标题1.1.1.1,依此类推。各级标题序号均用阿拉伯数字左起顶格书写,除结论 部分外,第一、二级层次要有标题。有标题时,在编号后空一格写标题,另起一行(缩两格)写具体内容。标题应简短明确,以不超过15字为宜,题末不用标点符号。

1.2 图:图上符号要清晰注出,所视部位与背景对比度要大。图上符号与正文完全一致,函数图的纵横坐标所代表的物理量要注出其中文名称、代表符号及法定计量单位(与坐标位置平行写出)。例如:重量m/kg

图纸不要贴在稿纸上,所有的图必须在文稿中留出相应的位置,并写出图号(全文连续编号)、图题和图注,图题要有自明性。例:“试验安排”应具体写为“×××××试验安排”。

1.3 表:务必使表格科学、简洁、自明,按国际要求采用三线表,表头不允许有斜线。物理量的中文名称、代表符号及法定计量单位三项要著录齐全,如:压力P/Pa。

参考文献的要求

正文中引用参考文献的序号按先后连续编码,并置于方括号([ ])中作为右上角码注出。a.译著

[1]□主要责任者.文献题名[文献类型标识].出版地:出版者,出版年.起止页码(任选).(中译本前要加国别)例如:

[1] [英]M奥康诺尔著,王耀先译.科技书刊的编译工作[M].北京:人民教育出版社,1982.56-57.b.专著

[2]□作者姓名.书名[M].出版地:出版社,年份.引用部分起页-止页.“-.” 都是半角。例如:

[2] 刘国钧,王连成.图书馆史研究[M].北京:高等教育出版社,1979.15-18.c.论文集

[3]□作者姓名.论文题名.论文集名[C].出版地:出版社,年份.引用部分起页-止页.“-.” 都是半角。例如:

[3] 王承绪,徐辉.发展战略:经费、教学科研、质量――中英高等教育学术讨论会论文集[C].杭州:杭州大学出版社,1993.120-150.d.学位论文

[4]□作者姓名.题名[D].出版地:出版者.年份.例如:

[4] 胡刚.蛋白质深度分析以及基因的进化模型[D].天津:南开大学,2005.e.报告

[5]□作者姓名.题目[R].地名:单位,年份.例如:

[5] 冯西桥.核反应堆压力管道与压力容器的LBB分析[R].北京:清华大学核能技术设计研究院,1997.f.期刊文章

[6]□作者姓名.论文题目[J].刊物名,年份,卷号(期号);引用部分起页-止页.“-.”都是半角。例如:

[6] 金显贺,王昌长,王忠东等.一种用于在线检测局部放电的数字滤波技术[J].清华大学学 报(自然科学版),1993,33(4):62-67.g.报纸文章

[7]□主要责任者.文献题名[N].报纸名,出版日期(版次).例如:

[7] 谢希德.创造学习的新思路[N].人民日报,1998-12-25(10).h.国际、国家标准

[8]□标准编号,标准名称[S].例如:

[8] GB/T16159-1996,汉语拼音正词法基本规则[S].j.专利

[9]□专利所有者.专利题名[P].专利国别:专利号,出版日期.例如:

[9] 姜锡洲.一种温热外敷药制备方案[P].中国专利:881056073,1989-07-26.k.电子文献

[10]□主要责任者.电子文献题名[电子文献及载体类型标识].电子文献的出处或可获得地址,发表或更新日期/引用日期(任选).例如:

[10] 王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/OL].,1998-08-16/1998-10-04.l.各种未定义类型的文献

第五篇:ASPNET留言板

一、留言板的简介(一)留言板

留言板是一种电子便签管理系统,是用 ASP 或其它脚本语言编写的网络应用程序。在网络用户交流中起很大的作用, 每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。留言板供其他网友给自己留言,或者临时存放自己的感受。留言操作相对简单, 在您进入网站后, 进入任何一个留言板货社区均可以看到有输入框,输入后提交即可。留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。而这个留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。该留言板简单但实用, 而且具备了大多数留言板的基本功能。

二、需求分析(一)需求分析

要求系统具有良好的人机界面, 能够满足用户的留言要求, 能够让访客在查看留言内容后,对留言的内容发表自己的意见,管理员能够实现对留言的回复及删除操作, 网站最大限度地实现维护和易操作性,网站运行稳定、安全可靠。(二)设计目标

界面设计美观友好,使用灵活便捷,数据存储安全可靠,提供留言查看、留言发表、留言回复、留言删除功能,系统最大限度地实现易维护和易操作性。(三)功能分析

可以按照发言时间的先后顺序,留言板自动排序,友好简洁的管理界面,便于管理员维护留言板,管理员具有回复和删除留言的权限,具有页数跳转功能系统功能模块图,三、系统功能设计

在编写留言系统前,首先需要确定留言系统所需要的一些功能模块和适用场景,例如留言系统是以何种形式呈现给用户, 如何对这些留言进行管理等等,这些功能都是需要在开发初级进行设计和规划的。后台主页,后台主页面, 后台管理,后台留言信息管理,后台会员。前台主页,留言系统网站登陆界面,主页,留言动态。登陆界面主要有,注册、登陆、看帖、发帖。(一)主要功能 ,、留言网站用户登陆界面功能

当用户访问 W eb 页面时需要进行登录进入留言板网站界面,用户不进行登录就不能够进入系统,也不能够分享相应的信息。管理员可以配置是否需要进行登录才能查看留言板网站的内容, 如果管理员设置需要登录查看,则用户不登陆就不能够查看相应的内容。

2、用户主页功能

用户登录之后就可以看到留言板系统的内容。

3、用户注册功能

访客需要注册账户后才能够看帖,发帖。

4、用户看帖功能

用户登录留言板网站后,就可以查看到网站内的留言贴。

5、用户发帖功能

用户登录留言板网站后,就可以根据其它留言贴而发帖。

6、管理员登录功能

为了方便管理留言板系统,管理员进行对留言板管理。

7、回复功能

用户对留言进行回复(二)数据库设计 ASP.NET 留言板系统在数据库上并不是很困难, 但是也不会简单,其中包含了很多的功能, 这些功能能够让用户在网站上分享自己的见解、意见、聊天等,所以在数据库的设计上, 其表的数量和表与表之间的关系也原有的模块或系统更加复杂。

1、数据表的创建

创建表可以通过 SQL Server 进行创建

2、事务表 Admin Member Info

3、公告数据

公告数据可以不使用数据库进行存储,在这里可以使用 txt 文档进行数据存储, 这样不仅可以减轻数据库服务器的压力, 也能够增加公告中文本的可扩展性。注意,对于公告的数据直接存储在 txt 文档中,当首页需要调用公告时,可以直接从 txt 文档中读取数据进行 HTML 呈现。

(四)设计技术

1、ASP Microsoft Active Server Pages 即我们所称的 ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具, 它起一种编程语言的作用,可以利用它编写动态产生 HTML 的程序代码。而且 ASP 也是服务器端脚本环境,可以用来创建交互式 WEB 页并建立强大的的 Web 应用程序。因此,只要用户浏览 Web 站点并请求一个 ASP 页,Web 服务器就可以处理相应的 ASP 代码,生成 HTML 代码,然后将它传递到用户浏览器并显示出网页。ASP 内含于 IIS4.0 和 5.0 之中,通过 ASP 我们可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB服务器应用程序。有了 ASP 就不必担心客户的浏览器是否能运行所编写的代码, 因为所有的程序都将在服务器端执行, 包括所有嵌在普通HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器, 这样也就减轻了客户端浏览器的负担, 大大提高了交互的速度。

2、SQL SQL 全称是“结构化查询语言(Structured Query Language)” ,最早的是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R开发的一种查询语言,它的前身是 SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来,SQL 语言,得到了广泛的应用。如今无论是像 Oracle ,Sybase, SQL Server这些大型的数据库管理系统,还是像 Visual Foxporo, PowerBuilder这些微机上常用的数据库开发系统,都支持 SQL 语言作为查询语言。

3、IIS IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器,最新的版本是 Windows2003 里面包含的 IIS 6,IIS 与WindowNT Server 完全集成在一起,因而用户能够利用 Windows NTServer 和 NTFS,NT File SystemNT 的文件系统,内置的安全特性,建立强大,灵活而安全的 Internet 和 Intranet 站点。IIS 支持 HTTP,Hypertext Transfer Protocol,超文本传输协议, ,FTP,Fele Transfer Protocol,文件传输协议,以及 SMTP 协议,通过使用 CGI 和 ISAPI,IIS 可以得到高度的扩展。

四、系统界面和代码实现

1、用户登录界面, 代码如下, u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

L o g i n

:

S y s t e m.W e b.U I.P a g e { p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e)

{

} p r o t e c t e d

v o i d

B t n L o g i n _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

i f

(T x t N a m e.T e x t

= =

“ ”

|

T x t P a s s.T e x t

= =

“ ”)

{ L a b e l 1.T e x t

=

“ 必须输入帐号和密码,”;r e t u r n;

} e l s e

{ S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l C a t a l o g = B B S;I n t e g r a t e d

S e c u r i t y = t r u e ”);c o n n.O p e n();S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d();

C m d.C o n n e c t i o n

=

c o n n;C m d.C o m m a n d T e x t

=

“ s e l e c t

[ 用户名]

f r o m

[ m e m b e r ]

w h e r e

[ 用户名] = ' ”

+

T x t N a m e.T e x t +

“ '

a n d

[ 密码] = ' ”

+

T x t P a s s.T e x t

+

“ ' ”;S q l D a t a R e a d e r

d r

=

C m d.E x e c u t e R e a d e r();i f

(d r.R e a d()){ S e s s i o n [ “ m e m ” ]

=

T x t N a m e.T e x t;

/ / 登录成功后记下该用户昵称,以便后续功能使用

L a b e l 1.T e x t

=

“ 登录成功,”;T x t N a m e.T e x t

=

“ ”;T x t N a m e.E n a b l e d

=

f a l s e;T x t P a s s.T e x t

=

“ ”;T x t P a s s.E n a b l e d

=

f a l s e;d r.C l o s e();

} e l s e {

L a b e l 1.T e x t

=

“ 昵称不存在或密码不对,”;

} c o n n.C l o s e();

}

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);

} }

2、用户注册界面, 代码如下,u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

_ D e f a u l t

:

S y s t e m.W e b.U I.P a g e

{

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e)

{

} p u b l i c

b o o l

C h e c k I n p u t(){

i f

(T x t N a m e.T e x t

= =

“ ”

|

T x t P a s s.T e x t

= =

“ ”

| T x t P a s s C o n f.T e x t

= =

“ ”

|

T x t E m a i l.T e x t

= =

“ ”){ L a b e l 1.T e x t

=

“ 你输入的信息不正确,请重新输入,”;T x t N a m e.T e x t

=

“ ”;T x t P a s s.T e x t

=

“ ”;T x t P a s s C o n f.T e x t

=

“ ”;T x t E m a i l.T e x t

=

“ ”;r e t u r n

f a l s e;

} e l s e {

i f

(T x t P a s s.T e x t

!=

T x t P a s s C o n f.T e x t){

L a b e l 1.T e x t

=

“ 你两次输入的密码不同,请重新输入,”;T x t N a m e.T e x t

=

“ ”;T x t P a s s.T e x t

=

“ ”;T x t P a s s C o n f.T e x t

=

“ ”;T x t E m a i l.T e x t

=

“ ”;r e t u r n

f a l s e;

}

} r e t u r n

t r u e;

} p r o t e c t e d

v o i d

B t n R e g _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){ i f

(C h e c k I n p u t()){ S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l

C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);c o n n.O p e n();/ / 检查用户是否已存在

S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d();C m d.C o n n e c t i o n

=

c o n n;C m d.C o m m a n d T e x t

=

“ s e l e c t

[ 用户名]

f r o m

m e m b e r ”;S q l D a t a R e a d e r

d r

=

C m d.E x e c u t e R e a d e r();w h i l e

(d r.R e a d()){ i f

(d r.G e t S t r i n g(0)

= =

T x t N a m e.T e x t){

L a b e l 1.T e x t

=

T x t N a m e.T e x t

+

“ 已经存在,请你选择另外的昵称,”;c o n n.C l o s e();r e t u r n;

}

} c o n n.C l o s e();s t r i n g

S q l S t r;S q l S t r

=

“ I n s e r t

i n t o

m e m b e r([ 用户名] , [ 密码] , [ 电子邮件])

v a l u e s(' ”

+

T x t N a m e.T e x t +

“ ' , ' ”

+

T x t P a s s.T e x t

+

“ ' , ' ”

+

T x t E m a i l.T e x t

+

“ ')”;C m d.C o m m a n d T e x t

=

S q l S t r;c o n n.O p e n();C m d.E x e c u t e N o n Q u e r y();c o n n.C l o s e();L a b e l 1.T e x t

=

“ 恭喜你,你已注册成功,”;}

}

p r o t e c t e d

v o i d

B t n C a n c e l _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.W r i t e(“ < s c r i p t

l a n g u a g e = j a v a s c r i p t > a l e r t(' 用户已取消注册,');< / s c r i p t > ”);

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);

} } 3、看帖界面, 代码如下, u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

S h o w

:

S y s t e m.W e b.U I.P a g e {

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e){ S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l

C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);S q l D a t a A d a p t e r

a d a p t e r

=

n e w

S q l D a t a A d a p t e r(“ s e l e c t

*

f r o m

[ I n f o ] ” ,c o n n);D a t a S e t

d s

=

n e w

D a t a S e t();a d a p t e r.F i l l(d s ,“ I n f o T a b l e ”);G r i d V i e w 1.D a t a S o u r c e

=

d s.T a b l e s [ 0 ].D e f a u l t V i e w;G r i d V i e w 1.D a t a B i n d();} p r o t e c t e d

v o i d

G r i d V i e w 1 _ P a g e I n d e x C h a n g i n g(o b j e c t

s e n d e r ,G r i d V i e w P a g e E v e n t A r g s

e){

G r i d V i e w 1.P a g e I n d e x

=

e.N e w P a g e I n d e x;G r i d V i e w 1.D a t a B i n d();} p r o t e c t e d

v o i d

B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){ R e s p o n s e.R e d i r e c t

(“ L o g i n.a s p x ”);} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);} }

4、发帖界面, 代码如下, u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

S e n d

:

S y s t e m.W e b.U I.P a g e {

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e){

} p r o t e c t e d

v o i d

B t n S e n d _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

L b l C a u t i o n.T e x t

=

“ 你必须输入主题和内容,”;R e t u r n;

} S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l

C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);s t r i n g

S q l S t r;S q l S t r

=

“ I n s e r t

i n t o

i n f o(主题, 张贴者昵称, 内容, 张贴时间, 回复编号)

”;S q l S t r

=

S q l S t r

+

v a l u e s(' ”

+

T x t S u b j e c t.T e x t

+

“ ' , ' ”

+

S e s s i o n [ “ m e m ” ]

+

“ ' , ' ”

+ T x t C o n t e n t.T e x t;S q l S t r

=

S q l S t r

+

“ ' , ' ”

+

D a t e T i m e.N o w

+

“ ' , ' 0 ')”;S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d(S q l S t r ,c o n n);c o n n.O p e n();C m d.E x e c u t e N o n Q u e r y();c o n n.C l o s e();L b l C a u t i o n.T e x t

=

“ 已成功发帖,”;T x t S u b j e c t.T e x t

=

“ ”;T x t C o n t e n t.T e x t

=

“ ”;

} p r o t e c t e d

v o i d

M e n u 1 _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e)

{

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);

} } 5、管理员登录界面, 代码如下, u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

g u a n l i

:

S y s t e m.W e b.U I.P a g e {

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e){

} p r o t e c t e d

v o i d

B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

i f

(T e x t B o x 1.T e x t

= =

“ ”

|

T e x t B o x 2.T e x t

= =

“ ”){

L a b e l 1.T e x t

=

“ 必须输入帐号和密码,”;r e t u r n;

} e l s e { S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l C a t a l o g = B B S;I n t e g r a t e d

S e c u r i t y = t r u e ”);c o n n.O p e n();

S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d();C m d.C o n n e c t i o n

=

c o n n;C m d.C o m m a n d T e x t

=

“ s e l e c t

[ 用户名]

f r o m

[ a d m i n ]

w h e r e

[ 用户名] = ' ”

+

T e x t B o x 1.T e x t +

“ '

a n d

[ 密码] = ' ”

+

T e x t B o x 2.T e x t

+

“ ' ”;S q l D a t a R e a d e r

d r

=

C m d.E x e c u t e R e a d e r();i f

(d r.R e a d()){

S e s s i o n [ “ m e m ” ]

=

T e x t B o x 1.T e x t;

/ / 登录成功后记下该用户昵称,以便后续功能使用

L a b e l 1.T e x t

=

“ 登录成功,”;T e x t B o x 1.T e x t

=

“ ”;T e x t B o x 1.E n a b l e d

=

f a l s e;T e x t B o x 2.T e x t

=

“ ”;T e x t B o x 2.E n a b l e d

=

f a l s e;d r.C l o s e();R e s p o n s e.R e d i r e c t(“ S h o w A r t i c l e.a s p x ”);}

e l s e {

L a b e l 1.T e x t

=

“ 昵称不存在或密码不对,”;

} c o n n.C l o s e();

}

} p r o t e c t e d

v o i d

B u t t o n 2 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.W r i t e(“ < s c r i p t

l a n g u a g e = j a v a s c r i p t > a l e r t(' 用户已取消注册,');< / s c r i p t > ”);

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);} p r o t e c t e d

v o i d

B u t t o n 3 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ L o g i n.a s p x ”);} }

6、显示发帖信息界面, 代码如下,u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

S h o w A l l

:

S y s t e m.W e b.U I.P a g e {

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e){ S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l

C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d(“ s e l e c t

*

f r o m

[ I n f o ]

w h e r e

I D = ”

+ R e q u e s t.Q u e r y S t r i n g [ “ i d ” ] ,c o n n);c o n n.O p e n();S q l D a t a R e a d e r

o b j = C m d.E x e c u t e R e a d e r();w h i l e

(o b j.R e a d()){

L b l N a m e.T e x t

=

o b j.G e t V a l u e(2).T o S t r i n g();L b l D a t e.T e x t

=

o b j.G e t V a l u e(4).T o S t r i n g();T x t S u b j e c t.T e x t

=

o b j.G e t V a l u e(1).T o S t r i n g();T x t C o n t e n t.T e x t

=

o b j.G e t V a l u e(3).T o S t r i n g();

} o b j.C l o s e();c o n n.C l o s e();s t r i n g

s q l

=

“ S e l e c t

*

F r o m

[ i n f o ]

w h e r e

回复编号= ' ”

+

R e q u e s t.Q u e r y S t r i n g [ “ i d ” ]

+

“ ' ”;S q l D a t a A d a p t e r

a d a p t e r

=

n e w

S q l D a t a A d a p t e r(s q l ,c o n n);D a t a S e t

d s

=

n e w

D a t a S e t();a d a p t e r.F i l l(d s ,“ R e p l y ”);D a t a L i s t 1.D a t a S o u r c e

=

d s.T a b l e s [ 0 ].D e f a u l t V i e w;D a t a L i s t 1.D a t a B i n d();

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);} }

7、回复界面, 代码如下, u s i n g

S y s t e m.D a t a.S q l C l i e n t;p u b l i c

p a r t i a l

c l a s s

S h o w A r t i c l e

:

S y s t e m.W e b.U I.P a g e {

p r o t e c t e d

v o i d

P a g e _ L o a d(o b j e c t

s e n d e r ,E v e n t A r g s

e){

s t r i n g

s t r

=

“ 1 2 3 4 ”;S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l

C a t a l o g = B B S;I n t e g r a t e d S e c u r i t y = t r u e ”);S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d(“ s e l e c t

*

f r o m

[ i n f o ]

w h e r e

[ 主题] = ”

+

s t r ,c o n n);c o n n.O p e n();S q l D a t a R e a d e r

o b j

=

C m d.E x e c u t e R e a d e r();w h i l e

(o b j.R e a d()){

L b l N a m e.T e x t

=

o b j.G e t V a l u e(2).T o S t r i n g();L b l D a t e.T e x t

=

o b j.G e t V a l u e(4).T o S t r i n g();T x t S u b j e c t.T e x t

=

o b j.G e t V a l u e(1).T o S t r i n g();T x t C o n t e n t.T e x t

=

o b j.G e t V a l u e(3).T o S t r i n g();}

c o n n.C l o s e();} p r o t e c t e d

v o i d

B t n R e p l y _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

i f

(T x t R e.T e x t

= =

“ ”){

L b l C a u t i o n.T e x t

=

“ 请输入回帖内容,”;

} e l s e {

s t r i n g

S q l S t r;S q l S t r

=

“ I n s e r t

i n t o

i n f o([ 主题] , [ 张贴者昵称] , [ 内容] , [ 张贴时间] , [ 回复编号])

”;S q l S t r

=

S q l S t r

+

v a l u e s(' R e : ”

+

T x t S u b j e c t.T e x t +

“ ' , ' ”

+

S e s s i o n [ “ m e m ” ]

+ “ ' , ' ”

+

T x t R e.T e x t;S q l S t r

=

S q l S t r

+

“ ' , ' ”

+

D a t e T i m e.N o w

+

“ ' , ' ”

+

R e q u e s t.Q u e r y S t r i n g [ “ I D ” ]

+

“ ')”;S q l C o n n e c t i o n

c o n n

=

n e w

S q l C o n n e c t i o n(“ D a t a

S o u r c e =.;I n i t i a l C a t a l o g = B B S;I n t e g r a t e d

S e c u r i t y = t r u e ”);S q l C o m m a n d

C m d

=

n e w

S q l C o m m a n d(S q l S t r ,c o n n);c o n n.O p e n();C m d.E x e c u t e N o n Q u e r y();c o n n.C l o s e();L b l C a u t i o n.T e x t

=

“ 已成功回帖,”;} } p r o t e c t e d

v o i d

B t n A l l R e _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ S h o w A l l.a s p x ? i d = ”

+

R e q u e s t.Q u e r y S t r i n g [ “ i d ” ]);} p r o t e c t e d

v o i d

B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ L o g i n.a s p x ”);

} p r o t e c t e d

v o i d

L i n k B u t t o n 1 _ C l i c k(o b j e c t

s e n d e r ,E v e n t A r g s

e){

R e s p o n s e.R e d i r e c t(“ g u a n l i.a s p x ”);

} }

8、Menu 控件,五、总结

上述就是我们组留言板管理系统的全部设计和开发过程。通过这次实训设计, 使我们感到高科技、新知识的力量, 让我们知道我们还有很多知识需要学习,这是我们第一次运用 ASP.NET 做的完整的设计程序, 加之水平有限, 设计中难免有不当之处, 还请老师给予批评、指正。

下载ASPNET程序设计实习报告word格式文档
下载ASPNET程序设计实习报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    aspnet总结

    学习ASP.NET,我是从VFP、ASP转型而来的。我学习的ASP.NET,走的是asp.net(c#)+Sql2005这条路。之前学习VFP时,就对数据库是了深刻的了解,对CS结构的项目有了大概的认识与体验。如......

    ASPNET教学大纲(本站推荐)

    《ASP.NET数据库编程》教学大纲 课程编号:开课部门: 适用专业:软件专业 总学时:90(其中理论45学时,实践45学时) 第一部分 一、 课程的性质和任务 本课程主要以微软的 ASP.NET......

    面向对象程序设计实习报告

    《面向对象程序设计》实习报告 班级:电子商务 学号:xx 姓名xx 指导教师: 实习时间:2011.12.26-2012.1.6 一、 实习目的 经过两个周的面向对象程序设计的实习,让我再次复习了SQL......

    C语言程序设计实习报告

    实习报告 题 目: C语言程序设计 所属系、部 : 电气工程学院 班 级: 电子商务131 姓 名:贺道君 学号: 20***5 指 导 教 师: 费 玲 玲2014年6月 一、 实习目的 加深......

    面向对象程序设计实习报告

    《面向对象程序设计》 实习报告 学 年:20010-2011学年第一学期 试验名称:面向对象程序设计 姓 名:李 芳班 级:电子商务(本)0902班 学 号:0902110206 一、 实习目的 1.了解SQL Server......

    毕业实习报告(程序设计)[5篇材料]

    毕业实习报告 1 实习目的 结合专业方向的基础和专业理论课程的学习,将所学专业的理论知识与实际生产相联系。 了解毕业设计课题的要求和内容,有针对性地进行技术资料搜集和调......

    程序设计报告

    《程序设计》课程设计 题目名称:爱学 院: 专业班级: 学 号: 姓 名: 指导教师: 完成日期: 2015年 12月日 24 程序设计报告 《程序设计课程设计》 一.概述(题目内容) 本次设计程序题目......

    测绘程序设计实习报告[小编推荐]

    测量程序设计实习报告 姓名:班级:学号: 教师评语: XX XXXX XXXX 实验名称:使用C#开发环境建立测量程序框架 一、实验的目的与任务: (1) 学会用C#窗体程序开发环境建立应用程序框架......