c#报告.docx
- 文档编号:8732064
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:13
- 大小:88.76KB
c#报告.docx
《c#报告.docx》由会员分享,可在线阅读,更多相关《c#报告.docx(13页珍藏版)》请在冰豆网上搜索。
c#报告
目 录
1系统开发技术
1.1VisualStudio2008简介
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
目前已经开发到9.0版本,也就是VisualStudio2008。
VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。
有以下几个有点:
1、VS2008——软件开发更智能
2、VisualStudio2008中WCF的新增功能对WCF的扩展,用起来很方便。
3、VisualStudio2008中的多定向支持为应用程序的开发带来了新的活力。
4、VS2008支持Subversion虽然VS2008中并未集成Ankhs,但仍然不妨碍我们的使用哦。
5、微软整合WindowsLive到VisualStudio中VS2008程序员开发Live网络服务平台的有利武器。
6、VisualStudio2008中的SQL数据库发布VS2008为数据库的发布提供了更方便快捷的解决方案。
7、VisualStudio2008加入拼写检查器
1.2SQLserver简介
1.2.1技术性能
CommonLanguageRuntime(CLR)集成SQLServer2005引入了使用Microsoft.NET语言来开发数据库目标的性能。
T-SQL增强新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQLServer查询开发方面提供了更高的灵活性和控制力。
1.2.2主要特点
使用SQLServer2005,开发人员通过使用相似的语言,例如微软的VisualC#.NET和微软的VisualBasic,将能够创立数据库对象。
开发人员还将能够建立两个新的对象——用户定义的类和集合。
增强的安全性SQLServer2005中的新安全模式将用户和对象分开,提供fine-grainaccess存取、并允许对数据存取进行更大的控制。
另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。
Transact-SQL的增强性能SQLServer2005为开发可升级的数据库应用软件,提供了新的语言功能。
这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。
SQL服务中介SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。
通告服务通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。
在SQLServer2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio。
全文搜索功能的增强SQLSERVER2005将支持丰富的全文应用软件。
服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。
查询性能和升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。
1.3WinForm
WinForm是.Net开发平台中对WindowsForm的一种称谓。
.Net为开发WinForm的应用程序提供了丰富的ClassLibrary(类库)。
这些WinForm类库支持RAD(快速应用程序开发),这些类库被封装在一个名称空间之中,这个名称空间就是System.Windows.Forms。
在此名称空间中定义了许多类,在开发基于.Net的GUI应用程序的时候,就是通过继承和扩展这些类使得我们的程序有着多样的用户界面。
2.需求分析
2.1系统功能需求
它们都分别拥有自身完善的组成部分,比如说数据库、页面等。
下面对它的各个组成部门做一个简要的介绍。
人员管理:
包含了电影院超级管理员、普通管理员和员工管理。
主要是对人员信息进行增加、修改和删除操作。
基本信息管理:
包含影票类型管理、影厅信息管理和影片信息管理。
影票类型分为学生票、成人票和军人票;影厅信息用户添加修改和删除影院的影厅信息;影片信息用于添加要上映售票的电影信息,包含电影票出售的起始时间。
影片编排:
设定和编排影片的上映档期。
售票管理:
完成影院的售票、退票和预订取票工作,并且可以对添加的信息进行修改。
系统管理:
用于备份和恢复系统的数据。
2.2性能需求
电影票购票系统对安全性和兼容性等有着相当高的要求,所以整个系统应该性能良好、安全可靠、可以满足大量用户同时登录系统购票。
此外系统应当操作简便、界面友好、维护简便。
数据库要求运行速度快,稳定性高,安全可靠。
2.3系统业务流程及模块介绍
在本系统中,用户首先要以合法的身份登录系统,否则将无法进入系统。
如果用户的用户名或密码错误,系统都会给予提示,直到正确登录。
当用户正常登录后,系统会验证用户的权限。
用户进入系统后,能够进行查询、修改、录入电影信息、查询订单、增加用户、修改密码、查看预订等功能。
3总体设计
3.1用户界面设计原则
图形化原则:
用户界面的设计应做到美观大方。
系统的设计需要考虑用户的计算机水平,用户界面应直观、明了、条理清晰,做到简单易用,没有计算机专业背景的用户也可以轻松的使用本系统完成选课及其他管理工作,实现“傻瓜型”管理——易学、易用、易管理。
3.2数据库设计原则
对数据库的设计因该体现一致性、完整性、安全性、可伸缩性和规范化。
3.3各个模块基本流程图设计
影片管理
影片管理
3.4系统E-R图
由于直接将显示世界信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。
E-R方法就是一种实体--关系方法,而其使用的工具就是E-R图。
E-R图由实体、实体的属性以及实体之间的关系三部分组成,实体是具有相同的性质并且彼此之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项;实体之间的关系通常是指不同实体之间的关系。
4系统的实现
4.1登录模块
登录模块(如图5-1所示)在文件企业的首页中,在登录时需要填写“用户名、密码”二项,如果没有输入(或选择),则先会以对话框的形式提示用户输入需要输入(或选择)的数据,当全部输入(或选择)后,检测用户登录的用户名和密码的正确性,如果不正确则会给出提示,如果用户名和密码有至少一个不正确时,就提示“用户名或密码错误”,如果都正确后就得到进入系统的许可。
登录界面
主要功能代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(number.Text==string.Empty)
{
MessageBox.Show("请输入用户名");
return;
}
if(password.Text==string.Empty)
{
MessageBox.Show("请输入密码");
return;
}
if(radioButton2.Checked)
{
DataSetds=MainConfig.GetRecord("select*fromUS_USERwhereNumber='"+number.Text+"'andPassWord='"+password.Text+"'andtype='普通管理员'");
if(ds.Tables[0].Rows.Count==0)
{
MessageBox.Show("账号信息错误,请重新输入!
");
return;
}
else
{
MainConfig.Userds=ds;
this.Hide();
Form1mainForm=newForm1();
mainForm.Show();
}
}
Form1mainForm=newForm1();
mainForm.Show();
}
}
4.2系统主界面
普通管理员登陆进入系统主界面,主要包含了人员管理、基本信息管理、影片编排和售票管理。
普通管理员主界面
员工登陆进入系统主界面,主要包含了影片编排和售票管理。
privatevoid人员列表ToolStripMenuItem_Click(objectsender,EventArgse)
{
UserListlist=newUserList();
list.Show();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
if(MainConfig.Userds.Tables[0].Rows[0]["Type"].ToString()!
="员工")
{
人员信息ToolStripMenuItem.Visible=true;
信息管理ToolStripMenuItem.Visible=true;
}
privatevoid添加类别ToolStripMenuItem_Click(objectsender,EventArgse)
{
AddTicketTypeadd=newAddTicketType();
add.Show();
}
privatevoid类别列表ToolStripMenuItem_Click(objectsender,EventArgse)
{
TicketTypeListlist=newTicketTypeList();
list.Show();
}
privatevoid添加影厅ToolStripMenuItem_Click(objectsender,EventArgse)
{
AddVideoOfficeadd=newAddVideoOffice();
add.Show();
}
privatevoid影厅列表ToolStripMenuItem_Click(objectsender,EventArgse)
{
VideoOfficeListlist=newVideoOfficeList();
list.Show();
}
privatevoid添加影片ToolStripMenuItem_Click(objectsender,EventArgse)
{
AddFilmadd=newAddFilm();
add.Show();
}
privatevoid影片列表ToolStripMenuItem_Click(objectsender,EventArgse)
{
FilmListlist=newFilmList();
list.Show();
}
privatevoid可编排影片ToolStripMenuItem_Click(objectsender,EventArgse)
{
EnableFileArrangelist=newEnableFileArrange();
list.Show();
}
privatevoid编排影片列表ToolStripMenuItem_Click(objectsender,EventArgse)
{
ArrangeListList=newArrangeList();
List.Show();
}
privatevoid售票ToolStripMenuItem_Click(objectsender,EventArgse)
{
SellTicketsell=newSellTicket();
sell.Show();
}
privatevoid预订取票ToolStripMenuItem_Click(objectsender,EventArgse)
{
GetTicketget=newGetTicket();
get.Show();
}
privatevoid退票ToolStripMenuItem_Click(objectsender,EventArgse)
{
AddTuiPiaoadd=newAddTuiPiao();
add.Show();
}
privatevoid退票记录ToolStripMenuItem_Click(objectsender,EventArgse)
{
TuiPiaoHistoryhistory=newTuiPiaoHistory();
history.Show();
}
privatevoid售票记录ToolStripMenuItem_Click(objectsender,EventArgse)
{
SellListsell=newSellList();
sell.Show();
}
privatevoid预定记录ToolStripMenuItem_Click(objectsender,EventArgse)
{
YuDingListlist=newYuDingList();
list.Show();
}
4.3影片管理
影片信息用于添加要上映售票的电影信息,包含电影票出售的起始时间。
包含影片的编名称、出票日期和停售日期等信息,并且可以对影片信息进行修改和删除。
选择影片名称
publicpartialclassAddFilm:
Form
{
publicAddFilm()
{
InitializeComponent();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(!
validate()){return;}
Maticsoft.BLL.FilmUSERBL=newMaticsoft.BLL.Film();
Maticsoft.Model.FilmModel=newMaticsoft.Model.Film();
Model.AddTime=DateTime.Now;
Model.BeginDate=Convert.ToDateTime(begin.Text);
Model.EndDate=Convert.ToDateTime(end.Text);
Model.Name=name.Text;
Model.Number=number.Text;
Model.Price=Convert.ToDecimal(price.Text);
Model.Remark=txtRemark.Text;
DataSetds=MainConfig.GetRecord("select*fromFilmwhereNumber='"+Model.Number+"'");
if(ds.Tables[0].Rows.Count>0)
{
MessageBox.Show("该编号已经存在,请更换!
");
}
else
{
USERBL.Add(Model);
MessageBox.Show("添加成功");
}
}
privateboolvalidate()
{
if(number.Text.Trim()==string.Empty)
{
MessageBox.Show("编号不能为空!
");
returnfalse;
}
if(this.name.Text==string.Empty)
{
MessageBox.Show("名称不能为空!
");
returnfalse;
}
if(this.begin.Text==string.Empty)
{
MessageBox.Show("出售日期不能为空!
");
returnfalse;
}
if(end.Text==string.Empty)
{
MessageBox.Show("停售日期不能为空!
");
returnfalse;
}
if(price.Text==string.Empty)
{
MessageBox.Show("影票价格不能为空!
");
returnfalse;
}
returntrue;
}
4.4售票
一般由员工进入系统售票模块,选择用户需要看的影片,选择观影时间,放映影厅和座位信息,购买的票种等信息,系统自动计算出用户需要支付的费用和折扣率。
privatevoiddateTimePicker1_ValueChanged(objectsender,EventArgse)
{
ddl_office.Items.Clear();
DataSetds=MainConfig.GetRecord("selectdistinctofficenamefromFilmArrangewherefilename='"+ddl_film.Text+"'andbegindte<='"+dateTimePicker1.Text+"'andenddate>='"+dateTimePicker1.Text+"'");
object[]obj=newobject[ds.Tables[0].Rows.Count];
for(inti=0;i { obj[i]=ds.Tables[0].Rows[i]["officename"].ToString(); } ddl_office.Items.AddRange(obj); if(ds.Tables[0].Rows.Count>0) { this.ddl_office.SelectedIndex=0; } ddl_office_SelectedIndexChanged(null,null); } privatevoidddl_film_SelectedIndexChanged(objectsender,EventArgse) { dateTimePicker1_ValueChanged(null,null); } privatevoidddl_office_SelectedIndexChanged(objectsender,EventArgse) { ddl_changci.Items.Clear(); DataSetds=MainConfig.GetRecord("selectdistinctdetailfromFilmArrangewherefilename='"+ddl_film.Text+"'andbegindte<='"+dateTimePicker1.Text+"'andenddate>='"+dateTimePicker1.Text+"'andofficename='"+ddl_office.Text+"'"); object[]obj=newobject[ds.Tables[0].Rows.Count]; for(inti=0;i { obj[i]=ds.Tables[0].Rows[i]["detail"].ToString(); } ddl_changci.Items.AddRange(obj); if(ds.Tables[0].Rows.Count>0) { this.ddl_changci.SelectedIndex=0; } } /// ///根据影厅名称计算所有可使用座位 /// /// privatestringGetZUOWEI(stringofficeName) { introw=0; intcolumn=0; StringBuilderArr=newStringBuilder(); DataSetds=MainConfig.GetRecord("selectrownumber,columnnumberfromVideoOfficewherename='"+officeName+"'"); if(ds.Tables[0].Rows.Count>0) { row=Convert.ToInt32(ds.Tables[0].Rows[0]["Rownumber"]); column=Convert.ToInt32(ds.Tables[0].Rows[0]["columnnumber"]); } for(inti=1;i<=row;i++) { for(intj=1;j<=column;j++) { Arr.Append(","); Arr.Append(i.ToString()+"排"+j.ToString()+"列");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 报告
