西安工业大学北方信息工程学院生产实习报告
西安工业大学北方信息工程学院
生产实习报告
题目:BS板新闻发布系统
系 (部): 计算机信息与技术系
专 业:
班 级:
学 生:
学 号:
指导教师:
20xx年 7月
1
西安工业大学北方信息工程学院生产实习报告
一、 摘要
大三就要结束,暑假一过我们就是大四的学生了,在学校的最后一年。在大三结束,大四还未开始的这个暑假中,我们要进行为期半个月的实习,此次实习分为几个选择,大家可以根据各自的情况和想法选择适合自己的实习单位。我选择了深蓝软件,6月25日,实习正式开始,然后我们就进入了实习阶段,每天安排半天的知识讲解,半天的上机实习。上课时也就和在学校时差不多,就是老师讲解,我们在下面听讲。我感觉最重要的其实还是下午上机我们自己练习的时候,平时我们就缺少动手能力,在刚开始上机自己写代码的时候,我发现上课能听懂的内容,但让我写出来的时候怎么觉得很难。就好像是水壶里的水饺,在里面,但是怎么也倒不出来。慢慢的,在动手写代码多了点之后,这种知道但写不出来的感觉明显的减少了很多,实习的内容也在不断的时间推移中慢慢的被完成。我们这次实习的目标是完成一个新闻发布网站,在这网站上可以发布各种新闻,评论等,我们还可以通过管理员账号进入网站后台,对于新闻的发布,评论等进行管理,删除等操作。
2
西安工业大学北方信息工程学院生产实习报告
二、 目录
(一) 实习目的及意义·············································4
(二) 实习任务及安排·············································4
(三) 实习时间···················································4
(四) 实习地点···················································4
(五) 实习企业概要···············································4
(六) 实习内容及过程·············································5
3
西安工业大学北方信息工程学院生产实习报告
三、 正文
(一) 实习目的及意义
本次实习和以前的实习不一样,因为我们已经是大三即将结束的学生了,这次实习是对将来毕业后工作有很大作用的一次实习,通过本次实习,我们将会了解到很多以前不知道的东西。实习是让我们对自己的将来有更好的打算,也是让我们对自己现在掌握的知识量能有一个大概的了解。而且,这次实习也是能让我们了解我们实习的培训机构的好坏,便于大四的时候我们能更好的选择我们理想的培训机构,完成我们最后一年的学业。这次实习可能由于时间关系,使得我们可能没有足够的时间去更好的了解实习的全部内容,但是,实习的主要目的我们都已经基本达到。
(二) 实习任务及安排
本次实习深蓝软件给我们安排的实习任务是新闻发布系统网站的开发,此网站能实现添加新闻,管理新闻,管理评论,添加分类,修改分类,删除分类,添加公告,管理公告等很多功能。实习开始后每天老师都会教我们此系统中的部分功能,并实现这些功能,然后我们在上机的时候去自己动手完成老师讲过的功能。每天我们基本都能完成2到3个新闻发布系统的功能。到实习快结束的时候我们都基本完成了整个网站的开发。
(三) 实习时间
实习从20xx年6月25日开始到20xx年7月9日结束,总计实习时间为15天。在实习中间,我们休息了一天,因为实习时上课教的知识量很大,我们每天都忙于完成老师教的内容,所以在实习进行一星期后大家都感觉到了疲劳,休息一天充分缓解了我们的疲劳状态,让我们在接下去的实习中以更好的状态实习下去。
(四) 实习地点
本次实习是在西安软件园深蓝软件进行的实习,上午进行的是理论课的讲解,所以是在交大捷普进行的课程,下午是上机练习时间,我们会在软件园秦风阁里上机完成上午老师讲解的实习内容。
(五) 实习企业概要
“西安深蓝软件开发实践基地(简称:深蓝软件)”隶属于西安力明科技,是专业从事软件人才培训输出的实训机构,已经有5年的经验,从20xx年开始得到西安软件园政府扶持建设,成为西安C/C++/VC/.NET/数据库培训第一品牌、LINUX嵌入式培训第一品牌,每 4
西安工业大学北方信息工程学院生产实习报告
年为西安软件企业输送数百名技术人员。在西安软件园内,近半数的企业内有深蓝软件的学员。
经过近5年的积累,深蓝软件已经发展成拥有1300平米培训场地,近200台的计算机设备,2007为了进一步教学质量,新投入数十万元嵌入式硬件设备和相关软件工具,为培养高端实用型人才打下坚实的基础.
资深技术专家针对企业要求制定教学计划,以满足企业用人要求为教学目标,课程以动手能力的训练为主,理论为辅,专业外语训练作为国际化人才培养的必要课程,在20xx年将大量培训技能与外语(日语/英语)两者兼备的国际化人才。
深蓝软件开设的课程主要培养嵌入式LINUX开发、图形图像开发、智能手机开发、网络游戏开发、手机增值业务开发、ERP开发、数据库开发、监控产品开发、3D仿真开发.NET开发工程师等技术人才。可以完全根据企业的用人要求进行人才定制培训,这样能够最大限度满足企业的用人要求。
地址:西安高新区科技二路西安软件园交大捷普3层
邮编:710075
电话:029-88450182 88450160
(六) 实习内容及过程
1. 实习的具体内容及完成情况
我们此次实习的具体内容是WEB页面的制作,我们最终要完成一个新闻发布系统网站的制作,在这个网站中,我们能通过管理员账号登陆到后台页面,在后台中发布新闻,修改新闻,管理新闻,增加分类,删除分类,添加公告,管理公告等各种操作。当然这么多的功能,我们不可能一下子就完成,我们在实习的每天中都完成这个网站中的几个功能,在实习第一天,老师主要讲解了一些相关的基础知识,总体了解软件行业信息,学习 HTML语言,使用CSS+DIV布局美观的界面。第二天还是讲解了些很基础的知识,掌握ASP.NET的基本HTML控件和基本的服务器控件。第三天,第四天,第五天,第六天都是讲了很多我们在后来制作网站的时候会用到的相关控件和相关知识比如框架集,页面间的传参,数据绑定等。正式开始制作网站是从实习的第七天开始的,第七天,完成后台管理、友情链接的页面设计和功能实现。,我们要制作好UI界面,还有制作好后台登陆界面。这个工作可能对于现在的我们来说算是很简单的了,但在当时刚做这个的时候,我发现好难,感觉无从下手,在慢慢的看着老师给的相关资料还有和同学讨论才慢慢的有了思路。UI界面不需要写CS代码,没有什么复杂 5
西安工业大学北方信息工程学院生产实习报告
的操作,等到掌握了之后编写的就开始慢慢的加快,而且老师也给了我们需要的相关图片,不需要我们还自己去找界面图片,所以在当天下午,我勉强的完成了当天的任务。第八天,我们开始了制作添加链接和管理链接,这天开始,我们要开始写CS代码了,在先编辑好添加链接和管理链接的UI界面好后,我开始编写CS代码,因为现在要开始和数据库有关联,所以我们要先写数据访问层和业务逻辑层。看着老师给的资料。看了半天还是不知道该怎么写,最后只能先复制老师给的代码,然后慢慢试验理解,还问了老师,但是最后还是只搞了个大概能懂,但细致的就可能卡住。第九天,第十天······接下去的几天我们都在制作各个功能,虽然功能不一样,但大概的方法差不多,在不懂的时候问老师或者和同学讨论下,基本都能完成当天的任务,而且原本不怎么懂的内容也在时间推移中不断的被领悟被理解。最后一天时,我们都已经基本完成整个网站的制作。具体的实习安排如下表:
6
西安工业大学北方信息工程学院生产实习报告
2. 实习成果展示及描述
这是后台登陆界面,只有输入管理员账号和密码后才能进入后台页面。账号是admin 密码是123.
7
西安工业大学北方信息工程学院生产实习报告
这是后台页面,在登陆后我们可以在后台页面对网站进行管理。
这是前台BS板新闻发布页面,我们发布的新闻公告等内容都将在这显示出来
。
8
西安工业大学北方信息工程学院生产实习报告
这是登陆界面的HTML语言:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Admin_Login.aspx.cs" Inherits="Admin_Login" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml" >
<head id="Head1" runat="server">
<title>系统后台登陆</title>
<link href="Styles/iwms/style.css" rel="stylesheet" type="text/css" /> <style type="text/css">
td, input, div {font-size:14px}
td.logLeft {background:url(styles/iwms/user.gif) no-repeat left
center;height:130px;font-size:12px;color:#999;padding-left:80px}
td.logRight {width:180px;background:url(style/admin/loginBg.gif) no-repeat leftcenter}
ul {margin:0 0 0 20px;padding:0}
</style>
</head>
<body style="padding-top:100px">
<form id="form1" runat="server">
<div class="mframe" style="width:450px;margin:0 auto 0 auto">
<div class="tl"></div>
<div class="tr"></div>
<div class="tm">
<span class="tt">后台登陆</span>
</div>
<div class="wrapper">
<div class="ml"></div>
<div class="mr"></div>
<div class="mm">
<table cellpadding="3" width="100%" align="center" >
<tr>
<td class="logLeft" style="width: 130px; height: 136px">
注意事项:
<ul>
<li>请使用IE5.5以上浏览器</li>
<li>请启用浏览器Cookie</li>
<li>请打开浏览器脚本支持</li>
<li>如有问题请到在线帮助<br/>或到<a href="/" target="_blank">官网</a>讨论区求助</li>
</ul>
</td>
<td class="logRight" style="height: 136px; width: 180px;">
<table style="width:100%; border:0px">
9
西安工业大学北方信息工程学院生产实习报告
<tr>
<td colspan="2" style="height: 19px"><asp:Label width="100%" id=lblMessage runat="server"/></td>
</tr>
<tr>
<td>用户名:</td>
<td style="width: 111px">
<asp:TextBox Columns="12" MaxLength="50" id="Username" width="85px"
CssClass="inputbg" runat="server" AutoCompleteType=disabled/>
<asp:RequiredFieldValidator id="RequiredFieldValidator"
ControlToValidate="UserName"
ErrorMessage="*"
Display="Dynamic"
runat="server"/>
</td>
</tr>
<tr>
<td>密 码:</td>
<td style="width: 111px">
<asp:TextBox Columns="12" MaxLength="50" textmode="Password" id="Password" width="85px" CssClass="inputbg" runat="server"/>
<asp:RequiredFieldValidator id="RequiredFieldValidator1"
ControlToValidate="Password"
ErrorMessage="*"
Display="Dynamic"
runat="server"/>
</td>
</tr>
<tr>
<td colspan ="2" style="text-align:center">
<asp:Button id="btnLogin" text="登 录" onclick="btnLogin_Click"
CssClass="btn" runat="server"/>
</td>
</tr>
</table>
<script type="text/javascript">
document.getElementById("<%=Username.Text.Length==0 ? Username.ClientID : Password.ClientID%>").focus();
</script>
</td>
</tr>
</table>
</div>
</div>
10
西安工业大学北方信息工程学院生产实习报告
<div class="bl"></div>
<div class="br"></div>
<div class="bm"></div>
</div>
</form>
</body>
</html>
这是登陆界面的CS代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using BLL;
public partial class Admin_Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnLogin_Click(object sender, EventArgs e)
{
if (Authenticate(this.Username.Text.Trim(), this.Password.Text.Trim())) {
FormsAuthentication.RedirectFromLoginPage(Username.Text.Trim(), false); }
}
#region 验证用户代码
private bool Authenticate(string username, string password)
{
//验证用户代码
if (username != string.Empty && password != string.Empty)
{
MemberSystem memberSystem = new MemberSystem();
11
西安工业大学北方信息工程学院生产实习报告
if (memberSystem.Validate(username, password)) {
if (Session["Username"] == null)
{
Session.Add("Username", username);
}
else
{
Session["Username"] = username;
}
return true;
}
else
{
this.lblMessage.Text = "用户名或密码错误"; }
}
return false;
}
#endregion
}
这是配置文件的代码,连接数据库的账号是:sa 密码是:123456。 <?xml version="1.0"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的 “网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
ments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<appSettings/>
<connectionStrings>
<add name="connectionString"
connectionString="server=.;uid=sa;pwd=123456;database=News"/> </connectionStrings>
<system.web>
<!--
设置 compilation debug="true" 将调试符号插入
12
西安工业大学北方信息工程学院生产实习报告
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。<authentication mode="Windows"/>
-->
<authentication mode="Forms">
<forms name="AUTHTEST" loginUrl="Admin_Login.aspx" protection="All" timeout="20"/>
</authentication>
<authorization>
<allow users="?"/>
<!-- 允许所有用户 -->
<!-- <allow users="[逗号分隔的用户列表]"
roles="[逗号分隔的角色列表]"/>
<deny users="[逗号分隔的用户列表]"
roles="[逗号分隔的角色列表]"/>
-->
</authorization>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
<location path="Admin">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
13
西安工业大学北方信息工程学院生产实习报告
</system.web>
</location>
</configuration>
代码太多,所以其他的代码我就不一一列举了。
3. 实习中资料的收集与总结
本次实习即将结束,通过此次实习,让我对于自己掌握的知识量有了更深的认识,也让我对自己将来可能要从事的事业有了一个大概的了解,这可能是我们在学校的最后一次实习,不过在人的一生中到处都充满了“实习”,我想我会把握好自己的将来。
14