电脑基础知识电影评价系统.docx
- 文档编号:9046147
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:46
- 大小:558.64KB
电脑基础知识电影评价系统.docx
《电脑基础知识电影评价系统.docx》由会员分享,可在线阅读,更多相关《电脑基础知识电影评价系统.docx(46页珍藏版)》请在冰豆网上搜索。
电脑基础知识电影评价系统
[电脑基础知识]电影评价系统
电
影
评
价
系
统
班级:
计算机工程系B1001
指导老师:
xx
组内成员:
xxx:
102582902
xxx:
1025829036
xxx:
1025829031
xxx:
102582900
xxx:
1025829009
一、系统概述
1.系统概述
目标系统的名称:
电影评价系统;
目标:
通过数据库MicrosoftSQLServer2005和MicrosoftVisualStudio2010平台创建一个可以对电影评价的系统;
主要功能:
通过系统对电影进行保存,通过系统功能对电影进行查看,以及通过系统进行评价。
2.系统需求说明
(1)系统功能及分析
本系统旨在为用户提供一个简便快捷的电影查询系统,当用户输入一些喜欢的电影可以通过数据库查找,了解其详细信息,同时还为用户推荐一些用户可能喜欢的电影,供大家交流。
(2)用户要求以及现行系统主要存在的问题等.
本系统设计基本完成,有一些用户仍不能满足的问题,我们会在以后的设计中加倍关注,可以让更广大的用户接受。
二、系统设计报告内容
1模块设计:
系统的模块结构图,各个模块的IPO图(包括各模块的名称,功能,调用关系,局部数据项和详细的算法说明等).
系统各个模块如下:
(1)登陆模块:
用于已注册用户进入电影评价系统时候的认证过程或未注册用户的注册以及登陆过程。
(2)选择模块:
用于已登录用户选择进入电影的搜索页面或评价页面等。
分别点击
和
按钮可进入相对应的页面。
同时本系统另外添加了推荐给用户的电影,点击
按钮可进入到推荐电影页面。
(3)搜索模块:
用于已登录用户对电影的搜索和已添加电影的详细介绍。
(4)评价模块:
用于已登录用户对电影的详细评价,包括对电影的评分,以及支持多条评价,点击
按钮可以对当前电影添加多条评价。
(5)推荐模块:
用于系统对已登录用户推荐电影,包括被推荐电影的详细信息。
(6)添加模块:
用于系统管理员添加其他电影,包括被添加电影的详细信息。
被添加的电影则会被添加到所链接的数据库里面。
(7)注册模块:
用于未注册用户在登录本系统时填写所必需的注册信息,未注册用户则不能以任何身份进入本系统。
2代码设计:
各类代码的类型,名称,功能,使用范围和使用要求等的设计说明书.
各个模块的代码以及注释如下所示:
(1)、登陆模块代码:
(1)usingSystem;
(2)usingSystem.Collections.Generic;
(3)usingSystem.ComponentModel;
(4)usingSystem.Data;
(5)usingSystem.Drawing;
(6)usingSystem.Linq;
(7)usingSystem.Text;
(8)usingSystem.Windows.Forms;
(9)usingSystem.Data.SqlClient;
(10)
(11)namespaceWindowsFormsApplication2
(12){
(13)publicpartialclassFrm1:
Form
(14){
(15)publicstaticstringuserid;
(16)publicFrm1()
(17){
(18)InitializeComponent();
(19)}
(20)
(21)privatevoidFrm1_Load(objectsender,EventArgse)
(22){
(23)
(24)}
(25)
(26)privatevoidbtnLogin_Click(objectsender,EventArgse)
(27){
(28)try
(29){
(30)if(textBox1.Text=="")
(31){
(32)MessageBox.Show("用户名不能为空");
(33)return;
(34)}
(35)if(textBox2.Text=="")
(36){
(37)MessageBox.Show("请输入登录密码");
(38)return;
(39)}
(40)SqlConnectionconn=newSqlConnection();
(41)conn.ConnectionString="InitialCatalog=dy;Datasource=2011-20130607JP;UID=sa;PWD=123456789";
(42)conn.Open();
(43)SqlCommandcmd=newSqlCommand();
(44)cmd.CommandText="select*fromuserswhereuid='"+textBox1.Text+"'anducode='"+textBox2.Text+"'";
(45)cmd.CommandType=CommandType.Text;
(46)cmd.Connection=conn;
(47)SqlDataReaderdr;
(48)dr=cmd.ExecuteReader();
(49)if(dr.Read())
(50){
(51)userid=textBox1.Text;
(52)Frm2f2=newFrm2();
(53)f2.Show();
(54)this.Hide();
(55)}
(56)else
(57){
(58)MessageBox.Show("用户名或密码输入错误请重新输入");
(59)textBox1.Clear();
(60)textBox2.Clear();
(61)textBox1.Focus();
(62)}
(63)}
(64)catch(Exceptionee)
(65){
(66)MessageBox.Show(ee.Message.ToString());
(67)}
(68)}
(69)
(70)privatevoidbtnEnd_Click(objectsender,EventArgse)
(71){
(72)Application.Exit();
(73)}
(74)
(75)privatevoidbutton1_Click(objectsender,EventArgse)
(76){
(77)Frm7f7=newFrm7();
(78)f7.Show();
(79)}
(80)}
(81)}
(82)
用于验证用户是否通过注册进入本系统,如未注册或输入有误(包括用户名错误、密码错误、以及用户名或密码未输入),如验证成功,则以系统用户身份登入本系统,否则,会提示相关错误。
(2)选择模块代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication2
{
publicpartialclassFrm2:
Form
{
publicstaticstringfilmName="";
publicstaticstringfilmid="";
publicFrm2()
{
InitializeComponent();
}
privatevoidFrm2_Load(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox1.Text=="")
{
MessageBox.Show("请输入要搜索的影片名称");
return;
}
filmName=textBox1.Text;
Frm3f3=newFrm3();
f3.Show();
this.Close();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Frm5f5=newFrm5();
f5.Show();
this.Close();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
if(textBox2.Text=="")
{
MessageBox.Show("请输入要评价的影片名称");
return;
}
filmName=textBox2.Text;
filmid="";
Frm4f4=newFrm4();
f4.Show();
this.Close();
}
privatevoidtextBox1_TextChanged(objectsender,EventArgse)
{
}
privatevoidtextBox2_TextChanged(objectsender,EventArgse)
{
}
privatevoidbtnEnd_Click_1(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidlabel4_Click(objectsender,EventArgse)
{
}
privatevoidlabel5_Click(objectsender,EventArgse)
{
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
Frm6f6=newFrm6();
f6.Show();
this.Close();
}
}
}
(3)搜索模块代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication2
{
publicpartialclassFrm2:
Form
{
publicstaticstringfilmName="";
publicstaticstringfilmid="";
publicFrm2()
{
InitializeComponent();
}
privatevoidFrm2_Load(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox1.Text=="")
{
MessageBox.Show("请输入要搜索的影片名称");
return;
}
filmName=textBox1.Text;
Frm3f3=newFrm3();
f3.Show();
this.Close();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Frm5f5=newFrm5();
f5.Show();
this.Close();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
if(textBox2.Text=="")
{
MessageBox.Show("请输入要评价的影片名称");
return;
}
filmName=textBox2.Text;
filmid="";
Frm4f4=newFrm4();
f4.Show();
this.Close();
}
privatevoidtextBox1_TextChanged(objectsender,EventArgse)
{
}
privatevoidtextBox2_TextChanged(objectsender,EventArgse)
{
}
privatevoidbtnEnd_Click_1(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidlabel4_Click(objectsender,EventArgse)
{
}
privatevoidlabel5_Click(objectsender,EventArgse)
{
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
Frm6f6=newFrm6();
f6.Show();
this.Close();
}
}
}
本模块主要用于搜索电影,如有多条会显示多条信息,通过点击
或者
可查看查询到的其他电影,如未输入,则显示出错信息。
(4)评价模块代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceWindowsFormsApplication2
{
publicpartialclassFrm4:
Form
{
publicstaticinti=0;
publicvoidfillDaraView()//用查询结果填充DataGridView控件方法
{
//创建一个SqConnecttion对象实例打开数据连接
SqlConnectionconn=newSqlConnection();
conn.ConnectionString="InitialCatalog=dy;Datasource=2011-20130607JP;UID=sa;PWD=123456789";
conn.Open();
stringselectSQL;//创建查询字符串
if(Frm2.filmid=="")//由电影名称关键字引起的模糊评价查询由Form2跳转过来
{
selectSQL="select*fromscoreswherefnamelike'%"+Frm2.filmName+"%'";
}
else//由电影编号执行的精确评价查询由Form3跳转而来
{
selectSQL="select*fromscoreswherefno='"+Frm2.filmid+"'";
}
SqlDataAdapterda=newSqlDataAdapter(selectSQL,conn);//创建一个SqlDataAdapter对象实例
DataTabledt=newDataTable();
da.Fill(dt);
dataGridView1.DataSource=dt.DefaultView;
conn.Close();
}
publicFrm4()
{
InitializeComponent();
}
privatevoidFrm4_Load(objectsender,EventArgse)
{
fillDaraView();
}
privatevoidbutton1_Click(objectsender,EventArgse)//“添加按钮的点击事件过程
{
//“电影编号的完整性检查
if(textBox2.Text=="")
{
MessageBox.Show("请填写电影编码?
");
return;
}
//“评价分数完整性检查
if(textBox4.Text=="")
{
MessageBox.Show("请填写评价分数");
return;
}
try
{
intsco=int.Parse(textBox4.Text);
if(sco<=0||sco>10)
{
MessageBox.Show("评分数字,请给出1到5的整数数字");
return;
}
}
catch(Exceptionee)
{
MessageBox.Show("评价分数,给出整数");
stringlog=ee.Message.ToString();
return;
}
try
{//创建一个SqlConnection对象例打开数据库连接
SqlConnectionconn=newSqlConnection();
conn.ConnectionString="InitialCatalog=dy;Datasource=2011-20130607JP;UID=sa;PWD=123456789";
conn.Open();
//判断是否在评价表中用户已经-对该部影片进行评价
SqlCommandcmd=newSqlCommand();
cmd.CommandText="select*fromscoreswhereuid='"+Frm1.userid+"'andfno='"+textBox2.Text+"'";
cmd.CommandType=CommandType.Text;
cmd.Connection=conn;
//创建一个DataReader对象实例执行一次数据库读取
SqlDataReaderdr=cmd.ExecuteReader();
//判断是否在评价表中对该部影片进行评了
if(dr.Read())//表中已有记录
{
MessageBox.Show("你已经-对这部影片评价过评价编号是:
"+dr.GetString(0)+",确定修改请点击【修改】");
return;
}
dr.Close();
//查找电影表中是否有该编号的电影已有机对应确切的电影名称
SqlCommandcmd1=newSqlCommand();
cmd1.CommandText="select*fromfilmintrowherefno='"+textBox2.Text+"'";
cmd1.CommandType=CommandType.Text;
cmd1.Connection=conn;
//创建一个DataReader对象实例执行次数据库读取
SqlDataReaderdr1;
dr1=cmd1.ExecuteReader();
if(dr1.Read())//表中已有记录
{
Frm2.filmName=dr1.GetString
(1);
}
else
{
MessageBox.Show("您输入的电影编号有误,数据库中不存在该记录更正");
return;
}
dr1.Close();
//添加评价
stringinsertSQL="insertscores(sno,fname,fno,uid,score,comment)values('"+textBox1.Text+"','"+Frm2.filmName+"','"+textBox2.Text+"','"+Frm1.userid+"','"+textBox4.Text+"','"+textBox5.Text+"')";
//创建SqlCommand一个对象实例
SqlCommandcommand=newSqlCommand();
command.CommandText=insertSQL;
command.Connection=conn;
//添加数据
command.ExecuteNonQuery();
MessageBox.Show("评¨¤价?
添¬¨ª加¨®成¨¦功|");
//刷新DataGridView控件显示内容
stringselectSQL="select*fromscoreswherefno='"+textBox2.Text+"'orderbysnodesc";
//创建SqlDataAdapter一个对象实例
SqlDataAdapterda=newSqlDataAdapter(selectSQL,conn);
//创建DataTable一个对象实例
DataTabledt=newDataTable();
da.Fill(dt);
//填充控件
dataGridView1.DataSource=dt.DefaultView;
}
catch(Exceptionee)
{
MessageBox.Show(ee.Message.ToString());
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
if(textBox1.Text=="")
{
MessageBox.Show("请填写要修改的评价编号注意用户只能修改本用户之前作出的评价");
return;
}
if(textBox2.Text=="")
{
MessageBox.Show("请填写电影编号");
return;
}
if(textBox4.Text=="")
{
MessageBox.Show("请填写评价分数");
return;
}
try
{
intsco=int.Parse(textBox4.Text);
if(sco>=0||sco<10)
{
MessageBox.Show("评价数字请给出到5的整数数字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电脑 基础知识 电影 评价 系统