《信息系统分析与设计》课程设计试验报告

目录一、开发计划 (1)1. 所选题目 (1)2. 小组信息 (1)3. 项目背景 (1)二、需求分析 (2)1. 需求定义说明书 (2)2. 数据流图 (2)3. 数据字典 (4)1)数据项的定义 (4)2)数据流的定义 (4)3)数据存储的定义 (4)4)处理逻辑的定义 (5)三、概要设计 (5)1. 系统功能模块结构图 (5)2. 数据库概要设计(E-R图) (6)3. 代码设计 (6)4. 输入/输出界面设计 (7)四、详细设计 (8)1. 主界面模块 (8)1) 界面设计 (8)2) 编码 (11)2. 派车功能模块 (11)1) 界面设计 (12)2) 编码 (19)五、测试与调试 (30)1. 系统测试目标 (30)2. 任务测试的任务 (30)3. 系统测试的方法 (31)4. 系统测试用例设计 (31)六、对软件分析、设计及实施方面的评价及体会 (32)七、组长对小组工作及成员的评价 (32)一、开发计划1. 所选题目车辆管理系统2. 小组信息1)小组成员:XXXXXX2)任务分配:7月3日:XXX:分析管理功能模块代码XXX:分析课题,编写开发计划、需求分析7月4日:XXX:绘制数据流程图、E-R图、模块结构图XXX:运行系统,分析数据库结构、系统结构、数据流程、数据字典7月5日:XXX:测试功能模块,记录测试过程及结果XXX:测试功能模块,记录测试过程及结果7月6日:XXX:编写好实验报告并提交3. 项目背景1)原系统:随着经济的日益增长,车辆作为最重要的交通工具,在企事业单位中得到普及,单位的车辆数目已经远远不止简单的几辆,与此同时就产生了车辆资源的合理分配使用问题。

该问题涉及到车辆的档案管理;驾驶员档案管理;车辆(维修费用、洗车费用、燃料费用等)管理;车辆使用管理和交通事故管理等。

如何对一个企事业单位的车辆进行合理分配使用,使其发挥最大的使用价值,所以该系统对于一个用车单位来说,不但可以对车辆的使用进行合理的管理,而且对车辆的使用情况进行跟踪记录,这对于单位车辆责任到人,费用清晰,避免责任混乱、费用虚假等一系列相应问题的解决。

2)目标系统:原系统的设计基本满足要求,但也存在着些许不足之处,我们所要做的就是分析原系统,尽可能的完善原系统。

二、需求分析1. 需求定义说明书在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的车辆管理系统,实现机关、企业、事业的等单位车辆的自动化的计算机管理系统,为各单位提供准确、精细、迅速的车辆信息。

车辆管理系统是针对公司的大量信息处理工作而开发的管理软件。

根据用户的要求,实现对车辆基本信息、驾驶员、费用、出车记录、事故记录、年检记录管理几个方面的功能。

用户界面分为管理员、驾驶员和科室三个界面,用户在输入不同账号及密码后,根据用户权限不同登录不同的用户界面。

其中,管理员的权限包括派车管理(派车、派车审批、查看派车记录)、车辆管理(车辆信息的增加和修改)、人员管理(人员信息的增加和修改)、维修管理(保养申请、保养审批、查看保养记录)和其他管理(绩效考核、查看加油记录);驾驶员的权限有派车管理(出车申请、查看派车记录)、个人资料(查看车辆资料、个人查询和修改)、车辆的养护管理(养护申请、养护记录)、车辆管理(查看加油记录);科室的权限有派车管理(派车申请、查看派车记录)和科室管理(更改密码)。

2. 数据流图一层图二层图3. 数据字典1)数据项的定义数据项编号:1-01数据项名称:驾驶员编号别名:无简述:某位驾驶员的编号类型:整型长度:4字节取值范围:0~100数据项编号:1-02数据项名称:驾驶员姓名别名:无简述:某驾驶员的姓名类型:字符型长度:20字节取值范围:中英文2)数据流的定义数据流名称:派车申请单编号:F1简述:驾驶员或科室填写的车辆派遣凭单数据流来源:驾驶员或科室数据流去向:派车申请资料登记处数据流组成:{车牌号码+驾驶员}+出车时间 + 出车天数 + 目的地 + 出车原因+用车科室+随队人员+备注信息流通量:25份/天高峰流通量:50份/天3)数据存储的定义数据存储的名称:派车申请资料表数据存储编号:D1简述:记录派车申请的编号、申请人、申请时间、申请原因与批复情况等信息数据存储组成:派车申请单编号 + 申请人 + 申请时间+申请原因+批复情况(同意/不同意)关键字:派车申请单编号4)处理逻辑的定义处理名:派车申请审批编号:P3输入:数据流F1输出:数据流F1描述:管理员从派车申请资料中提取未批复的申请单进行批复,同意的派车申请单经过信息管理给申请人派车,不同意的则取消申请单。

三、概要设计1. 系统功能模块结构图2. 数据库概要设计(E-R图)3. 代码设计对于每辆车都有各自的车牌号,为了统一管理的方便,对每辆车都做了编码。

车辆类型可分为机动车、卡车、轿车3大类,机动车又可分为电动车、摩托车;卡车可分为大型卡车、中型卡车和小型卡车。

因此,车辆的编码有9为数字组成,其中前两位表示车辆的大类号,跟在大类号后边两位表示小类号,后面5位表示车辆号,具体表示如下:** ** *****车牌号小类号大类号4. 输入/输出界面设计在增添或修改资料时会出现数据的输入,输入界面可通过文本框和数据库对应的数据进行交互来实现,在文本框中输入相应数据后,数据库做出相应更新。

在用户查询数据时,往往需要打印报表,此时可以表格的实现输出数据,实现方法是文本框与数据库相应数据的绑定。

四、详细设计1. 主界面模块编制人:XXX在主界面中添加三个链接控件,分别用来与三个登录界面交互。

在管理员、驾驶员和科室3个登录界面各添加一个返回主界面的按钮。

程序启动后,在主界面选择相应的登录窗口,通过登录界面验证操作员密码后,将进入程序主界面。

通过程序主界面将会执行相应的权限操作,并且还可以通过主界面的菜单,来调用相应程序,在进行相应操作。

当用户想切换操作员时可按返回按钮退回到主界面,重新选择登录界面。

1) 界面设计主界面管理员登录界面驾驶员登录界面科室登录界面2) 编码a)主界面:<asp:LinkButton ID="lnkbtnManager" runat="server" PostBackUrl="~/master/index.aspx"><span style="font-size: 30pt">管理员</span></asp:LinkButton> <asp:LinkButton ID="lnkbtnUser" runat="server" PostBackUrl="~/user/index.aspx"> <span style="font-size: 30pt">驾驶员</span></asp:LinkButton> <asp:LinkButton ID="lnkbtnKeshi" runat="server" PostBackUrl="~/keshi/index.aspx"> <span style="font-size: 30pt">科室</span></asp:LinkButton>b)登录界面:在各登录界面源视图下加入如下代码:<asp:Button ID="btnReturn" runat="server" PostBackUrl="~/Default.aspx"Width="70px" Text="返回" />注:<asp:LinkButton></asp:LinkButton> 是添加控件LinkButton的格式,在<asp:LinkButton>内设置该控件的属性,ID是控件的唯一标识名称,runat是服务器,PostBackUrl是点击按钮时页面返回的链接,其中,管理员链接的是管理员的登录界面,驾驶员链接的是驾驶员的登录界面,科室链接的是科室的登录界面;<span></span>之间的文字是控件显示的文字,style="font-size: 30pt"是设置字体大小为30磅。

添加一个ID为btnReturn的按钮控件,点击该按钮时链接到名为Default(主界面)的页面,按钮程度是70像数。

2. 派车功能模块编制人:XXX开始派车模块:模块描述该模块完成提交派车信息派车审批模块:模块描述该模块完成派车审批的过程同意,不同意。

同意:派车成功,短信提醒驾驶员或者是打印派车单不同意:派车取消。

算法实现1) 界面设计开始派车派车审批打印派车单不同意入库2) 编码开始派车代码:public partial class master_paiche : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Server.Execute("loginchk.aspx");if (!Page.IsPostBack){for (int i = 0; i < 24; i++){this.DropDownList3.Items.Add(i.ToString()); }for (int b = 0; b < 60; b++){this.DropDownList4.Items.Add(b.ToString()); }erbind();this.carbind();this.keshibind();}}private void carbind(){SqlConnection con = Jjchatdb.createConnection();con.Open();SqlDataAdapter sda = new SqlDataAdapter();sda.SelectCommand = new SqlCommand("select * from carinfo", con);DataSet Myds = new DataSet();sda.Fill(Myds, "carinfo");this.DropDownList1.DataSource = Myds.Tables["carinfo"];this.DropDownList1.DataValueField = "userid";this.DropDownList1.DataTextField = "userid";this.DropDownList1.DataBind();con.Close();}private void keshibind() 自定义科室bind()的方法代码;{SqlConnection con = Jjchatdb.createConnection();con.Open();SqlDataAdapter sda = new SqlDataAdapter();sda.SelectCommand = new SqlCommand("select * from keshi", con);//查询科室表信息DataSet Myds = new DataSet();sda.Fill(Myds, "keshi");//数据源的各个属性设置this.DropDownList5.DataSource = Myds.Tables["keshi"];this.DropDownList5.DataValueField = "ksname";this.DropDownList5.DataTextField = "ksname";this.DropDownList5.DataBind();con.Close();}private void userbind()//自定义驾驶员bind()的方法代码:{SqlConnection con1 = Jjchatdb.createConnection();con1.Open();SqlDataAdapter sda = new SqlDataAdapter();sda.SelectCommand = new SqlCommand("select * from userinfo", con1);//查询驾驶员信息DataSet Myds = new DataSet();sda.Fill(Myds, "userinfo");//数据源的各个属性设置this.DropDownList2.DataSource = Myds.Tables["userinfo"];this.DropDownList2.DataValueField = "username";this.DropDownList2.DataTextField = "username";this.DropDownList2.DataBind();con1.Close();}protected void Button1_Click(object sender, EventArgs e)//申请派车{string outdate = bel1.Text.ToString() + " " + DropDownList3.Text.ToString() + ":" + DropDownList4.Text.ToString() + ":" + "00";SqlConnection con2 = Jjchatdb.createConnection();con2.Open();string sql_newadd = "insert into pcgl (carid,username,outdate,howday,mdd,ccyy,ccgls,ycks,sxry,beizhu)values('" + this.DropDownList1.Text + "','" + this.DropDownList2.Text + "','" + outdate + "','" + this.TextBox4.Text + "','" + this.TextBox5.Text + "','" + this.TextBox6.Text + "','" + this.TextBox7.Text + "','" + this.DropDownList5.Text + "','" + this.TextBox9.Text + "','" + this.TextBox10.Text + "')";//添加派车信息 SqlCommand cmd_newadd = new SqlCommand(sql_newadd, con2);cmd_newadd.ExecuteNonQuery();con2.Close();this.Panel1.Visible = false;this.Panel2.Visible = true;}protected void ImageButton1_Click(object sender, ImageClickEventArgs e) {this.Calendar1.Visible = true;}protected void Calendar1_SelectionChanged(object sender, EventArgs e) {bel1.Text = this.Calendar1.SelectedDate.Year.ToString() + "-" + this.Calendar1.SelectedDate.Month.ToString() + "-" + this.Calendar1.SelectedDate.Day.ToString();this.Calendar1.Visible = false;}}派车审核代码:public partial class master_paicheedit : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e)//页面首次载入{Server.Execute("loginchk.aspx");if (!Page.IsPostBack)//页面往返时显示派车表的记录{SqlConnection con = Jjchatdb.createConnection();con.Open();SqlCommand cmd = new SqlCommand("select * from pcgl where id='" + Request.QueryString["carid"] + "'", con);SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read())//赋值{bel2.Text = sdr["carid"].ToString();//车牌号码bel3.Text = sdr["username"].ToString();//驾驶员bel1.Text = sdr["outdate"].ToString();//出车时间this.TextBox4.Text = sdr["howday"].ToString();//出车天数 this.TextBox5.Text = sdr["mdd"].ToString();//目的地this.TextBox6.Text = sdr["ccyy"].ToString();//出车原因this.TextBox7.Text = sdr["ccgls"].ToString();//出车前公里数 this.TextBox8.Text = sdr["ycks"].ToString();//用车科室this.TextBox9.Text = sdr["sxry"].ToString();//随行人员this.TextBox10.Text = sdr["beizhu"].ToString();//备注信息 this.TextBox11.Text = Convert.ToString(Session["masterid"]);//审批人bel4.Text = sdr["id"].ToString();//string a = bel2.Text;if (a == ""){}else{this.Button4.Visible = false;this.Button6.Visible = false;}SqlConnection cong = Jjchatdb.createConnection();cong.Open();SqlCommand cmdg = new SqlCommand("select * from carinfo where userid='" + bel2.Text + "'", cong);SqlDataReader sdrg = cmdg.ExecuteReader();if (sdrg.Read()){bel5.Text = sdrg["gls"].ToString();}sdrg.Close();cong.Close();}sdr.Close();con.Close();this.carbind();erbind();}}private void carbind()//自定义车辆的bind()的方法代码:{SqlConnection con = Jjchatdb.createConnection();con.Open();SqlDataAdapter sda = new SqlDataAdapter();sda.SelectCommand = new SqlCommand("select * from carinfo", con); DataSet Myds = new DataSet();sda.Fill(Myds, "carinfo");//数据源的各个属性设置this.DropDownList1.DataSource = Myds.Tables["carinfo"];this.DropDownList1.DataValueField = "userid";this.DropDownList1.DataTextField = "userid";this.DropDownList1.DataBind();con.Close();}private void userbind()//驾驶员bind()的方法代码:{SqlConnection con1 = Jjchatdb.createConnection();con1.Open();SqlDataAdapter sda = new SqlDataAdapter();sda.SelectCommand = new SqlCommand("select * from userinfo", con1); DataSet Myds = new DataSet();sda.Fill(Myds, "userinfo");//数据源的各个属性设置this.DropDownList2.DataSource = Myds.Tables["userinfo"];this.DropDownList2.DataValueField = "username";this.DropDownList2.DataTextField = "username";this.DropDownList2.DataBind();con1.Close();}protected void Button1_Click(object sender, EventArgs e)//同意派车按钮触发事件的代码:{SqlConnection con2 = Jjchatdb.createConnection();con2.Open();string sql_update = "update pcgl set carid='" + bel2.Text + "',username='" + bel3.Text + "',howday='" + this.TextBox4.Text + "',mdd='" + this.TextBox5.Text + "',ccyy='" + this.TextBox6.Text + "',ccgls='" + this.TextBox7.Text + "',ycks='" + this.TextBox8.Text + "',sxry='" + this.TextBox9.Text + "',beizhu='" + this.TextBox10.Text + "',pcr='" + this.TextBox11.Text + "',pcok='yes',spdate='" + System.DateTime.Now.ToString() + "' where id='" + Request.QueryString["carid"] + "'";SqlCommand cmd_update = new SqlCommand(sql_update, con2);cmd_update.ExecuteNonQuery();con2.Close();SqlConnection con = Jjchatdb.createConnection();con.Open();string sql_update1 = "update userinfo set zaigan='no' where username='" + bel3.Text + "'";SqlCommand cmd_update1 = new SqlCommand(sql_update1, con);cmd_update1.ExecuteNonQuery();con.Close();SqlConnection con1 = Jjchatdb.createConnection();con1.Open();string sql_update2 = "update carinfo set zaigan='no' where userid='" + bel2.Text + "'";SqlCommand cmd_update2 = new SqlCommand(sql_update2, con1);cmd_update2.ExecuteNonQuery();con1.Close();this.Panel1.Visible = false;}protected void Button2_Click(object sender, EventArgs e)//不同意派车按钮触发事件的代码{SqlConnection con = Jjchatdb.createConnection();con.Open();string SqlDeleteStr = "delete from pcgl where id = '" + Request.QueryString["carid"] + "'";SqlCommand cmd_update = new SqlCommand(SqlDeleteStr, con);cmd_update.ExecuteNonQuery();con.Close();this.Panel1.Visible = false;this.Panel3.Visible = true;}protected void Button3_Click(object sender, EventArgs e)//打印派车单,进入派车单界面{Response.Redirect("paichedan.aspx?carid="+bel4.Text);Response.Write("<Script>window.open('WebForm2.aspx','newwindow','','toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,wid th=750,height=470,left=80,top=40');</script>");}protected void Button4_Click(object sender, EventArgs e)//选择车辆{this.Button4.Visible = false;this.DropDownList1.Visible = true;this.Button5.Visible = true;}protected void Button6_Click(object sender, EventArgs e)//选择驾驶员{this.Button6.Visible = false;this.DropDownList2.Visible = true;}protected void Button5_Click(object sender, EventArgs e)//选择本次出车的牌号{this.Button4.Visible = true;this.DropDownList1.Visible = false;this.Button5.Visible = false;bel2.Text = this.DropDownList1.Text;SqlConnection cong = Jjchatdb.createConnection();cong.Open();SqlCommand cmdg = new SqlCommand("select * from carinfo where userid='" + bel2.Text + "'", cong);SqlDataReader sdrg = cmdg.ExecuteReader();if (sdrg.Read()){bel5.Text = sdrg["gls"].ToString();this.TextBox7.Text = sdrg["gls"].ToString();}sdrg.Close();cong.Close();}protected void Button7_Click(object sender, EventArgs e)//选择本次出车的驾驶员{this.Button6.Visible = true;this.DropDownList2.Visible = false;this.Button7.Visible = false;bel3.Text = this.DropDownList2.Text;}protected void Button8_Click(object sender, EventArgs e)//触发短信提醒驾驶员的按钮进入短信提醒界面{Response.Redirect("sms.aspx?id=" + bel4.Text);}}入库代码public partial class master_paicheruku : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e)//首次载入界面:{Server.Execute("loginchk.aspx");if (!Page.IsPostBack)//页面往返时:{this.TextBox1.Text = System.DateTime.Now.ToString();for (int i = 0; i < 24; i++){this.DropDownList1.Items.Add(i.ToString());}for (int b = 0; b < 60; b++){this.DropDownList2.Items.Add(b.ToString());}SqlConnection con = Jjchatdb.createConnection();con.Open();SqlCommand cmd = new SqlCommand("select * from pcgl where id='" + Request.QueryString["carid"] + "'", con);SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read()){bel1.Text = sdr["carid"].ToString();//车牌号bel2.Text = sdr["username"].ToString();//驾驶员bel3.Text = sdr["outdate"].ToString();//出车时间bel4.Text = sdr["howday"].ToString();//入库时间bel5.Text = sdr["mdd"].ToString();//目的地bel6.Text = sdr["ccyy"].ToString();//出车原因bel7.Text = sdr["ccgls"].ToString();//出车前公里数bel8.Text = sdr["ycks"].ToString();//用车科室bel9.Text = sdr["sxry"].ToString();//随行人员bel10.Text = sdr["beizhu"].ToString();//备注bel11.Text = sdr["pcr"].ToString();//审批人bel12.Text = sdr["spdate"].ToString();//审批日期}sdr.Close();con.Close();}}protected void Button2_Click(object sender, EventArgs e)//入库时间的代码: {this.TextBox1.Text = this.Calendar1.SelectedDate.ToString("yyyy-MM-dd") + " " + this.DropDownList1.Text + ":" + this.DropDownList2.Text;}protected void Calendar1_SelectionChanged(object sender, EventArgs e) {this.TextBox1.Text = this.Calendar1.SelectedDate.ToString("yyyy-MM-dd");this.Calendar1.Visible = false;}protected void Button1_Click(object sender, EventArgs e)//确定入库的代码: {SqlConnection con2 = Jjchatdb.createConnection();con2.Open();string sql_update = "update pcgl set comedate='" + this.TextBox1.Text + "',shijiday='" + this.TextBox2.Text + "',rkgls='" + this.TextBox3.Text + "',pcok='ok',spdate='" + System.DateTime.Now.ToString() + "' where id='" + Request.QueryString["carid"] + "'";SqlCommand cmd_update = new SqlCommand(sql_update, con2);cmd_update.ExecuteNonQuery();con2.Close();SqlConnection con = Jjchatdb.createConnection();con.Open();string sql_update1 = "update userinfo set zaigan='yes' where username='" + bel2.Text + "'";/驾驶员的修改SqlCommand cmd_update1 = new SqlCommand(sql_update1, con);cmd_update1.ExecuteNonQuery();con.Close();SqlConnection con1 = Jjchatdb.createConnection();con1.Open();string sql_update2 = "update carinfo set zaigan='yes' where userid='" + bel1.Text + "'";//车牌号码的修改SqlCommand cmd_update2 = new SqlCommand(sql_update2, con1);cmd_update2.ExecuteNonQuery();con1.Close();this.Panel1.Visible = false;this.Panel2.Visible = true;}protected void ImageButton1_Click(object sender, ImageClickEventArgs e) {this.Calendar1.Visible = true;}}五、测试与调试1. 系统测试目标测试系统工作是否正常2. 任务测试的任务本次测试的项目是车辆管理系统中的主界面功能及派车管理功能。

合集下载

信息系统分析与设计》课程(实验)实践报告

信息系统分析与设计》课程(实验)实践报告

信息系统分析与设计》课程(实验)实践报告信息系统分析与设计》课程实践报告:学校教材订购系统引言本报告旨在介绍学校教材订购系统的设计与实现。

该系统旨在简化学校教材订购流程,提高工作效率。

本报告将介绍系统的可行性分析和详细设计。

系统的可行性分析技术上可行性分析该系统将使用Java Web技术进行开发,具有良好的可扩展性和安全性。

同时,我们已经具备了必要的技术能力和资源,能够保证系统的顺利开发和维护。

经济上可行性分析该系统的开发和维护成本相对较低,同时能够提高学校教材订购效率,节省人力资源和时间成本。

因此,该系统在经济上是可行的。

使用上可行性分析我们进行了用户调研,得出了用户需求和使用惯。

在设计过程中,我们充分考虑了用户体验和易用性。

因此,该系统在使用上是可行的。

详细设计总体设计该系统将采用MVC设计模式,实现前后端分离。

前端使用Vue.js框架,后端使用Spring Boot框架。

同时,我们将使用MySQL数据库进行数据存储和管理。

系统将包括用户登录、教材订购、订单管理等功能,实现全流程自动化。

3.1.1 系统开发计划甘特图下面是我们的系统开发计划甘特图,它显示了整个项目的时间表和每个任务的进度。

我们将根据这个甘特图来监控项目的进展情况,确保项目按时完成。

3.2 结构化分析与设计在系统开发过程中,结构化分析与设计是非常重要的一步。

它帮助我们分析业务流程、数据流和数据字典,以及设计软件功能模块和数据结构。

3.2.1 业务流程图业务流程图是一种图形化工具,用于描述业务流程中的各个步骤和活动。

我们使用业务流程图来帮助我们更好地理解业务流程,识别潜在的问题和瓶颈,并提出改进的建议。

3.2.2 数据流图数据流图是一种用于描述系统中数据流动的图形化工具。

它帮助我们更好地理解系统中数据的流动方式,以及不同模块之间的关系。

我们使用数据流图来设计系统的数据结构和数据流程。

3.2.3 数据字典的各类条目数据字典是一个非常重要的工具,用于描述系统中使用的数据和数据结构。

信息系统分析实验报告2

信息系统分析实验报告2

武汉纺织大学《信息系统分析与设计》实验报告班级: 姓名: 学号:指导教师: 张星实验学时: 3学时实验二: 基于visio2003的业务流程建模一、实验目的掌握Visio 2003软件的具体操作, 练习业务流程等图表的计算机辅助生成。

二、实验内容Visio 2003 是一个图表绘制软件, 它有助于创建、说明和组织复杂设想、过程与系统的业务和技术图表。

通过应用VISIO软件绘制相关图表, 能够以清楚简明的方式有效地交流信息, 提高了相关工作的效率和质量。

本次实验的主要内容如下:1.掌握Visio绘制业务流程图的方法(1)掌握业务流程图的基本符号以及如何利用Visio 2003绘制这些符号;(2)画出如下的业务流程图;2.利用Visio绘制图书馆的业务流程图(1)继续实验报告1中选定的图书馆, 通过调查和模拟操作, 对其业务流程进行分析, 主要有哪些业务流程。

(2)利用Visio绘制出“借书”、“读者网上登陆”两个业务流程;(3)分析该图书馆的业务流程是否有不合理的地方。

三、本实验项目实验报告要求(1)掌握用visio2003软件绘制业务流程图的方法;(2)学生需要自己独立完成;(3)格式规范、图片中字体大小合适, 内容清晰;(4)将绘制好的图片保存为jpg格式, 插入实验报告中。

四、操作步骤1.画出如上图的业务流程图:(2)借书的业务流程图:1、图书管理员1录入图书清单并保存图书信息2、读者根据自己列出的带借书清单, 查看图书借阅状态, 并得到图书索引表图书管理员2扫描一卡通查看读者信息, 得到读者已借图书清单, 并审核借书权限若是有效权限单, 则进行接触操作并更新读者与图书信息若是无效权限单, 则返给读者读者网上登陆的业务流程图:(3)该图书馆业务流程挺合理的。

五、实验收获和建议(1)需求分析中, 绘制业务流程图有什么好处?(2)信息系统能否更好的改进业务流程(3)其它收获。

答: (1)制做流程图的过程是全面了解业务处理的过程, 是进行系统分析的依据。

信息系统分析与设计_综合实验报告

信息系统分析与设计_综合实验报告

计算机系综合性实验
实验报告
课程名称信息系统分析与设计
实验学期至学年第学期学生所在系部计算机系
年级专业班级
学生姓名
任课教师
实验成绩
计算机系制
《信息系统分析与设计》课程综合性实验报告
图1. 顶层
图3. 第二层——题库管理图4. 第二层——自动组卷
图5. 第二层——知识点维护
图8. 用例图
表11 添加试题用例规约用例名称添加试题
用例描述普通用户记录新添加试题的信息。

如果试题存在,则不能再进行添加
前置条件试题在试题库中不存在。

后置条件试题添加成功,用该试题进行组卷。

主事件流1. 普通用户将试题信息提供给系统;
2. 系统验证用该试题进行核对知识点,验证该试题是否符合条件;
图9 类图
图10 顺序图---删除用户
图11. 顺序图------添加用户
实验总结:
了解用户的需求,试题库系统主要有两种用户的使用者,分别是管理员和普通用户。

管理员可以对试题库进行知识点维护和用户信息维护,普通用户可以对试题库进行题库管理和自动组卷的操作。

将用户的需求用系统说明书表达出来,这个说明书如果审核通过,就是试题库系统设计和将来验收的主要依据。

系统分析主要有面向对象和结构化方法。

通过本次综合性实验,复习了结构化方法和面向对象方法的使用方法,以及两种方法的分析方法,而且同时对一个系统的分析有了一个整体的概念。

信息系统分析(实验报告)资料

信息系统分析(实验报告)资料

中南财经政法大学武汉学院实验报告实验课名称:信息系统分析与设计学生姓名:专业班级:学号:开课时间:2015年9月教务处制《信息系统分析与设计》实验报告实验序号:01 实验项目名称:Visio的使用学号姓名专业、班级实验地点机房401 指导教师刘胜燕时间周五3-4 一、实验目的安装visio 2003 软件,并熟悉其窗口,菜单及功能。

二、实验内容安装visio 2003 软件,应用Visio绘制软件开发图形的基本操作,完成绘制基本流程图。

三、实验步骤(一)安装visio 2003 软件,并熟悉其界面。

“开始”---“程序”---- “Microsoft office”----“visio 2003”掌握打开和关闭该程序的方法。

(二)利用Visio绘制基本流程图。

可直接利用Visio提供的基本图形对象绘制,也可利用多个对象组合形成。

选择“文件”->“形状”->“框图”->“基本形状”绘制外部主体选择“文件”->“形状”->“其他Visio方案”->“连接线”选项,选择“有向线1”,绘制业务处理。

(三)绘制系统的一般模型图及综合结构图。

完成P1图1.1、P9图1.4、P45 3.7)四、实验结果成绩教师评语:实验内容和实验结果记录完整,实验报告撰写认真,格式符合要求,按时完成了实验。

签名:刘胜燕日期:9.18《信息系统分析与设计》实验报告实验序号:02 实验项目名称:Visio绘制组织结构图学号姓名专业、班级实验地点机房401 指导教师刘胜燕时间周五3-4 一、实验目的绘制系统开发生命周期各阶段和可交付成果图及系统规划实现过程图。

二、实验内容安装visio 2003 软件,应用Visio绘制软件开发图形的基本操作,完成绘制组织结构图、基本流程图。

三、实验步骤(一)利用Visio绘制组织结构图。

可直接利用Visio提供的基本图形对象绘制,也可利用模板形成。

选择“文件”->“新建”->“组织结构图”->“组织结构图”,打开组织结构图模板,选择某形状拖动到绘图页,要连接形状,把形状放在图形的顶部自动连接。

《信息系统分析与设计》课程(实验)实践报告

《信息系统分析与设计》课程(实验)实践报告

《信息系统分析与设计》课程(实验)实践报告题目:学校教材订购系统班级:学号:姓名:年月第一章引言 (1)1.1编写目的 (1)1.2系统介绍 (1)第二章系统的可行性分析 (1)2.1技术上可行性分析 (1)2.2 经济上可行性分析 (2)2.3 使用上可行性分析 (3)第三章详细设计 (4)3.1总体设计 (4)3.1.1系统开发计划甘特图 (4)3.2.2系统模型结构 (5)3.2结构化分析与设计 (5)3.2.1业务流程图 (5)3.2.2数据流图 (7)3.2.3数据字典的各类条目 (8)3.2.4软件功能模块图 (12)3.2.5数据设计 (12)3.3面向对象方法 (15)3.3.1建立用例模型 (15)3.4界面设置 (20)第四章总结 (21)第一章引言1.1编写目的随着信息技术的发展以及生活节奏的加快,计算机技术在学校里的管理越来越不容忽视,教师、学生对教材的订购也越来越重视,希望订购教材的系统简单、方便、快速。

在这种现实需求下,做一个好的学校教材订购系统是十分重要的。

本系统以学校为背景,根据学生、教师和教材工作人员的需求和各个功能的关系,做出了积极的设计方案。

在新的资源和管理模式上,一定能使工作质量、工作效率等得到提高,达到满足用户的要求。

1.2系统介绍学校教材订购系统是一个直接服务于师生订购书籍以及教材发行人员销售书籍的系统,师生可使用此系统选择教材并填写订购单,然后将订书单发送给教材发行人员,经过审核可获取领书单。

教材发行人员使用此系统可收取师生的订购单,审核有效后将领书单返还给师生,师生即可持领书单到书库领书。

此系统可帮助教材发行人员管理书库,登记书籍进出库情况,实现销售和采购业务。

此系统的具体目标如下:(1)学生和老师能够随时登录订购教材,编写或修改订购单,还可以查看领书单;(2)教材发行人员能随时登录处理订购单、审核订单,并向师生发送领书单或信息,登记有效订单,查看库存和修改库存,登记缺书表以及代购教材表,向采购员发出采购通知,查看入库表;(3)采购人员能随时登录系统查看代购教材表,编写进书单,向教材发行人员发送入库通知。

信息系统分析与设计实验报告

信息系统分析与设计实验报告

信息系统分析与设计实验报告一、实验目的本次信息系统分析与设计实验的主要目的是通过实际操作和研究,深入理解信息系统分析与设计的基本原理和方法,培养我们解决实际问题的能力,提高我们在信息系统开发过程中的综合素质和技能。

二、实验环境本次实验使用的软件工具包括:Microsoft Visio 用于绘制系统流程图、数据流图等;SQL Server 用于数据库设计和管理;Eclipse 或Visual Studio 等集成开发环境用于系统的编程实现。

硬件方面,使用了性能良好的个人计算机,配置满足实验所需的软件运行要求。

三、实验内容与步骤(一)系统规划首先,明确了实验系统的目标和范围。

以一个小型企业的订单管理系统为例,确定系统需要实现订单的录入、处理、查询、统计等功能。

然后,进行了初步的可行性分析,包括技术可行性、经济可行性和操作可行性等方面。

(二)需求分析通过与企业相关人员的沟通和调研,收集了用户的需求。

使用用例图和用例描述详细地记录了系统的功能需求,包括用户角色、系统功能、业务流程等。

同时,还分析了系统的非功能需求,如性能、安全性、可靠性等方面的要求。

(三)系统设计1、总体设计根据需求分析的结果,设计了系统的总体架构。

确定了系统的模块划分和模块之间的关系,绘制了系统的架构图。

2、详细设计(1)数据库设计根据系统的功能需求,设计了数据库的表结构、字段、关系等。

使用 ER 图进行了概念模型设计,并将其转化为物理模型,创建了数据库表。

(2)界面设计设计了系统的用户界面,包括登录界面、主界面、订单录入界面、查询界面等。

考虑了用户操作的便利性和界面的美观性。

(3)模块设计对各个功能模块进行了详细的设计,包括算法、流程、输入输出等。

(四)系统实现根据系统设计的结果,使用选定的开发工具和编程语言进行系统的实现。

编写了代码,实现了各个功能模块,并进行了单元测试和集成测试。

(五)系统测试对系统进行了全面的测试,包括功能测试、性能测试、兼容性测试、安全性测试等。

信息系统分析与设计实验报告

信息系统分析与设计实验报告一、实验目的本次信息系统分析与设计实验的主要目的是通过实际操作和研究,深入理解信息系统分析与设计的理论知识,并将其应用于解决实际问题。

通过对一个具体信息系统项目的分析、设计和实现,培养我们的系统思维能力、问题解决能力以及团队协作能力。

二、实验环境本次实验在以下环境中进行:1、操作系统:Windows 102、开发工具:Microsoft Visual Studio 20193、数据库管理系统:MySQL 80三、实验内容与步骤(一)系统需求分析1、业务流程调研通过与相关业务人员的交流和观察,了解了系统所涉及的业务流程。

以一个在线购物系统为例,包括用户注册登录、商品浏览、购物车管理、订单生成与支付、物流跟踪等主要流程。

2、需求获取采用了多种需求获取方法,如问卷调查、用户访谈和现场观察等。

收集了用户对系统功能、性能、界面设计等方面的需求和期望。

3、需求整理与分析对获取的需求进行了整理和分类,绘制了用例图和活动图,以清晰地展示系统的功能和业务流程。

同时,分析了需求的可行性和优先级,为后续的系统设计提供了依据。

(二)系统设计1、总体设计根据需求分析的结果,确定了系统的总体架构和模块划分。

设计了系统的层次结构,包括表示层、业务逻辑层和数据访问层。

2、数据库设计根据系统的功能需求,设计了数据库的表结构。

确定了每个表的字段、数据类型、主键和外键等。

同时,考虑了数据的完整性和一致性约束,以及数据库的性能优化。

3、界面设计基于用户需求和交互设计原则,设计了系统的界面布局和操作流程。

绘制了原型图,包括首页、商品详情页、购物车页面、订单页面等,以直观地展示系统的界面风格和功能布局。

(三)系统实现1、开发环境搭建安装和配置了所需的开发工具和运行环境,如 Visual Studio 和MySQL 数据库。

2、代码编写根据系统设计的结果,使用 C语言和 ASPNET 框架进行了代码编写。

实现了系统的各个功能模块,包括用户管理、商品管理、购物车管理、订单管理等。

信息系统分析与设计课程设计报告

信息系统分析与设计课程设计报告题目:人事管理系统专业:信息管理与信息系统班级:093221学号:09322129姓名:张楚玉指导老师:黄国辉2011年11月24日摘要随着信息技术的发展与提高,在社会中的各个领域中信息技术起了很大的作用。

人们越来越离不开信息技术。

人事管理系统能够通过利用信息技术方便各个企业或者机构管理人员的调动、人员档案的管理以及人员工薪的管理等,可以使企业或者机构更好的利用人力资源达成目标,为企业的决策提供帮助。

关键字:信息技术、数据、企业、人员AbstractWith the development of information technology and the improvement of society, in all fields of information technology plays a very important role. People more and more depend on the information technology. Personnel management system through the use of information technology to facilitate the enterprises or institutions management staff mobility, personnel file management and personnel salary management, can make the enterprise or institution to better use of human resources to achieve the goal, for the enterprise decision-making provide help.Keywords: information technology, data, business, personnel摘要 (2)需求分析 (4)系统目标 (4)背景 (4)人事管理系统的需求 (5)系统用例图: (6)系统分析 (7)人事管理系统可行性研究要求如下。

信息系统分析与设计实验报告

信息系统分析与设计课程设计实验报告设计题目:教学管理系统学院: 管理学院班级:电子商务11-1*****学号:********指导老师:刘林、程浩目录一、系统简介 (1)二、系统分析 (1)1、采用的调查方法 (1)2、可行性分析 (2)(1)技术条件方面的可行性 (2)(2)投资及收益分析 (2)(3)社会因素方面的可行性 (2)3、业务流程简介(含业务流程图) (3)4、数据流程分析(含数据流程图) (5)5、数据字典 (5)三、系统设计 (7)1、功能结构设计 (7)2、代码设计方案 (8)3、数据库设计 (14)(1)数据库概念结构设计 (14)(2)学生信息管理系统数据项和数据结构 (15)(3)数据库逻辑结构设计 (16)(4)数据库物理结构设计 (16)(5)数据库结构的实现 (18)四、系统物理配置方案 (18)五、程序(模块)设计说明书 (18)(1)系统总体结构设计 (18)(2)子系统/ 模块划分 (18)六、任务分工 (19)七、体会 (19)八、参考文献 (20)九、附件 (20)1、实验截图 (20)2、代码 (27)一、系统简介当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的.学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等.但是一直以来人们都是靠传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难. 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等.这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件.因此,开发这样的一套信息管理系统成为很有必要的事情. 学生信息管理系统提供了强大的学生信息管理管理功能,方便系统管理员对学生信息的添加,修改,删除,查询等操作。

信息系统分析及设计课程设计报告

信息系统分析与设计课程设计报告设计题目:工商管理学院成绩查询信息系统分析与设计学院管理学院专业信息管理与信息系统班级信管031学号03057032姓名翟翠丽指导教师王小江《信息系统分析与设计》课程设计成绩评定综合评定该生课程设计成绩为。

指导教师:年月日目录1 设计背景简介........................................ 错误!未定义书签。

2 可行性分析.......................................... 错误!未定义书签。

3 系统用例分析........................................ 错误!未定义书签。

3.1系统用例图..................................... 错误!未定义书签。

3.2系统活动图..................................... 错误!未定义书签。

3.3 系统序列图.................................... 错误!未定义书签。

3.4系统类图....................................... 错误!未定义书签。

4系统设计............................................. 错误!未定义书签。

4.1功能结构设计................................... 错误!未定义书签。

4.2数据库设计..................................... 错误!未定义书签。

.............................................. 错误!未定义书签。

4.2.2 数据库逻辑结构设计...................... 错误!未定义书签。

.............................................. 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档