第一篇:软件工程数码销售管理系统学习心得及课程建议
第七组学习心得及课程建议
这学期的软件工程课让我学到了很多东西,在课上学到了一些相关知识,在课下完成课程任务的过程中学到了更多。
上这门课之前,我以为它会是教人具体怎样完成一个软件的课,它会讲很多编程的知识,例如讲多种语言的高级性能,或者讲很多数学知识。上了几节课之后,我发现并不是这样的。
原来我之前所理解的软件工程只是真正的软件工程中很小的一部分,或者说,我之前只是把它理解成一门“高级”编程课。
学完这门课之后,我觉得软件工程是一门关于“合作”与“交流”的科学,当然,“技术”在这当中是必不可少的。整个过程,从可行性分析到需求分析,再到设计规划,最后到具体实现和改善都离不开成员与成员之间、成员与用户之间的合作与交流。
在完成课程任务的过程中,让我感受最深的是团队的重要性。几个或者更多的人能够称之为“团队”并不是机械相加就可以的,在团队里,需要分工明确,需要积极主动配合,需要组员之间有效的交流,有时还需要一点牺牲精神。每个人不仅要对自己负责,还要对团队负责。
在我们小组中,针对每个人知识面不一样,分工的时候都是比较有针对性的,熟悉编程的负责写代码,熟悉ppt的就负责做展示.总的来说,上了这门课,收获最大的就是学会如何在团队中工作。以下是我对本门课程的一些建议:
① 有些比较概念的东西可能不用讲得太详细
② 能不能请一些牛人回来做报告
③ 有机会的话带学生去参观一些软件公司是如何工作的
第二篇:软件工程 课程设计 销售管理系统
销售管理系统一.项目简介
随着计算机技术的迅猛发展,存在于网络的企业销售管理系统将逐步代替传统的管理模式进入企业。为了更高效得完成销售方面的工作,也可以有更多的时间处理更多的别的事务,企业也将摆脱原有的管理形势完全进入信息化管理。销售管理系统在企业的管理过程中起着巨大的作用
二.功能需求
一个销售管理系统,设计者的目标是满足公司运营和日常管理的需要,具有对产品,客户管理的功能。客户登录销售管理系统进行售后服务查询,销售员可以对销售的产品进行登记,并将销售情况反馈给数据库。为管理的方便性和信息传递的快速性提供了一个很好的平台。系统开发的总体任务是实现售后服务及销售登记自动化。总之,销售管理系统要实现登陆验证、商品销售管理、商品销售报表管理、客户信息管理四大部分。1.客户对功能的需求
1>查看自己的信息,了解自己近期的购买情况。2>查看产品的信息,熟悉产品情况。2>查看售后服务信息。
2.销售人员对功能的需求
1>查看自己的信息,了解自己近期的销售情况。2>查看产品的信息,熟悉产品情况。3>登记销售产品。
4>添加新产品,并填写产品相关信息。
3.售后服务人员对功能的需求
1>查看售后服务信息。2>添加售后服务信息。
三.分析模型时序图
销售管理系统顶层图
1.客户管理
第三层DFD图 客户管理子系统
2.销售管理
第三层DFD图 销售管理子系统
3.售后服务管理
第三层DFD图 售后服务管理子系统
4.客户登录动态时序图为
四.模块活动图,登录流程图
1.注册、登陆模块
1>模块功能描述
该模块主要实现对用户能否进入系统的确认以及对进入系统的用户权限的设定;因为本系统涉及到三类使用者,不可能每一类用户都具有相同的操作权限,如前所说,必然会早成系统的混乱和崩溃,严重影响其安全性和有效性。所以采取在通常的注册,登录模式下加上用户类型的选择,非常简洁地就完成了对用户类型的区别及权限的划分。2>在模块的详细设计后,便能得出实现该部分的具体流程,如图
用户注册模块程序流程图
登录模块程序流程图
活动图为:
2.客户管理模块
1>模块功能描述
显示客户的基本信息。库户可以查看自己的等级和交易次数。
2>在模块的详细设计后,便能得出实现该部分的具体流程,如图3-8。
客户管理模块流程图
活动图为:
3.销售管理模块 >模块功能描述
在这个模块可以登记销售记录。并且在提交记录时,更新数据库:
(1)更新客户信息。如果是“老客户”系统会按照客户等级给出对应的优惠价。(2)更新产品信息。主要是更新该产品数量。
2>在模块的详细设计后,便能得出实现该部分的具体流程,如图
销售管理模块流程图
活动图为
五.数据库设计
1.客户信息表
字段khidkhnamegyshjchzhgzhugteladrkhtelfaxbzh数据类型IntVarCharVarCharVarCharnCharVarCharncharVarChartext是否是主键是否否否否否否否否是否为空否否否是是是否是是说明客户编号客户名称客户简称采购主管采购主管联系方式客户地址客户电话传真备注
2.商品进货表
字段数据类型intVarCharCharCharCharnumericnumericint是否是主键是否否否否否否否是否为空说明进货编号商品名称商品名称首拼大单位小单位进货成本jhbhshpmchshpshpddwxdwjhchbxshjgjhshulgyshjhrqbzh否否否否是否否否销售价格进货数量供应商进货日期备注VarCharsmalldatetimeVarChar否否否是否是 3.商品销售表
字段xshbhshpmchshpshpxshjgxshshlxshryxshrqkhbzh数据类型IntVarCharVarCharNumericIntVarCharSmalldatetimeVarChartext是否是主键是否否否否否否否否是否为空否否否是是是否是是说明销售编号商品名称商品名称首拼销售价格销售数量销售人员销售日期客户简称备注
六.运行界面与代码
1.登陆窗口
Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Private Sub CmdOk_Click()If UserName.Text <> “" And PassWord.Text <> ”“ Then Set conn = New ADODB.Connection Set rs = New ADODB.Recordset conn.Open ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ & App.Path & ”人事.mdb;Persist Security Info=False“ rs.Open ”select * from usermanage where username='“ & UserName.Text & ”'“, conn, 1, 1 If Not rs.EOF Then If rs(”password“)= PassWord.Text Then Main.Show Unload Me Else MsgBox ”非法登录,密码错误!“, vbOKOnly, ”警告“ End If Else MsgBox ”非法登录,找不到该用户!“, vbOKOnly, ”警告“ End If Else MsgBox ”用户名或密码不能为空!“, vbOKOnly, ”提示“ End If End Sub
Private Sub PassWord_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then Call CmdOk_Click End If End Sub
Private Sub UserName_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then Call CmdOk_Click End If End Sub
`2.主界面
Private Sub Cmd_Click(Index As Integer)Select Case Index Case 0 GoodsIn.Show Me.Enabled = False Case 1 Saler.Show Me.Enabled = False Case 2 SaleData.Show Me.Enabled = False Case 3 SaleTotal.Show Me.Enabled = False Case 4 UserM.Show Me.Enabled = False End Select End Sub
`进货管理
Private Sub Cmd_Click(Index As Integer)Select Case Index Case 0 '第一条
Adodc1.Recordset.MoveFirst
Case 1 '上一条
If Not Adodc1.Recordset.BOF Then Adodc1.Recordset.MovePrevious End If
Case 2 '下一条
If Not Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveNext End If
Case 3 '最尾条
Adodc1.Recordset.MoveLast
Case 4 '添加
Adodc1.Recordset.AddNew For i = 0 To 7 GoodText(i).Enabled = True Next Cmd(6).Enabled = True
Case 5 '修改 For i = 0 To 7 GoodText(i).Enabled = True Next Cmd(6).Enabled = True
Case 6 '保存 Adodc1.Recordset.Update For i = 0 To 7 GoodText(i).Enabled = False Next MsgBox ”更新记录成功!“, vbOKOnly, ”提示“ Cmd(6).Enabled = False
Case 6 '删除
If MsgBox(”确定删除当前记录,数据将不可恢复?“, vbOKCancel, ”提示“)= vbOK Then Adodc1.Recordset.Delete End If End Select End Sub
Private Sub Form_Load()Adodc1.ConnectionString = ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ & App.Path & ”人事.mdb;Persist Security Info=False“ Adodc1.RecordSource = ”select * from save“ For i = 0 To 6 Set GoodText(i).DataSource = Adodc1 GoodText(i).DataField = Adodc1.Recordset.Fields(i).Name Next Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1 End Sub
Private Sub Form_Unload(Cancel As Integer)Main.Enabled = True End Sub
`销售管理
Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Public id As String Public action As String Private Sub Cmd_Click(Index As Integer)Select Case Index Case 0 '第一条
If Not Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst End If
Case 1 '上一条
If Not Adodc1.Recordset.BOF Then Adodc1.Recordset.MovePrevious End If
Case 2 '下一条
If Not Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveNext End If
Case 3 '最尾条
If Not Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast End If
Case 4 '添加 action = ”add“ ManageSale.Show Me.Enabled = False
Case 5 '修改 action = ”modify“ id = Adodc1.Recordset.Fields(”id“)ManageSale.Show Me.Enabled = False
Case 7 '删除
If MsgBox(”确定删除当前记录,数据将不可恢复?“, vbOKCancel, ”提示“)= vbOK Then Set conn = New ADODB.Connection Set rs = New ADODB.Recordset conn.Open ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ & App.Path & ”人事.mdb;Persist Security Info=False“ rs.Open ”select goodcount from save where goodnum='“ & GoodText(0).Text & ”'“, conn, 1, 3 rs(”goodcount“)= rs(”goodcount“)+ GoodText(5).Text rs.Update rs.Close Adodc1.Recordset.Delete End If End Select End Sub
Private Sub Form_Load()Adodc1.ConnectionString = ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ & App.Path & ”人事.mdb;Persist Security Info=False“ Adodc1.RecordSource = ”select * from sale order by id“ For i = 0 To 6 Set GoodText(i).DataSource = Adodc1 GoodText(i).DataField = Adodc1.Recordset.Fields(i + 1).Name Next Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 End Sub
Private Sub Form_Unload(Cancel As Integer)Main.Enabled = True End Sub
添加修改销售记录
Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Public salecount As Long
Private Sub Combo1_Change()End Sub
Private Sub Cmd_Click(Index As Integer)Select Case Index Case 0 Set conn = New ADODB.Connection Set rs = New ADODB.Recordset conn.Open ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ & App.Path & ”人事.mdb;Persist Security Info=False“ If GoodText(0)= ”“ Or GoodText(3)= ”“ Or GoodText(4)= ”“ Then MsgBox ”数据没有输入完整,请重新输入!“, vbOKOnly, ”提示“ Exit Sub End If
If SaleData.action = ”add“ Then rs.Open ”select * from sale“, conn, 1, 3 rs.AddNew Else rs.Open ”select * from sale where id=“ & SaleData.id, conn, 1, 3 End If rs(”Goodnum“)= GNum.Text rs(”goodname“)= GoodText(1).Text rs(”danwei“)= GoodText(2).Text rs(”outdate“)= GoodText(3).Text rs(”danjia“)= GoodText(4).Text rs(”outcount“)= GoodText(0).Text rs(”salename“)= SaleName.Text rs.Update rs.Close
rs.Open ”select * from save where goodnum='“ & GNum.Text & ”'“, conn, 1, 3 '在库存表中将库存数量减去已售出的数量 If SaleData.action = ”add“ Then rs(”goodcount“)= rs(”goodcount“)(GoodText(0).Text-salecount)End If rs.Update rs.Close MsgBox ”数据更新成功!“, vbOKOnly, ”提示“ SaleData.Adodc1.Refresh Unload Me Case 1 Unload Me
End Select End Sub
Private Sub Form_Load()Set conn = New ADODB.Connection Set rs = New ADODB.Recordset conn.Open ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ & App.Path & ”人事.mdb;Persist Security Info=False“ Dim saleman As String
If SaleData.action = ”add“ Then rs.Open ”select goodnum from save order by goodnum“, conn, 1, 1 Do While Not rs.EOF GNum.AddItem rs(0)rs.MoveNext Loop GNum.Text = GNum.List(0)Else rs.Open ”select * from sale where id=“ & SaleData.id, conn, 1, 1 GNum.AddItem rs(”goodnum“)GoodText(1).Text = rs(”goodname“)GoodText(2).Text = rs(”danwei“)GoodText(3).Text = rs(”outdate“)GoodText(4).Text = rs(”danjia“)GoodText(0).Text = rs(”outcount“)saleman = rs(”salename“)GNum.Text = GNum.List(0)GNum.Enabled = False rs.Close rs.Open ”select * from save where goodnum='“ & GNum.Text & ”'“, conn, 1, 1 SaleNum.Max = GoodText(0).Text + rs(”goodcount“)salecount = GoodText(0).Text End If rs.Close rs.Open ”select salename from saler order by id“, conn, 1, 1 Do While Not rs.EOF SaleName.AddItem rs(0)rs.MoveNext Loop If SaleData.action = ”add“ Then SaleName.Text = SaleName.List(0)Else SaleName.Text = saleman Cmd(0).Caption = ”保存修改“ End If rs.Close End Sub
Private Sub Form_Unload(Cancel As Integer)SaleData.Enabled = True End Sub
Private Sub GNum_Click()Set conn = New ADODB.Connection Set rs = New ADODB.Recordset conn.Open ”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ & App.Path & ”人事.mdb;Persist Security Info=False“ rs.Open ”select * from save where goodnum='“ & GNum.Text & ”'“, conn, 1, 1 If Not rs.EOF Then GoodText(1).Text = rs(”goodname“)GoodText(2).Text = rs(”danwei“)SaleNum.Max = rs(”goodcount")End If End Sub
第三篇:软件工程 学生宿舍管理系统
一、需求分析
软件需求是软件开发的基础,每个软件开发过程都是以获取需求为目的的活动:理解客户的基本需求和目标。准确获取用户的需求是项目开发成功的开端。然而,软件工程所需要解决的问题十分复杂,尤其当软件系统是全新的时,了解问题的本质是十分困难的过程。因此,对软件需求的完全理解和系统描述,是保证软件成功开发至关重要的前提。
软件需求包括四个不同的层次:业务需求、用户需求、功能需求和非功能需求。需求分析主要包括以下内容:理解客户需要什么,分析要求,评价可行性,协商合理的方案,无歧义的说明方案,确认规格说明,管理需求以至将这些需求转化为可行系统。
本系统的最终使用者是宿舍楼管理员和住宿学生,根据日常生活的经验,结合对宿舍管理员和住宿学生的调查,得出用户的下列需求:
(一)宿舍楼的基本情况
学生住在宿舍楼中,每栋宿舍楼都会有若干名管理员负责本宿舍楼的日常管理。
1、学生的基本信息
入校时,每位学生都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,会有一个固定的宿舍号,其入校时间就是入住时间。另外,为了管理上的方便,同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。
2、宿舍的基本信息
每个宿舍都有唯一的宿舍号,床号。每个宿舍的财产属于学校,灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,为每种财产分配不同的财产号。这样有利于财产的报修和管理。
3、报修的基本信息
宿舍楼中经常出现财产的损坏,比如灯泡坏了,这时,同学们需要将财产损坏情况报告,以便进行维修。这时,需要上报报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,维修人员应记录解决时间,表示该报修成功解决。
4、夜归的基本信息
宿舍楼在指定的时间关门(晚上23:00),若有同学晚于关门时间会宿舍,需通知宿舍楼管理员,同时应登记晚归学生姓名,宿舍号,时间和晚归原因,以利于学校的管理和查证。
5、离校的基本信息
寒假或暑假时,同学们大部分都会回家,“元旦”、“五一”、“端午”等小长假时,同学们也有很多不会留在宿舍。这时,为加强学校对同学假期安全的管理,离校的同学应登记离校时间,返校后记录返校时间,以便学校查证和管理。
6、卫生的基本信息
学生入住后,每个宿舍安排好卫生值日表,宿舍管理员每天对宿舍卫生进行检查并及时上传卫生情况,针对卫生不合格的宿舍,提出整改意见。学生可以查看卫生评分,针对宿舍卫生出现问题的,根据管理员的意见,及时打扫。出现多次卫生不合格的现象,宿舍管理员及时通知辅导员。
(二)用户对系统的要求
1、宿舍楼管理员(1)信息要求
宿舍楼管理员能查询到所管理宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息,夜归的详细信息、学生离返校的信息和宿舍卫生信息。以利于对整个宿舍楼的全面管理。(2)处理要求
当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改;学生毕业后办理离宿手续等等。
当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。
当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。每天检查宿舍卫生,并及时上传检查卫生情况。
2、宿舍楼的学生
(1)信息要求
本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信,能查询自己的夜归记录,离返校记录和宿舍卫生情况。
(2)处理要求
本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要派人维修。
学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返校记录表中插入返校时间,表示已经回校。
3、安全性要求
(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用。
(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容。
(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。
4、完整性要求
(1)各种信息记录的完整性,信息记录内容不能为空。(2)各种数据间相互的联系的正确性。(3)相同的数据在不同记录中的一致性。
二、系统功能设计和划分 根据以上的需求分析,将本系统划分为两个部分:学生管理部分和管理员部分。
(一)学生管理部分
1、处理学生注册。
2、处理学生登录。
3、学生可以查询自己的信息。
4、学生用户可以提交与查询报修信息。
5、学生可以插入与删除自己的离返校信息。
6、学生可以修改自己的密码。
(二)管理员管理部分
1、处理管理员登录。
2、管理员可以查询学生信息。
3、管理员可以插入、修改与查询报修信息。
4、管理员可以插入与查询学生夜归信息。
5、管理员可以查询在校与离校学生信息。
6、管理员可以修改管理员密码。
三、结构化分析与建模
结构化分析方法是一种传统的系统建模技术,其过程是创建描述信息内容和数据流的模型,依据功能和行为对系统进行划分,并描述必须建立的系统要素。
(一)数据流图
用数据流图描述系统处理过程是一种很直观的方式,在需求分中用它来建立现存目标系统的数据处理模型,描述数据流被(人工/计算机)处理或者转换的加工过程。当数据流图用于软件设计时,这些处理或者转换在最终生成的程序中将是若干个程序功能模块。
1、宿舍管理系统顶层数据流图
2、一层数据流图
3、报修管理数据流图
4、卫生管理数据流图
5、离校管理数据流图
6、夜归管理数据流图
四、用例图
五、系统活动图
1、学生登录活动图
2、添加学生信息活动图
3、修改学生信息活动图
4、删除学生信息活动图
六、系统顺序图
1、添加学生信息顺序图
2、删除学生信息顺序图
3、管理员修改密码顺序图
4、学生查询信息顺序图
5、添加管理员顺序图
6、删除管理员顺序图
7、管理员登陆顺序图
8、管理员给学生分配宿舍顺序图
七、心得体会
两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。
课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.
第四篇:浅谈多媒体学习心得及课程建议
心得: 《多媒体技术》这门课程教会了我很多我很感兴趣的东西,尤其教会了我对photoshop这个软件的使用。以前对多媒体文件处理的软件接触的不多,觉得这些一些比较复杂而且高大上的的软件,但在这一学期在老师的教导下学会了很多软件的基础操作,学起来也比较轻松。总之这一学期学习了很多知识,总结下来有以下几点:
(1)图像图像是多媒体软件中最重要的信息表现形式之一,它是决定一个多媒体软件视觉效果的关键因素。老师重点讲解如何用photoshop对照片进行各种操作,老师说得很精彩,不枯燥,我们边听变操作,很快便掌握了photoshop的基本操作。
(2)声音声音是人们用来传递信息、交流感情最方便、最熟悉的方式之一。在多媒体课件中,按其表达形式,可将声音分为讲解、音乐、效果三类。
(3)视频影像视频影像具有时序性与丰富的信息内涵,常用于交待事物的发展过程。视频非常类似于我们熟知的电影和电视,有声有色,在多媒体中充当起重要的角色。
想想刚开始接触这门课程的时候,得知老师是个博士,瞬间被吓到了——女博士因该是非常严格且不苟言笑的吧。后来才发现老师不仅温柔,而且课也很精彩。现在多媒体技术课程已经结束了,感觉老师交给我的东西蛮多的,我觉得真正要把老师教的东西变成自己的,最关键的一点就是把老师教的东西运用到实践当中去。这样才是真正的自己学到的。现代多媒体技术在日常的生活当中应用十分广泛,联系到我们生活的方方面面,学好这一门课程非常的有必要,如果连这个基本的一项技能都没有学好的话在现在社会上真的是一个文盲了。我觉得这八周上的多媒体技术课程仅仅是这一技术的开始,仅仅是让我们对这个技术有一个基本的认识,我认为要真正地掌握这个技能还是要自己多看相关的书。在加上在生活和学习上的灵活应用,这个才是学以致用,也是老师传道授惑的目的吧!
建议:
就自己的个人体会而言,我觉得老师的课程讲解已经非常好了,但还是觉得有一部分可以完善。
(1)让学生觉得这门课程有用这也是非常重要的:因为这样可以调动学习的积极性,所以我觉得老师应该在开始之前适度强调《多媒体技术》的实用性以及重要性。
(2)更多的师生互动:师生在互动过程中学生可以不经意的学到很多并且印象更加深刻,相比单调的内容讲解更加有效,另外还可以让某些开小差的同学集中注意力。
(3)希望老师一如既往的温柔:这让我们觉得老师很温和,不会产生距离感,喜欢一个老师当然会带动这门课程的兴趣。
最后,预祝老师昔年快乐,身体健康。
第五篇:软件工程实验报告-请假条管理系统
请假条
一、可行性研究分析
引言:
不管是学习还是工作生活,人们总避免不了和请假这种事情打交道。开发操作简单,功能实用的请假系统既可以帮助要请假的人更加方便的申请请假,又可以帮助领导者快速审核请假事情,还可以简化请假的审查和统计以作为评比的依据。该系统非常容易被接受,它具有简单易学性,便于申请者实用和管理阶层管理,是对学校,机关,事业单位进行请假管理的非常有效的工具。
编写目的:
这份可行性研究报告是对请假管理系统做的可行性研究分析以及之处存在的必要性。由于学校、机关、公司日常都需要所管理员工的请假问题,还需要及时处理员工的请假,对请假到期人员的到岗情况,未请假人员的缺岗情况进行审核,传统的纯人工纸质请假程序复杂,极不方便员工的请假,也不方便管理者的考勤和管理。开发该请假系统将极大的方便学生群体和职工群体的请假和公司化管理,提高效率,对请假者,管理者,单位都是有极大的好处的!
可行性研究所采用的方法和步骤:
通过调查分析开发请假系统所具备的能力及实现的方法。确定总体结构,利用web + mysql 所具有的能力,以最简洁最容易的方法,使其成为一个初级的系统软件。
对现有产品的分析:
因为当前学校、机关等都采用纸质请假考核,所以目前该方面尚处于空白阶段!
系统功能:
方便使用者完成请假操作,方便管理者处理请假请求,方便管理者管理请假!(图表,工作原理,系统流程图,数据流程图)
技术可行性:
由于该请假系统设计的初衷是方便使用者请假和领导者进行请假的管理,所以要做到最大限度方便用户。当用户完成登录后,可以查看自己的历史请假信息,可以填写新的请假申请,填写完成后信息进入数据库。系统根据提交者的工号(学
号)判断提交者的所属单位,找到其直接管理者A,然后通知其管理者A该条请假申请。管理者A通过审核该请假申请,选择同意或者拒绝,同时改写数据库的请假条批复状态反馈至申请者。当管理者B登录后可以查看所有当前状态下(当前日期)所有的当期(在请假期限内)请假条。整个流程完成!考虑到整个系统要方便使用者,规模属于小型系统,使用web开放完全可以胜任!因此,决定采用jsp+strut2+mysql的框架对该系统进行开发。
其它可供选择的方案:
可以选择web,传统桌面应用程序,android系统移动终端程序相结合的方法,三种模式共享数据库,可以做到极大的方便使用者和管理者的使用。可行性综合分析:
技术方面:
本工程产品开发周期为20天,在技术上采用web编程与数据库相结合方法来实现,要求所有数据信息都有数据库来完成,而这些数据信息的管理必须有web编程来设计完成。
可行性结论:
综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,因此本工程可立即开始。
一、需求分析
用户需求:高校学生希望能够快速便捷的完成请假,高校管理者希望能更加方便批复和管理学生的请假申请,教师希望能更及时准确掌握学生的请假信息以完成考核。
业务需求:
使用范围要求:按照安阳师范学院全日制学生学籍管理等相关文件,学生请假需要其直接辅导员批准,且请假时间不能超过七天!数据库中保留所有学生的请假信息,当前有效请假信息随时供辅导员和教师查看。
功能要求:
学生请假:学生可以提交请假条,查看历史请假条
辅导员管理:辅导员可以查看属于自己管理的请假条,批准或拒绝(可写明拒绝原因),查看所有自己批准的请假条,查看所有提交给自己的请假条
教师管理:登录查看当天自己所执教课程的请假人员。
二、总体设计
三、详细设计