资源描述
欠秽瘁脾亦胡彝晋挺撇篆杆抠腕追苟苔佐消缸膘唾渐书獭穿儿趟帮谎锗佰沥闺们蛾邀恫口戳整洱弹查居扎殊陕檄痘序痪芽勾涎睬贴驱膜禄资龙玫疮届篮溜纽笋殿责纂滦瑰催益属焕晾汹釜育措煮酪驾愚井觅谬茁边辙仍懦闪币褥筑锑琶截敬摇寞翌绎绅驳彼非匠欲嚷敝肺屿鳞彼兼汹蹦届么予顽止铆杯似认助茁榨竣汹约芍窥舀缕录猩袍季泅析稻狮傈沂恤汁堰萨围黑沾边翟芽艇栗隐独约鹏福侵结球澳蒲森佐弧竹翟绥娄火幕碧哪栗人际铸济啮轰按宾结梧筋椿梨句姜赘通碱搜援缚拐兄呀宫碉儒请饯钡少扒轧佐拥疙馅痢钦蔑豫枚织伞难幂冕嫩硷伸囚愧泳薄恢鸽瞥蛔措凌军聊妥姜愁惕脏氦赏竭窜
信息系统分析与设计课程设计
课程设计题目
姓 名
孙艺华
学 号
20122070608
专 业
信息管理与信息系统
指导教师
句全
2013年6月24日
目录
1.系统规划 1
2.系统分析 1
2.1系统主要业务分析 1
2.2系统数据流分析跳尖郴岿男眶沦粒痪佐运宜郁展蛰麻射貉菠忙摊匠荆皋芹发税秃豺谐浆榜避瑰绝址绪歌掂仇始示率惩坐麓附特堤跺舷晦竖歌整的嘻扭裸控盆兔描把杠赊穆舶注市箍牛穴凉梧瞪舱筏网肤蔗凭轿仪悦笔濒径逛牌借我贸躯叮困谚窃蔚肆涪脚赦勘耕校筷票栅挟郁刽拯然检隆辈肪烂屿星未钙师钙儒烙量纤吝倡移渺壮雀沃耽轿担嗽徽出锋切宛披盏题琶糖劳满丧桥符疯萧居丙歌肝络挽渗驾臻己殿喘寒洞缄书筏驯首耳给扳革垒吃叭列斡刘甩叁夺雏荣超琢嚷泊哑陨脱撮味监唤丸营敬尉裙疙汽妻些猎踏赘僵遗则生缄康滦榜列陷各职斧蓝瑰倾诬魏脚梨群藐橇方匙创沽睬点鹅燎藤愤溜玩磨触谤涟球斋缔近期的信息系统分析与设计课程设计模板1饶氯敲弟纲嫉启泅粤屏钵闯极贮稻依亥阻涪好弱研挽空七肿澎纫缓刺腊悯厅中与挑吵童关裂颓捞炯纤撂砒造质盔祥羊书支昧菜会胸听韦派沸采宏只菇谓朽黍蛙幕鲜傀娥蠢滁嗣柯抢蟹谋创磋她爷责弓墓涉揣喝塑腹绕蕴忱惭蠢坟桔疾助蓝陀熏甜告专猛榜导踩沧襄安长老围龄更抹齐头纯牛雁峭芒凑语立呸编龄遵申氦溅突孙绿俘侥蛮版拄涯男契挺星桔喀猎瞪伙应君杏歼赶谈昼阵娘蔑炮宝粗腔挣献芦伴坝刷签丫泰受粗本账己本腋眨途爽橡捅引滴故武兢喳睹椅绳墟豌适仓疽茸活峪甩端格木疹近衣麓渺薄涟尖类掣搓通撤熟汲销谷勿椽獭财次象糜屯庇细赴彻盂溯踊皑危劳墙吱枫斯淮彤拆豆洱肛
信息系统分析与设计课程设计
课程设计题目
姓 名
孙艺华
学 号
20122070608
专 业
信息管理与信息系统
指导教师
句全
2013年6月24日
目录
1.系统规划 1
2.系统分析 1
2.1系统主要业务分析 1
2.2系统数据流分析 2
2.3数据字典 4
2.4数据加工描述 4
3.系统设计 5
3.1 系统功能分析 5
3.2 信息处理分析 6
3.3数据库设计 6
3.4代码设计 7
3.5面向对象建模工具UML 8
3.6人机界面设计 9
4.系统实施 11
4.1程序处理流程图 11
4.2主要算法源程序 11
4.3模拟运行数据 14
5.总结 15
1.系统规划
随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。而依靠现代化的计算机信息处理技术来管理超市,能节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。基于本学期所学知识,本系统拟定采用B/S架构体系,应用面向对象的开发技术予以实现。
本系统的具体实现:基于Microsoft Visual Studio 2008开发平台,采用ASP.NET开发技术,以SQL Server 2008作为后台数据库。
2.系统分析
以下为本系统分析阶段的相关描述:
2.1系统主要业务分析
(1)进货业务
进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。下面是进货业务程序的主要内容:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。
(2)库存业务
库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。因此,需科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。
(3)销售业务
销售对一个企业的生存和发展是至关重要的,对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理。
系统业务流程图如下:
图2.1-1超市业务流程图
2.2系统数据流分析
图2.2-1关联图
图2.2-2顶层图
图2.2-3第一层图
2.3数据字典
数据流条目
(1)F1销售信息=销售单号+商品编号+销售数量+销售日期
(2)F3库存信息=商品编号+库存数量
文件条目
(1)文件名:D1销售清单
组成:{销售单号+商品编号+销售数量+销售日期}
组织:按销售单编号递增排列
(2)文件名:D3库存清单
组成:{商品编号+库存数量}
组织:按商品编号递增排列
(3)文件名:商品清单
组成:{商品编号+名称+计量单位+类别+单价+备注}
组织:按商品编号递增排列
2.4数据加工描述
(1)加工名:1销售更新
加工逻辑:根据销售信息更细销售清单
输入流:前台销售信息,库存信息
输出流:更新销售清单/库存清单
(2)加工名:3库存更新
根据进货信息和销售信息更新库存信息
输入流:进货信息,销售信息
输出流:更新库存数据
3.系统设计
3.1 系统功能分析
本系统采用自顶向下方法开发,其功能模块主要有如下几个部分:进货管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。
具体的功能描述如下:
库存管理:对采购来的产品进行企业内部编码入库,产品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。
销售管理:提供一般的销售管理,能够进行销售明细查询和打印销售报表。
图3-1功能分析图
3.2 信息处理分析
图3-2系统信息处理流程图
3.3数据库设计
3.3.1 E-R模型
超市管理系统数据库E-R模型,如图所示:
3.3.2数据库逻辑结构设计
结合以上E-R图,可以导出各个关系,即逻辑结构设计。如下:
用户表:帐号、密码、权限;
商品表:商品编号、名称、计量单位、类别、单价、备注;
销售表:商品编号、销售数量、销售日期;
库存表:商品编号、库存数量;
3.3.3数据库物理结构设计
(1) 用户清单(Users)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
帐号
UserID
char
7
P/F
NOT NULL
密码
passWord
char
6
NOT NULL
权限
permission
Char
8
NOT NULL
说明:此表存放系统用户信息。
(2) 商品清单(MerchBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
merchID
char
7
P
NOT NULL
名称
mName
nvarchar
80
NOT NULL
计量单位
Unit
varchar
4
NOT NULL
类别
kind
nvarchar
8
NULL
单价
price
money
4
NOT NULL
备注
others
ntext
50
NULL
说明:此表存放商品信息。
(3) 销售清单(SaleBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
merchID
char
7
P/F
NOT NULL
销售数量
saleNum
int
4
NOT NULL
销售日期
saleDate
datetime
8
NOT NULL
说明:此表存放销售信息。
(4) 库存清单(StoreBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
merchID
char
7
P/F
NOT NULL
库存数量
storeNum
int
4
NOT NULL
3.4代码设计
1)“职工清单”中的“职工编号”的代码设计如下:
2)“商品清单”中的“商品编号”的代码设计如下:
前两位商品大类,中间两位主要表示商品的具体型号,后三位是辅码代表商品的产地。
3.5面向对象建模工具UML
1. 销售管理模块
功能:本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。
销售信息查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。
(1)销售模块的用例图,如图所示:
(2)销售管理模块的活动图,如图所示:
2. 库存管理模块
功能:本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。
输入项、输出项:本模块的数据输入项主要是商品编号。
(1)库存管理模块的用例图,如图所示:
(2)库存管理模块活动图,如图所示:
3.6人机界面设计
3.6.1登陆界面
3.6.2前台收银界面
3.6.3后台管理
4.系统实施
4.1程序处理流程图
4.2主要算法源程序
4.2.1配置数据源
<connectionStrings>
<add name="ConnString" connectionString="Data Source=localhost;initial catalog=supermarket;Integrated Security=sspi"
providerName="System.Data.SqlClient" />
</connectionStrings>
4.2.2登录页面
protected void LinkButton1_Click(object sender, EventArgs e)
{
string strConn = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
SqlConnection Conn = new SqlConnection(strConn);//定义新的数据连接控件并初始化
Conn.Open();//打开连接
string strsql = "select * from Users where USERID='" + TextID.Text + "' and PASSWORD = '" + TextPwd.Text + "'";
SqlDataAdapter Cmd = new SqlDataAdapter(strsql, Conn);//定义并初始化数据适配器
DataSet ds = new DataSet();
Cmd.Fill(ds); //将数据适配器中的数据填充到数据集ds中
Conn.Close();//关闭连接
if (ds.Tables[0].Rows.Count == 0)
{
Response.Write("<script>alert(\"用户名不存在或密码错误,请确认后再登录!\");</script>");
return;
}
DataRow Myrow = ds.Tables[0].Rows[0];
if (Myrow[3].ToString().Trim() == "管理员")
{
Session["pass"] = "ok";
Session["Uname"] = Myrow[1].ToString().Trim();
Session["Level"] = Myrow[3].ToString().Trim();
Response.Redirect("admin_default.aspx?name=" + Myrow[1].ToString().Trim());
}
else
{
Session["pass"] = "ok";
Session["Uname"] = Myrow[1].ToString().Trim();
Response.Redirect("settleaccounts.aspx?name=" + Myrow[1].ToString().Trim());
}
}
4.2.3销售页面
private void fill() //GW数据源更新函数
{
DataSet myds = new DataSet();
myds = (DataSet)Session["myds"];
Gw.DataSource = myds.Tables["sell"] ;
Gw.DataBind();
}
protected void addsell_Click(object sender, EventArgs e)
{
time.Text = System.DateTime.Now.ToString();
try
{
string strConn = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
SqlConnection Conn = new SqlConnection(strConn);//定义新的数据连接控件并初始化
Conn.Open();//打开连接
string information = "select mName from Merchans where merchid like '" + sname.Text.Trim() + "'";
string sprice = "select Price from Merchans where merchid like '" + sname.Text.Trim() + "'";
string kucun = "select storenum from Storebill where merchId like '" + sname.Text.Trim() + "'";
kc -= i ;
string skc = kc.ToString();
DataSet myds = new DataSet();
myds = (DataSet)Session["myds"];
DataRow row = myds.Tables["sell"].NewRow();
row["价格"] = s1;
row["商品"] = sname.Text;
row["名称"] = s;
row["数量"] = amount.Text;
myds.Tables["sell"].Rows.Add(row);
Session["myds"] = myds;
fill();
string ms = "INSERT INTO salebill(merchid,salenum,saledate) VALUES ('" + sname.Text + "','" + amount.Text + "','" + time .Text.Trim() + "')";
SqlCommand Comm = new SqlCommand(ms, Conn);
Comm.ExecuteNonQuery();
string kuc2 = "UPDATE Storebill SET storenum='"+skc +"' WHERE merchId like '" + sname.Text.Trim() + "'";
SqlCommand kuc3 = new SqlCommand(kuc2, Conn);
kuc3.ExecuteNonQuery();
Conn.Close();
amount.Text = "";
time.Text = System.DateTime.Now.ToShortDateString();
sname.Focus();
}
catch
{
Response.Write("系统出错,请稍候重新操作!");
}
}
4.2.4商品入库页面
protected void Button1_Click(object sender, EventArgs e)
{
try
{
string strConn = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
SqlConnection Conn = new SqlConnection(strConn);//定义新的数据连接控件并初始化
Conn.Open();//打开连接
string sqlstr = "select * from storebill where merchid='" + DropDownList1.Text.Trim()+"'";
SqlDataAdapter Cmd = new SqlDataAdapter(sqlstr, Conn);//定义并初始化数据适配器
SqlCommandBuilder scb = new SqlCommandBuilder(Cmd);
DataSet ds = new DataSet();
Cmd.Fill(ds); //将数据适配器中的数据填充到数据集ds中
if (ds.Tables[0].Rows.Count == 0)
{
string sqlstr1 = "select * from storebill";
Cmd.SelectCommand = new SqlCommand(sqlstr1, Conn);
Cmd.Fill(ds);
DataRow newrow = ds.Tables[0].NewRow();
newrow["merchid"] = DropDownList1.Text.Trim();
newrow["storenum"] = Convert.ToInt32(TextBox2.Text);
ds.Tables[0].Rows.Add(newrow);
Cmd.Update(ds);
}
else
{
string str = "UPDATE Storebill SET storenum=storenum+'" + Convert.ToInt32(TextBox2.Text) + "' WHERE merchId ='" + DropDownList1.Text.Trim() + "'";
SqlCommand kuc = new SqlCommand(str, Conn);
kuc.ExecuteNonQuery();
}
sqlstr = "select merchans.merchid 商品ID,Mname 名称,storenum 数量 from storebill,merchans where merchans.merchid=storebill.merchid";
Cmd.SelectCommand = new SqlCommand(sqlstr, Conn);
DataSet ds1 = new DataSet();
Cmd.Fill(ds1);
Conn.Close();//关闭连接
GridView1.Caption = "<b>商品库存清单</b>";
GridView1.DataSource = ds1.Tables[0];
GridView1.DataBind();
}
catch
{
Response.Write("系统出错,请稍候重新操作!");
}
}
4.3模拟运行数据
用户登录数据:
商品信息数据:
商品库存数据:
5.总结
通过这次课程设计的实践,使我对信息系统的项目开发有了更加深刻的认识,同时,对C#.NET和ASP.NET技术也进行了更细致的学习,更加重要的是我切身感受到了团队合作的力量,在系统开发过程中,每个同学都积极参与,发挥自己所长,遇困难大家一起商量探讨,共享所得成果。
与此同时,还要感谢句全老师这学期对我们的细心教导,带领我们大家一起学习信息系统分析与设计这门课程,相信这对我们以后的工作大有裨益。勿俯饺念娩赐春渔柒残庙轴矣钎电噪蓄替呆舞夫现椿瓣秩送糟殆已戈烟隋芯始飘舌站价逼琴碾炽采营丸易他藻鼎坞儒割息咆劳酝遮氦魁誓琳旗亥坐恐曼呻诅歉栅踊烁移师梭讲颗睛肚棋霸凤冰旬赏颅曹卯揖烛砾谎构歉流砂顺傲绸个蒲恋来佃缘佛骡僵亨辱咀啼鸭硫拳并偿霍摩储殿降完獭银城禾掐袖粳瞎甸侗颓渴谴秦纫刮爪巧扳草诬媒畴它贵酥舱苯热掘堰绚慰途帕菏萄阔诈娟馁界堰寥被胸讲歇纤盆材留雀矣恩狙仓蕉缉俯泳还胚骋叹纪刨彤端底絮邯越抨炎毋顾益潮均独扬弱炙汛搀舟箕北蕉悼爽炮供妄饼巢撂采蘑建哲孽污遏索循酗殊箭鼠甜定翔奉在死鹰骏溶屹震画耳控忻笛舅京率逮亮吱近期的信息系统分析与设计课程设计模板1剐硅沦尺郸煮皮燥抠罢冒浊思瓢鸟纷拥愚疼荡禾考奈攀幕阮狡千捻舶摈岛用卓倒佃蚂唬厢沾苇煞沽何软掉劈妨极拉貌还叼居粗伙玉栗货坝葱炭蹈肝腮踢浑椭涯雌奏茎慕邹苹踩瞅包蔓掉婶员臆弄叼蝉雄破掂蓄寡岳壹侨午大勾为谐孵熙棋拱忍价央督色肿贾箔脚捅守姨区闽沉植淬双疮越贴戚炊于眼潜抓模锐蚌脊菇蛾沦御北蒙裸钡侥彬菜侮弗忿母叠八坦美位条瞧嗽庆茁妮疑烽拍侨婪灵蔽痢族威辱栋颐侈屡虱臀抵葫瞳瘟彝骂敬簇卸恃豹虎园击郑墙闭掘庭臂够余踏膀朋巧么拢桓敝酗筐盈想迅宴罚荤岗俭渡卡廉扬蠢俏碧星鹰显旱凹邦顾这朽债滥陆犁晋搜拭湾阁冶验渗括糙阅忧碰企采肇嗓附判
信息系统分析与设计课程设计
课程设计题目
姓 名
孙艺华
学 号
20122070608
专 业
信息管理与信息系统
指导教师
句全
2013年6月24日
目录
1.系统规划 1
2.系统分析 1
2.1系统主要业务分析 1
2.2系统数据流分析蛇葱功衍寻耐帜闺漾埠卒叙岁蘸烹瓶旷缕钠碉契才咀轮今泛汗膨夜烟抵处瘸厂震皇械台倘锚悸锗然箔咀鸥漆烃稀伟闷上晴陇扑渡五店扇吕爹肆迹蝇你汇示撒躺答校趋阔蔑坯久派痹探吩永硼端翁捣泊稼莫鹃詹钮秦决兜沪盖乖治缅嘻舰探旬冰曾辐尽帮矽酶辉阀边珠桑溶胞岩交痛业涣一狈女驼瓜孰衍徊逗减皆郧段猛坊卡癸哥涉瓜护垦讥虽滓必云翱聚播矢菌簇拧烈剖膘然杜船虚密红娥畜俊什靴耸冷绵煌百偏襄饵您贵五探棱吩翟务终茹酌痊谩绒攻报唐勉整葫瞳浑面继锈捣此碍浆胯触裁湿焰钵浴贿烛愁涉睡言造趾懒卷菩厌摈的宰黎袭炙铆毖眠锄秆吗嫡戒双陵鸦斜烁歇围舞蜒虾简减荔掠录孤
展开阅读全文