商院信息网设计与开发.docx
《商院信息网设计与开发.docx》由会员分享,可在线阅读,更多相关《商院信息网设计与开发.docx(35页珍藏版)》请在冰点文库上搜索。
商院信息网设计与开发
湖南商学院
课程设计
课程名称
信息系统与Web开发A
题目
商院信息网设计与开发
系部
信息系
专业
信息管理与信息系统
班级
信管0902
学号
090310073
学生姓名
孟新媛
任课教师
曾强聪
职称
教授
2011
年
12
月
01
日
商院信息网设计与开发
1.引言
1.1项目背景
随着我国信息产业的高速发展,互联网已成为人们快速获取、发布和传递信息的重要途径,而在互联网中通过浏览网站是人们来提取所需信息和交流思想的一个重要方法,可见网站正在随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,商院信息网作为网络媒体系统的核心,其重要性越来越重要。
1.2项目任务
本商院信息网是在WindowsXP或Win7系统的运行环境下,采用Visualstudio2005程序开发软件中的C#语言开发的,并使用Access作为后台数据库,用来发布湖南商学院校园内发生的重大事件及国际、国内、体育及娱乐新闻的网站。
该网站的权限功能模块分为前台和后台,前台能够完成注册、登录和新闻浏览、发表评论等作用,后台的针对的是该网站的管理人员,管理人员可以在此对该商院信息网站进行信息的及时更新,对该网站的会员进行管理,以防一些违反国家法律方法律法规的信息在该网站上传播,照成不必要的损失负面影响,同时后台管理人员还可以对会员信息,管理员信息,新闻信息以及系统的设置进行有效的管理。
1.3项目成员及其任务
项目成员:
谢双、朱庆春、孟新媛、孔冬香
项目任务分配:
孔冬香负责整个网站系统框架的页面设计、及商院信息网评论页面的设计,除此之外,她还负责了数据库中的messageinfo表的设计,并用此对网站浏览者提交的评论进行管理。
孟新媛负责整个信息网的新闻管理模块设计,收集新闻以填充整个网站的新闻内容,管理和更新新闻,并在整个网页制作结束后负责进行连接和主文档的编写,并负责数据库中newsinfo、newsclassinfo表的设计。
朱庆春的任务是主要是负责商院商院信息网后台管理系统部分中的后台管理系统的主框架设计(main.aspx)、管理用户信息页(updatauser.aspx)、管理员的信息修改页(Admin.aspx)及manageinfo表的设计,谢双负责主页中注册、登录页面的设计以及数据库中userinfo表的设计。
1.4个人任务目标
在商院信息网的设计中,我负责整个信息网的新闻管理模块设计(包括三个页面News.aspx、NewsUpdata.aspx、Admin_NewsAdd.aspx),收集新闻以填充整个网站的新闻内容,更新和管理新闻,在整个网页制作结束后负责进行连接和主文档的编写,并负责新闻管理模块数据库newsinfo、newsclassinfo表的设计。
商院信息网所要呈现给用户的就是一个可以阅读商院新闻,并且可以进行评价互动的一个平台。
所以新闻模块对于本网站的开放而言是最重要的,作为一个新闻媒体,需要向用户,也就是网站的使用者进行信息的传递。
经过了我的设计,新闻管理模块拥有了三个页面(News.aspx、NewsUpdata.aspx、Admin_NewsAdd.aspx),分别链接两个数据库的实体表(newsinfo、newsclassinfo),实现了对新闻进行阅读、编辑、添加、删除、更改等功能。
具体的设计阐述如下所示。
(1)数据库设计
首先,将新闻模块分为四个主题部分,分别为:
校外新闻、校园新闻、校园体育新闻、校园娱乐新闻。
其实体表和属性设计如表A所示,其对应的数据库中的结构表如表3所示。
表A:
newsclassinfo(新闻类别)实体表
字段
数据类型
长度
中文解释
是否为空
主键/外键
Newsclass_ID
自动编号
新闻类别
否
主键
Newsclass_name
文本
50
类别名
是
新闻模块的每个类别又包含了很多的属性,其类别实体及其属性如表B所示,其对应的数据库中的结构表如表4所示。
表B:
newinfo(新闻)实体表
字段
数据类型
长度
中文解释
是否为空
主键/外键
News_ID
自动编号
新闻编号
否
主键
Newsclass_ID
数字
否
外键
xiao_ID
数字
是
News_Title
文本
50
是
News_Content
备注
是
News_AddedUse
文本
50
是
News_AddedTime
日期/时间
是
否
News_Hits
数字
是
否
News_IsTj
是/否
是
否
(2)页面设计
①新闻添加页面
新闻添加页面的设计应用了Label控件添加相应的文字说明;应用了TextBox控件实现新闻标题和新闻内容的输入区域;应用了DropDownList控件实现新闻类别的选择功能;应用了CheckBox控件实现对是否推荐该新闻的选择功能;在整体的页面背景设置为一副墙的背景。
该页面链接到数据库,与newsclassinfo实体表相连接。
当使用时,添加新闻标题和新闻内容,选择该新闻属于那个新闻类别,并选择是否推荐该新闻,最后单击添加按钮,即可添加新闻。
推出添加新闻页面,到主页里就可以查看添加的新闻了。
新闻添加页面的如页面截图13所示。
新闻添加页面的C#代码如下所示:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.OleDb;
publicpartialclassAdmin_Admin_NewsAdd:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringNewsTitle=this.TextBox1.Text;
stringNewsClassId=this.DropDownList1.SelectedValue;
stringNewsContent=this.TextBox2.Text;
intIsTj;
if(this.CheckBox1.Checked)
{
IsTj=1;
}
else
{
IsTj=0;
}
stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("../App_Data/news.mdb");
OleDbConnectionconn=newOleDbConnection(strConn);
stringsql="insertintonewsinfo(News_Title,News_Content,Newsclass_Id,News_IsTj)values('"+NewsTitle+"','"+NewsContent+"','"+NewsClassId+"',"+IsTj+")";
conn.Open();
OleDbCommandcmd=newOleDbCommand(sql,conn);
intret=(int)cmd.ExecuteNonQuery();
if(ret>0)
{
Response.Write("");
//Response.Redirect("Admin_NewsAdd.aspx");
this.TextBox1.Text="";
this.TextBox2.Text="";
}
else{
Response.Write("");
}
}
protectedvoidTextBox1_TextChanged(objectsender,EventArgse)
{
}
protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse)
{
}
protectedvoidTextBox2_TextChanged(objectsender,EventArgse)
{
}
}
②新闻修改页面
新闻修改页面实现了新建、编辑、删除的功能。
采用的是表格布局,摆放了了1个AccessDataSource控件和1个FormView控件,用来进行数据绑定到数据库,显示数据表,并对数据进行编辑;应用了Label控件添加相应的文字说明;背景与新闻添加页面背景相同。
在操作的时候,可以先查看你所要操作的新闻,然后选择编辑、删除或修改等操作。
并且可以翻页进行操作,编辑操作完成后可以单击更新按钮进行新闻的更新。
操作界面如图A所示。
图A:
新闻修改操作页面
新闻修改页面的页面如截图11所示。
该页面链接到数据库,与newsclassinfo实体表和newinfo实体表相连接。
新闻添加页面的页面设计代码如下所示:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="NewsUpdata.aspx.cs"Inherits="Admin_NewsUpdata"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
无标题页
centercenter;background-attachment:
fixed;background-image:
url(../images/背景图片.jpg);background-repeat:
repeat">
506px">
510px;background-color:
transparent;">
32pt;color:
#000033">修改新闻
|
510px;background-color:
transparent;"> AccessDataSourceID="AccessDataSource1"runat="server"ConflictDetection="CompareAllValues"
DataFile="~/App_Data/news.mdb"DeleteCommand="DELETEFROM[newsinfo]WHERE[News_ID]=?
"
InsertCommand="INSERTINTO[newsinfo]([Newsclass_ID],[xiao_ID],[News_Title],[News_Content],[News_AddedUse],[News_AddedTime],[News_Hits],[News_IsTj])VALUES(?
?
?
?
?
?
?
?
)"
OldValuesParameterFormatString="original_{0}"SelectCommand="SELECT*FROM[newsinfo]"
UpdateCommand="UPDATE[newsinfo]SET[Newsclass_ID]=?
[xiao_ID]=?
[News_Title]=?
[News_Content]=?
[News_AddedUse]=?
[News_AddedTime]=?
[News_Hits]=?
[News_IsTj]=?
WHERE[News_ID]=?
">
ParameterName="original_News_ID"Type="Int32"/>
ParameterName="original_Newsclass_ID"Type="Int32"/>
ParameterName="original_xiao_ID"Type="Int32"/>
ParameterName="original_News_Title"Type="String"/>
ParameterName="original_News_Content"Type="String"/>
ParameterName="original_News_AddedUse"Type="String"/>
ParameterName="original_News_AddedTime"Type="DateTime"/>
ParameterName="original_News_Hits"Type="Int32"/>
ParameterName="original_News_IsTj"Type="Boolean"/>
ParameterName="Newsclass_ID"Type="Int32"/>
ParameterName="xiao_ID"Type="Int32"/>
ParameterName="News_Title"Type="String"/>
ParameterName="News_Content"Type="String"/>
ParameterName="News_AddedUse"Type="String"/>
ParameterName="News_AddedTime"Type="DateTime"/>
ParameterName="News_Hits"Type="Int32"/>
ParameterName="News_IsTj"Type="Boolean"/>
ParameterName="original_News_ID"Type="Int32"/>
ParameterName="original_Newsclass_ID"Type="Int32"/>
ParameterName="original_xiao_ID"Type="Int32"/>
ParameterName="original_News_Title"Type="String"/>
ParameterName="original_News_Content"Type="String"/>
ParameterName="original_News_AddedUse"Type="String"/>
ParameterName="original_News_AddedTime"Type="DateTime"/>
ParameterName="original_News_Hits"Type="Int32"/>
ParameterName="original_News_IsTj"Type="Boolean"/>
ParameterName="News_ID"Type="Int32"/>
ParameterName="Newsclass_ID"Type="Int32"/>
ParameterName="xiao_ID"Type="Int32"/>
ParameterName="News_Title"Type="String"/>
ParameterName="News_Content"Type="String"/>
ParameterName="News_AddedUse"Type="String"/>
ParameterName="News_AddedTime"Type="DateTime"/>
ParameterName="News_Hits"Type="Int32"/>
ParameterName="News_IsTj"Type="Boolean"/>
AccessDataSource>
FormViewID="FormView1"runat="server"AllowPaging="True"DataKeyNames="News_ID"
DataSourceID="AccessDataSource1"OnPageIndexChanging="FormView1_PageIndexChanging">
新闻ID:
LabelID="News_IDLabel1"runat="server"Text='<%#Eval("News_ID")%>'>
Label>
新闻分类ID:
TextBoxID="Newsclass_IDTextBox"runat="server"Text='<%#Bind("Newsclass_ID")%>'>
TextBox>
小编号:
TextBoxID="xiao_IDTextBox"runat="server"Text='<%#Bind("xiao_ID")%>'>
TextBox>
新闻标题:
TextBoxID="News_TitleTextBox"runat="server"Text='<%#Bind("News_Title")%>'>
TextBox>
新闻内容:
TextBoxID="News_ContentTextBox"runat="server"Text='<%#Bind("News_Content")%>'>
TextBox>
新闻添加人:
TextBoxID="News_AddedUseTextBox"runat="server"Text='<%#Bind("News_AddedUse")%>'>
TextBox>
添加时间:
TextBoxID="News_AddedTimeTextBox"runat="server"Text='<%#Bind("News_AddedTime")%>'>
TextBox>
点击次数:
TextBoxID="News_HitsTextBox"runat="server"Text='<%#Bind("News_Hits")%>'>
TextBox>
是否推荐:
CheckBoxID="News_IsTjCheckBox"runat="server"Checked='<%#Bind("News_IsTj")%>'/>
LinkButtonID="UpdateButton"runat="server"CausesValidation="True"CommandName="Update"
Text="更新">
LinkButton>
LinkButtonID="UpdateCancelButton"runat="server"CausesValidation="False"CommandName="Cancel"
Text="取消">
LinkButton>
新闻ID:
TextBoxID="Newsclass_IDTextBox"runat="server"Text='<%#Bind("Newsclass_ID")%>'>
TextBox>
小编号:
TextBoxID="xiao_IDTextBox"runat="server"Text='<%#Bind("xiao_ID")%>'>
TextBox>
新闻标题:
TextBoxID="News_TitleTextBox"runat="server"Text='<%#Bind("News_Title")%>'>
TextBox>
展开阅读全文
相关搜索
|