asp实习报告Word文档格式.docx
- 文档编号:22004396
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:20
- 大小:1.11MB
asp实习报告Word文档格式.docx
《asp实习报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《asp实习报告Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
1.1开发背景
为了便于用户能够很快了解学生的信息,我制作了一个关于学生信息介绍的网站。
1.2开发目的
完成了对《ASP.NET程序设计基础教程》的学习后,对所学专业知识进一步消化、理解并掌握,锻炼和提高综合运用所学知识解决实际问题的能力。
进一步巩固和加深“ASP.NET”课程和软件工程理论去分析和解决课程设计问题,进行课程设计的训练。
血习程序设计开发的一般方法,了解和掌握信息系统项目开发的过程及方法,培养正确的设计思想和分析问题、解决问题的能力,特别是项目设计能力,通过添加、删除、查询、修改有关技术资料等,培养项目设计开发能力。
2.开发环境与开发工具
2.1网站开发环境
网站开发环境:
MicrosoftVisualStutio2008集成开发环境。
网站开发工具:
C#语言。
数据库:
SQLServer2008R2
开发环境运行平台:
Windows8
3.主要功能
3.1主要功能
(1)系统登录;
(2)各项目管理,包括增删查改;
(3)后台管理与操作。
4.设计与实现
网站开发采用前台和后台分开的原则,引用代码放在App_Coad文件夹中,image文件存放网页的图片,mp3中存放网页的音频文件。
4.1基本设计
4.1.1各表的设计
字段名
类型
长度
索引
学生号
nvarchar
50
主键
姓名
性别
身份证号
表1.学生信息表
专业
年级
表2.系别表
4.1.2各表的概念设计模型
4.1.2.1学生信息局部E-R图
4.1.2.2系别局部E-R图
4.1.3设计实现具有的数据信息如下:
(1)学生信息表(学生号,姓名,性别,身份证号)主键:
(2)系别表(学生号,专业,年级)(注:
foreignKey(学生号)reference学生信息(学生号))
4.2数据库的设计与实现
数据库设计是系统开发中关键的步骤之一,由于设计管理系统涉及信息管理和操作,所以能否建立一个良好的数据组织关系和数据库,使整个系统的数据之间可以相互共享所拥有的信息资源,可迅速、方便、准确的调用和管理所需的数据,是衡量本系统开发工作好坏的重要指标,也是系统的基本要求。
数据库设计的基本原则是在系统总体方案的指导下,数据库应当为它所支持的管理目标服务,所以,在设计系统数据库系统时,重点要考虑了以下几个因素:
(1)数据库必须层次分明,条理清晰。
(2)数据库必须高度结构化,保证数据的结构化、规范化和标准化,这是建立数据库和进行信息交换的基础。
数据结构的设计应该遵循国家标准和行业标准,尤其是要重视编码的应用。
(3)在设计数据库时,一方面要尽可能地减小冗余度,减小存储空间的占用,降低数据一致性问题发生的可能性;
另一方面,还要考虑适当的冗余,以提高运行速度和降低开发难度。
(4)必须维护数据的正确性和一致性,以实现前后台的结合,所以在建立网站时必须注意数据库内数据输入修改删除一致。
(5)设定相应的安全机制,由于数据库的信息对特定的用户有特定的保密要求,安全机制必不可少。
4.3系统模块的设计与实现
作为系统,首先需要管理员登录界面,根据登录的用户名和系统用户表中的用户对比判断用户是否是管理员,登录时用到登录名和密码,所以需要用户表user,用户表中存储用户名、密码和是否为系统用户的判断标识。
系统页面设计,本系统按照功能模块设计主要分为以下几种页面:
登录页面、用户主页面、后台页面。
整个系统主要是通过VisualStudio工具箱提供的控件实现页面布局和操作界面的。
(1)登录页面:
提供管理员后台登录功能。
使用Button控件实现登录窗口,滚动字通过一段代码实现,输入密码错误或登录名错误时会有提示,通过label控件实现。
(2)注册页面:
用于新用户注册使用,通过Button控件实现页面跳转。
(3)用户主页面:
提供学生信息,学校,名言区介绍,显示各个功能的窗口。
跳转页面及查看学生信息通过ImageButton控件来实现,返回上一页通过Button控件实现。
用户登录时间显示通过在Page_Load下的一段代码来实现。
(4)后台管理页面:
提供管理员登录页面,登录后台后可以对数据进行删除、插入、修改、添加操作,并可以保证前后台数据一致。
通过Button来实现从后台登录跳转至用户主页面的功能。
数据库的连接:
<
connectionStrings>
<
addname="
asp"
connectionString="
DataSource=.\SQLEXPRESS;
InitialCatalog=学生信息管理介绍;
IntegratedSecurity=True"
providerName="
System.Data.SqlClient"
/>
/connectionStrings>
用户登录页面设计:
用户登陆页面的设计,主要从学号、密码来着手,通过设计,出现的用户
登陆页面如下图所示:
相关代码如下:
usingSystem;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//Response.Write("
欢迎您"
+Session["
username"
]+"
\n,您登录的时间为:
"
loginTime"
]);
Response.Write(DateTime.Now);
Label1.Text=null;
}
protectedvoidButton1_Click(objectsender,EventArgse)
if(TextBox1.Text!
=null&
&
TextBox2.Text!
=null)
if(TextBox1.Text.Trim()=="
123"
&
TextBox2.Text.Trim()=="
1"
)
Response.Redirect("
~/查询.aspx"
);
hxf"
~/Default4.aspx"
else
Label1.Visible=true;
Label1.Text="
请填写您的账户名或密码"
;
protectedvoidButton2_Click(objectsender,EventArgse)
TextBox1.Text=null;
TextBox2.Text=null;
}
登录后页面显示:
相关代码:
publicpartialclassDefault2:
System.Web.UI.Page
StudentDB=newStudent();
protectedvoidBind()
stringstrSql="
select*from学生xleftjoin信息yonx.学生号=y.学生号"
DataTableDT=DB.GetDT(strSql);
if(DT!
this.GridView1.DataSource=DT;
this.GridView1.DataKeyNames=newstring[]{"
学生号"
};
this.GridView1.DataBind();
protectedvoidButton1_Click(objectsender,EventArgse)
Bind();
protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse)
学生信息介绍页:
publicpartialclass显示:
CommonClassCC=newCommonClass();
if(!
IsPostBack)
this.DataList1_Bind();
//if(!
//{
//this.Label1.Text=CC.RandomNum(4);
//}
publicvoidDataList1_Bind()
stringsqlString="
select*from学生"
DataSetds=newDataSet();
ds=CC.GetDataSet(sqlString,"
this.DataList1.DataSource=ds;
this.DataList1.DataBind();
protectedvoidDataList1_ItemCommand(objectsource,DataListCommandEventArgse)
protectedvoidDataList1_SelectedIndexChanged(objectsender,EventArgse)
protectedvoidDataList1_SelectedIndexChanged1(objectsender,EventArgse)
Response.Redirect("
~/学生介绍.aspx"
后台登录页:
相关代码:
publicpartialclass管理员登录:
111"
~/修改.aspx"
~/添加.aspx"
登录后效果:
publicpartialclass添加:
privatestringgetCon()
returnWebConfigurationManager.ConnectionStrings["
].ConnectionString;
if(ImageMap1.ImageUrl!
="
Label2.Visible=false;
stringsqlStr="
insertinto学生values('
+TextBox1.Text+"
'
'
+TextBox2.Text+"
+TextBox3.Text+"
+ImageMap1.ImageUrl+"
)"
BooleanbSuccess=CC.ExecSQL(sqlStr);
bSuccess)
Response.Write("
<
script>
alert('
操作失败,请重试!
/script>
添加成功!
TextBox1.Text="
TextBox2.Text="
TextBox3.Text="
//TextBox4.Text="
0"
ImageMap1.ImageUrl="
Label3.Visible=true;
stringP_str_name=this.FileUpload1.FileName;
//获取上载文件的名称
boolP_bool_fileOK=false;
if(FileUpload1.HasFile)
StringfileExtension=System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String[]allowedExtensions={"
.gif"
"
.png"
.jpeg"
.jpg"
.bmp"
for(inti=0;
i<
allowedExtensions.Length;
i++)
if(fileExtension==allowedExtensions[i])
P_bool_fileOK=true;
if(P_bool_fileOK)
this.FileUpload1.PostedFile.SaveAs(Server.MapPath("
~/图片/"
)+P_str_name);
//将文件保存在相应的路径下
this.ImageMap1.ImageUrl="
+P_str_name;
//将图片显示在Image控件上
请选择.gif,.png,.jpeg,.jpg,.bmp格式的图片文件!
protectedvoidButton3_Click(objectsender,EventArgse)
protectedvoidTextBox1_TextChanged(objectsender,EventArgse)
后台删除信息:
publicpartialclassDefault4:
protectedvoidTextBox4_TextChanged(objectsender,EventArgse)
protectedvoidTextBox5_TextChanged(objectsender,EventArgse)
protectedvoidTextBox6_TextChanged(objectsender,EventArgse)
stringStrCon=ConfigurationManager.ConnectionStrings["
SqlConnectioncon=newSqlConnection(StrCon);
stringsql="
delete信息where学生号='
+this.TextBox7.Text.Trim()+"
SqlCommandcom=newSqlCommand(sql,con);
con.Open();
com.ExecuteNonQuery();
stringstr="
confirm('
删除成功'
Page.ClientScript.RegisterStartupScript(this.GetType(),"
str,true);
)<
protectedvoidTextBox2_TextChanged(objectsender,EventArgse)
protectedvoid查询_Click(objectsender,EventArgse)
stringconn=ConfigurationManager.ConnectionStrings["
SqlConnectioncon=newSqlConnection(conn);
select*from学生xinnerjoin信息yonx.学生号=y.学生号wherex.学生号='
+this.TextBox1.Text.Trim()+"
SqlDataReadersdr=com.ExecuteReader();
while(sdr.Read())
this.TextBox1.Text=sdr.GetString(0);
this.TextBox2.Text=sdr.GetString
(1);
this.TextBox3.Text=sdr.GetString
(2);
this.TextBox4.Text=sdr.GetString(5);
this.TextBox5.Text=sdr.GetString(6);
this.TextBox6.Text=sdr.GetString(7);
this.TextBox7.Text=sdr.GetString(0);
continue;
con.Close();
com=null;
sdr.Close();
if(this.TextBox4.Text=="
||this.TextBox5.Text=="
||this.TextBox6.Text=="
||this.TextBox7.Text=="
//if(this.TextBox4.Text=="
抱歉,不能为空!
stringstrcon=ConfigurationManager.ConnectionStrings["
SqlConnectio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp 实习 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)