1、课程设计报告信息发布广场计算机网络应用实习报告 班 级 姓 名 学 号 实习日期 二 零 零 九 年 六 月 十一 日一、课程实习目的和要求1、课程实习目的(1)培养学生理论联系实际的设计思想,训练综合运用所学的基础理论知识,结合生产实际分析和解决网络应用中问题的能力,从而使基础理论知识得到巩固和加深。(2)学习掌握网络应用系统的一般设计过程和方法。(3)熟悉并掌握运用网络应用中的B/S模式。2、课程实习要求(1)合理设计系统框图和网站结构图。(2)根据系统框图设计,编写网页及程序代码。(3)编写系统使用说明书。二、课程实习环境1)开发环境:Microsoft Visual Studio 20
2、08 + SQL SERVER 20052)程序运行环境:windows xp 或者windows 2003 iis5.1以上 .net framework 2.0 三、系统框图 四、系统实现1.网站首页 主要显示本站的发布的各类信息,为各类用户浏览信息提供一个简单的入口。2. 注册页 只提供普通用户的注册功能:3. 普通用户查看信息页: 在这里普通用户可以查看各类信息和信息发布人的资料4.用户个人及个人发布信息管理可实现对个人信息及个人发布的信息进行添加、删除、修改5.发布信息6.管理员登录界面7.管理员对用户及用户发布信息的管理:五、数据库设计1.用户信息表:(T_user)2.管理员信息
3、表:(b_user)3.图书信息表:(b_infobook)4.求助信息表:(b_infohelp)5服务信息:(b_infoteach)6.加电信息表:(b_infoelc)六、系统源码1数据库访问:(SqlDatabase.cs) 使用统一数据库连接语句放在config文件中,如下: 使用Gridview和listview来进行数据库连接访问和操作 asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT * FROM b_infobook 类似的在SelectComman
4、d中直接添加数据库操作语句。2.普通用户登陆部分 protected void BT_logo_Click(object sender, EventArgs e) string id = TextBox1.Text.Trim(); string code = TextBox2.Text.Trim(); if (id.Length = 0 | code.Length = 0) Response.Write(alert(账号密码都要填写!); else string sqlstring = select count(*) from b_user where user_name = +id+ and
5、 user_password = +code+; object result= db.runsql(sqlstring); if (result.ToString() != 0) TextBox1.Text = id; TextBox2.Text = *; Label1.Visible = false; TextBox2.Visible = false; TextBox1.Enabled = false; string findid = select user_id from b_user where user_name = + id + ; object realid = db.runsql
6、(findid); Sessionuserid = realid; Response.Write(alert(登陆成功!); else Response.Write(alert(您尚未注册!); return; 3.注册部分 数据验证部分,主要是用户合法性验证使用数据库查询语言进行操作,如下: string id = TextBoxName.Text.Trim(); string usercode = TextBoxPassWord.Text.Trim(); string username = TextBoxRealName.Text.Trim(); string email = TextBo
7、xEmail.Text.Trim(); string tel = TextBoxPhone.Text.Trim(); System.DateTime currentTime = new System.DateTime(); currentTime = System.DateTime.Now; string datetime = currentTime.ToShortTimeString(); string sqlstring = insert into b_uservalues( + id + , + username + , + usercode + ,+datetime+, + email
8、 + , + tel + ); try db.runnosql(sqlstring);/执行SQL命令; Response.Write(alert(恭喜你注册成功!); Response.Redirect(index.aspx); catch (Exception ex) Response.Write(alert(+ex.Message+); return; 4.数据显示 使用listView进行数据的显示 asp:TextBox ID=user_idTextBox runat=server Text= / asp:TextBox ID=user_datepbTextBox runat=ser
9、ver Text= / asp:TextBox ID=user_pbmsgTextBox runat=server Text= / asp:Label ID=book_idLabel1 runat=server Text= / 5.管理员操作: 身份验证:SqlConnection sqlcon = new SqlConnection(conn); sqlcon.Open(); string check_admin = select * from T_user where username = + TextBoxName.Text + and usercode = + TextBoxPassW
10、ord.Text + ; SqlCommand com = new SqlCommand(check_admin, sqlcon); if (com.ExecuteScalar() = null) Response.Write(alert(用户名或者密码错误!); else Response.Redirect(guanliuser.aspx); 管理使用listview进行6.发布信息部分以下是部分代码public partial class fabuxinxi : System.Web.UI.Page protected void Page_Load(object sender, Event
11、Args e) TextBox1.Text = Sessionuserid.ToString(); TextBox2.Text = DateTime.Now.ToString(); TextBox1.Enabled = false; TextBox2.Enabled = false; protected void Button1_Click(object sender, EventArgs e) string sqlconn = ConfigurationManager.ConnectionStringsinfoConnectionString.ConnectionString; SqlCon
12、nection conn = new SqlConnection(sqlconn); string userid = TextBox1.Text.Trim(); string date = TextBox2.Text.Trim(); string biaoti = TextBox3.Text.Trim(); if (DropDownList1.SelectedValue = 0) string cmdtext = insert into b_infobook (user_id,user_datepb,user_pbmsg) values ( + userid + , + date + , +
13、biaoti + ); conn.Open(); SqlCommand cmd=new SqlCommand(cmdtext,conn); cmd.ExecuteNonQuery(); Label1.Text=插入成功; TextBox1.Text = string.Empty; TextBox2.Text = string.Empty; TextBox3.Text = string.Empty; conn.Close(); if (DropDownList1.SelectedValue = 1) string cmdtext = insert into b_infoelc (user_id,
14、user_datepb,user_pbmsg) values ( + userid + , + date + , + biaoti + ); conn.Open(); SqlCommand cmd=new SqlCommand(cmdtext,conn); cmd.ExecuteNonQuery(); Label1.Text=插入成功; TextBox1.Text = string.Empty; TextBox2.Text = string.Empty; TextBox3.Text = string.Empty; conn.Close(); if (DropDownList1.Selected
15、Value = 2) string cmdtext = insert into b_infohelp (user_id,user_datepb,user_pbmsg) values ( + userid + , + date + , + biaoti + ); conn.Open(); SqlCommand cmd=new SqlCommand(cmdtext,conn); cmd.ExecuteNonQuery(); Label1.Text=插入成功; TextBox1.Text = string.Empty; TextBox2.Text = string.Empty; TextBox3.T
16、ext = string.Empty; conn.Close(); if (DropDownList1.SelectedValue = 3) string cmdtext = insert into b_infoteach (user_id,user_datepb,user_pbmsg) values ( + userid + , + date + , + biaoti + ); conn.Open(); SqlCommand cmd=new SqlCommand(cmdtext,conn); cmd.ExecuteNonQuery(); Label1.Text=插入成功; TextBox1.
17、Text = string.Empty; TextBox2.Text = string.Empty; TextBox3.Text = string.Empty; conn.Close(); TextBox1.Text = Sessionuserid.ToString(); TextBox2.Text = DateTime.Now.ToString(); 七、总结我选的课题是“信息发布广场”,在做的过程中出现了很多的问题,最难的就是权限的设置,不同的用户看到的内容不同。还有对资料的删除、添加、修改的设置。这些也是最麻烦的事情。这是我查了很多资料终于解决了。通过自己一步一步做到最后完成感觉非常的兴
18、奋。 对网页面板中,我用了css样式来控制,在对用户内容的添加、修改、删除中我用了listview来操作的,在浏览信息中用了 gridview和detailsview 来操作。数据的显示也主要是用这几个控件加上自己设计的视图,是的界面表现的更加美观。使用了3级管理权限。最高级的是系统管理员可以插删改任何的数据(数据库中的数据,要服从数据库的依赖关系),第二级的是用户管理员,即用户可以插删改自己的所有信息,第三级是普通浏览用户,他们只有读取的权限。一开始很郁闷,网络课程设计怎么是做网站,后来把整个网站做下来感觉收获挺大的。做这个课程设计之前基本上没有接触过网站的制作,包括简单的html都没怎么用
19、过, 数据库对我来说都是生疏的。从老师给我帮助文档我就从msdn上开始学习网页制作,按照上面的用例一个一个做,总算熟悉了下的环境。给我的感觉是做起来也不是那么的难,前提后台代码都很简单而且功能很强,在加上自己做其他项目的经验学起来还是很快的,不过困难也是有的。遇到的最大的困难主要是在网页的布局和 基本理论的掌握不足。很多东西都是现学现用,所以做的东西没有可推敲性。因为是初学所以网页中大部分东西都是采用控件进行处理,主要使用了连接数据库的一些控件,如gridview,listview,detailsview 等控件。在做的过程中,体验了控件功能的强大和灵活性,当然这些灵活性事要付出代价的,那就是配置到自己想要的效果还是有一定得难度的。其中在数据库连接的时候listview老是数据不显示,最后检查作物发现时linqdatesource设置不正确。也许某个参数设置不对就导致意想不到的结果。总的说来在调试中学习了很多的东西,真不愧”失败是成功之母”。通过这次的课程设计,我学到了很多的知识,同时也感觉到自己知识的匮乏。特别是在网站设计这些方面,一点都不了解。通过这几天的学习和实践学习到了很多的网站制作方面的知识,也学会了这么利用身边的资源来快速的学习,掌握了一些学习的方法,以及跟同学和老师交流的方式。总之这次课程设计收获很大,在这里非常感谢指导老师和同学们的耐心帮助。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1