房屋管理系统需求分析范文
时间:2024-01-17 17:16:43
导语:如何才能写好一篇房屋管理系统需求分析,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
关键词:小区物业管理;VB6.0;数据库;信息;用户
中图分类号:TP311.52 文献标识码:A 文章编号:1674-7712 (2012) 14-0075-01
迄今为止,中国的物业管理行业已经走过了二十几年的时间,已经具备了一定的规模和形态。随着经济体制的改革发展、城市的现代化、人们对居住空间的可持续发展的要求,伴随房地产商品经济发展的必然产物——物业管理要得到迫切的改变,已成为一种必然的趋势。本文通过用VB 6.0编写小区物业管理系统,利用软件工程原理,采用生命周期方法学,其开发主要包含建立和维护后台数据库以及前端应用程序的开发两个方面,用来实现小区信息数据库的创建和各种费用的统计、收取和汇总。
一、系统需求分析
(一)系统要解决的问题
作为更适用于现代化小区的物业管理系统,本系统应实现的功能:信息化,方便业务处理,方便灵活的查询功能,清晰明确的权限管理。
(二)系统需求问题描述
小区物业管理系统由资料管理、基本管理、数据统计、系统管理、帮助、退出功能模块六大子系统组成。本系统的主要参与者有:普通工作人员、公司财务人员、公司系统管理员、公司领导和业主。他们参与以上模块中其中一种或几种工作活动。
(三)系统的非功能性需求
系统结构合理,人机界面友好,系统反应速度快,系统的开放性和可维护性。
二、数据库设计
系统的E-R图设计
数据库设计就是将现实世界的数据组织成数据库管理系统所采用的数据模型。实体联系方法简单、实用,通常使用它的工具—E-R图。下面给出系统部分E-R图(因为各个实体属性较多,简洁起见,在每个 图中只给出了相关的属性)
三、系统设计
基本资料管理模块
四、总结
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统也会存在一些缺陷和不足。由于对物业管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。因为本系统是一个通用的小区物业管理系统,所以在需求分析阶段做得不是很深入,以后应对物业管理企业及物业管理进行详细的需求分析和业务流程分析从而更合理更科学地设计系统功能模块和数据库。
参考文献
[1]林陈雷,郭安源,葛晓东.教育信息化系统开发实例导航.人民邮电出版社,2003
篇2
关键词:Linq;SQLserver2005;医药公司综合管理系统
中图分类号:TP319 文献标识码:A 文章编号:16727800(2012)011009203
作者简介:杜天行(1990-),男,四川文理学院计算机科学系学生,研究方向为软件工程;王光琼(1965-),女,硕士,四川文理学院计算机科学系副教授,研究方向为软件工程、数据库与数据挖掘、人工智能。
1 系统需求分析
药品公司管理系统首要的需求在于药品的管理,其开发主要包括后台数据库的建立、维护以及前端管理系统的开发两个方面。数据库的难点在于数据库的多表关系以及多表操作而前端管理系统的开发难点主要在于方便的用户操作,多样化而简便的用户交互方式(用户体验)。
详细分析该系统需要满足以下几个方面的需求:对药品的管理包括药品机器厂商等资料的管理、库存管理以及公司店铺药品的买卖管理;公司的财务管理包括员工的工资管理、药品销售额、公司资金流向等管理;员工管理包括员工的工作情况统计、奖惩制度等管理、以及固定资产管理。各个模块间的关系联系紧密,相辅相成,构成整个医药公司的系统(见图1)。
2 系统设计
根据需求,本系统采用的模式是C/S模式结构,采用.NET经典的三层构架进行设计,数据持久层采用Linq完全面向对象的方式进行设计,使用泛型的方式来整合CRUD操作以使得系统类的方法能得到最高的重用性,同时使用内置编程的方式来处理数据库的事务操作。
数据库采用SQL Server2005,因为实际使用时数据量将比较庞大,所以为了兼容性和数据量考虑,使用同为微软的SQL Server产品。通过VS提供的Linq可视化操作窗体,可以很容易地得到从数据库到数据持久层中基本类的映射,节省了很多手写类时的工作量。
图1 系统结构
3 数据库设计
实现该系统的药品进销存管理主要涉及如下几张表:Product:存储药品的信息;Store:存储库存信息;Stock:存储进货单信息;ShopStore:存储店铺里药品信息;Sell:存储卖货信息;User:存储该系统的用户信息。数据库关系如图2所示。
4 技术路线
主要采用的技术线如图3所示。
5 关键技术
5.1 Linq的使用
首先,为数据库操作类DB_Helper创建一个类,该类使用泛型定义,代码如下:
public class DB where T : class
然后创建Linq上下文实体类,通过该实体对数据库的表进行CRUD操作。同时,使用Linq的方式对数据库进行操作会应用该框架的缓存机制,它可以在不修改表的情况下始终不访问数据库而是通过存储在内存中的数据进行查询。其代码如下:
图2 数据库关系
图3 研究技术路线
public ComManagerDataContext {get; set; }
public DB(){
dt = new ComManagerDataContext() ;}
接下来编写对各个类的CRUD操作,此时定义的泛型开始起作用了,使用泛型的方式,可以使得一种操作只需要写一次而进行重用,具体代码如下:
// 从数据库中取出整张T表
public Table getTable()
{return dt.GetTable();}
// 从数据库的T表中查询全字段的值集合对象实例
public IEnumerable Select(Func whereExpression)
{ return dt.GetTable().Where(whereExpression); }
// 从数据库的T表中查询某一个字段(类型为K)的值
public IEnumerable Select(Func whereExpression,Func selectExpression) where K:class
{return dt.GetTable().Where(whereExpression).Select(selectExpression);}
上面的第二个和第三个查询语句使用了的机制,将一个方法作为这个查询语句的条件,我们对该方法的调用可以采用C#3.5提供的Lambda表达式来进行书写,使得代码更加简洁易懂。第三个语句返回的是一个匿名类型,可以通过Var符号实例化得到该对象。
接下来编写插入、更新和删除语句,在用户使用期间,为获得程序运行中的错误信息,而如果让前端用户看到错误的提升那将是非常不友好的,于是考虑在出错时为数据库的Error表添加一行错误的具体情况,便于管理员查看:
// 向数据库的T表中插入一条数据
public bool Insert(T newEntity)
{bool RS = true;
String ErrorMessage = String.Empty;
try
{dt.GetTable().
InsertOnSubmit(newEntity);
dt.SubmitChanges();}
catch (Exception EX)
{RS = false;
ErrorHS(EX.Message);}
return RS; }
// 更新数据库
public bool Update(T oldentity,T newentity, Action update)
{ bool RS = true;
String ErrorMessage = String.Empty;
try{update(oldentity,newentity);
dt.SubmitChanges();}
catch (Exception EX)
{RS = false;
ErrorHS(EX.Message); }
return RS;}
// 从数据库中删除数据
public bool Delete(T deleteEntity)
{ bool RS = true;
String ErrorMessage = String.Empty;
try{dt.GetTable().DeleteOnSubmit(deleteEntity);
dt.SubmitChanges();}
catch (Exception EX){
RS = false;
ErrorHS(EX.Message);}
return RS; }
以上,介绍了该系统的最底层——数据持久层的开发技巧与示范,该4种方法适用于单表的操作,如果要使用多表同时操作那么可以增加方法或者存储过程来进行实现。
5.2 个别模块的技术难点
5.2.1 药品进销存模块
该模块中多次使用了如今流行的模糊搜索药品名称文本框自动补全功能,类似百度的联想搜索,该技术的使用方法是使用Ajax方法对输入文本框进行监听并在用户进行输入操作时动态地调用后台的匹配方法在数据库中进行Linq模糊查找,再用Ajax于前台显示模糊搜索的结果(见图4)。
图4 药品进销存模块界面
关键代码:
#region 辅助商品输入功能
[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] GetSpecificationList(string prefixText, int count, string contextKey)
{
Product_Manager Product_MG = new Product_DAO();
List Select_Name = Product_MG.Select_ProductS(
P => P.Pro_Name.Contains(prefixText),
K => K.Pro_Name);
List Select_EasyPing = Product_MG.Select_ProductS(
P => P.Pro_EasyPing.Contains(prefixText.ToLower()),
K => K.Pro_Name
).ToList();
return Select_Name.Union(Select_EasyPing).ToArray();
}
#endregion
5.2.2 固定资产管理
固定资产管理主要是对公司的固定设备、运输工具、房屋及建筑物等进行增、删、报修、租借、归还等的管理。
增加固定资产,是对购入的固定资产进行记录。界面如图5所示。
图5 增加固定资产界面
管理人员根据收到的进货单进行相应的信息填写,其中使用状态是不可编辑的,当采购部的人员将采购的发票拿来确定后,管理人员再修改使用状态。添加成功后,马上从数据库中重新读取数据,从而局部刷新列表,可以马上查看刚进行的操作是否成功,其中光棒效果较为有特色。
光棒效果关键代码:
if(e.Row.RowTypeDataControlRowType.DataRo)
{
e.Row.Attributes.Add("onmouseover", "currentColor=this.style.backgroundColor;this.style.backgroundColor='#99CCFF'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentColor");
}
6 结语
本系统实现了药品管理系统的一套复杂而强大的管理功能,使各个方面的管理更加有条不紊,能帮助员工更轻松地管理各个方面的事务,为加强医药公司的管理提供了一个功能齐全、使用快捷的系统。
参考文献:
[1] ROGER 3.5高级编程——应用LINQ & Enitity Framework[M].北京:清华大学出版社,2010.
[2] BILL 3.5高级编程[M].第5版.北京:清华大学出版社,2008.
[3] SCOTT KLEIN.LINQ高级编程[M].北京:清华大学出版社,2009.
篇3
关键词: BAB模式;电子商务;J2EE
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)31-0803-03
Resource Operation System Based on BAB Pattern
LIANG Bin, MU Bin
(Software Tech Center, Tongji University, Shanghai 201804, China)
Abstract: Research and analyze the current e-commerce operation system. Present how to apply BAB e-commerce pattern to help enterprise avoid the situation of lacking in resource and credit. Establish BAB transaction model under the MVC design pattern. Design Resource Operation System through J2EE component development. Solve the bottleneck problem on credit, payment and logistics.
Key words: BAB pattern; e-Commerce; J2EE
1 引言
现阶段在中国,各企业中的、各种不同类型的资源,包括物质类资源、信息资源、资金资源和各种无形资源,或者嫁接、撬动合作伙伴的潜在资源闲置率较高。由于缺乏强有力的中介机构或者统一的信息平台共享资源的信息,造成很多重要的资源发生积压并且难以得到利用,这样不利于满足社会和市场的需求。所以很有必要通过资源运营的手段,使企业间,在世界范围内整合和配置资源。而实现资源运营不仅仅只是构建信息的电子商务平台,为企业提供真实有效的信息,还要为企业搭建一个能安全交易的网上平台。也不仅能仅只是进行实物产品买卖的电子商务平台,它将为企业提供多种交易方式,除了买卖,还包括租赁、资源整合;交易的对象除了实物产品,还包括无形资产、财产权利、服务和加工能力等各种类型的资源。
为了解决现行的电子商务中缺乏资源、信用难保的问题,新的电子商务运营模式BAB(Business Agent Business)应运而生。它旨在通过服务机构(Agent)实现、以广义的资源运营为特征的企业间电子商务。Agent运用现代信息技术,为企业和社会提供全面的、可靠的、优质的中介服务,它本身是一种在信息时代涌现出来的新型经济实体。BAB模式把
现代信息技术提供的迅速、方便的服务和以服务机构(Agent)方式提供的安全、可靠的服务有机地融为一体,把身份认证、信息服务、网上支付、物流配送等各个环节集成起来,提供统一的、可靠的平台,从而真正实现信息流、资金流、物资流的整合,为企业之间的电子商务提供了必要的服务和基础条件。
2 资源运营系统需求分析
资源运营系统以物质流、信息流、资金流和知识流四大资源要素流(Material,Information,Capital and Knowledge-4 Flows Integration)为基础,实现基于网络进行的资源集成,特别是利用自身的相对优势资源来撬动外部资源以获取不可替代的竞争优势,充分利用现代信息技术提供的手段,用信息技术和网络把各方面的优势集中起来,通过信息的整合和挖掘,为资源运营的理念提供了具体实施的环境。
实现将现代信息技术提供的迅速、方便的服务和以(Agent)方式提供的安全、可靠的服务有机地融为一体,解决中国电子商务的瓶颈问题――信誉问题、支付问题和物流问题。资源运营系统以人机结合的方式,向用户提供以下服务:
1) 全程在线交易,全程风险控制。通过和CA认证中心、银行、物流公司、第三方质检机构、第三方信誉评级机构等形成战略合作伙伴关系,为协议会员企业间的在线交易提供全面的支持和风险控制机制。
2) 对买卖、置换、拍卖、租赁、远期交割、资源整合等不同类型的交易活动提供自动的和人工的匹配和撮合服务。
3) 资源整合。根据企业需求,对物质类、信息类、知识类和资本类资源进行多方之间的配置和整合,提供多种特色鲜明的专项服务。
4) 个性化推荐服务。利用Web挖掘技术、社会网络分析技术,准确地挖掘出企业的潜在需求、未来可能的交易对象,从而更有效的进行推荐和撮合。
资源运营平台中国商务港提供六类产品的交易:
1) 实物现货:当前就存在的有实物形态的产品。
2) 实物期货:当前不存在,但在未来的一定条件下将成为实实在在的有实物形态的产品或资产,如将在一个既定的收获季节产出的农产品,将要开工建设的不动产。
3) 无形资产:无实物形态的资产,除了会计意义上的专利权、商标权、土地使用权、 著作权等无形资产外,还包括难以在货币上计量的其他无形资产,如专业专项知识、商业信息和商业渠道(销售渠道、采购渠道、加工渠道、其他合作渠道)。
4) 财产权利:如债权、股权等,也包括企业的整体产权。
5) 生产能力:提供实物产品的能力,一般表现为有闲置的未充分发挥作用的机器设备、生产线和厂房等,如工程承包能力和加工能力等。
6) 服务能力:提供劳务的能力,如未充分发挥潜力的运输仓储能力、旅店餐饮能力、设计能力、法律援助、专业咨询、工程咨询、旅游服务等。
3 资源运营系统功能设计
资源运营系统由BAB资源和交易系统、BAB结算中心管理系统、BAB即时通讯系统、BAB咨询系统、BAB网站管理维护系统五个子系统和BAB公用组件组成。
1) BAB资源和交易系统:分为交易顾问功能模块和协议会员功能模块。在交易顾问功能模块中,交易顾问主要负责对交易进行跟踪,帮助交易双方完善合同。此外交易顾问还要负责商品和企业信息、新用户回访以及商务处理(纠纷处理)。在协议会员功能模块中,实现协议会员的交易以及协议会员个人信息的管理功能。
2) BAB结算中心管理系统:分为查询功能模块、现金结算模块、拍卖结算模块、审核功能模块。在查询功能模块中,实现查询拍卖信息、交易信息、协议会员信息、货款信息、保证金信息、手续费信息等功能。在现金结算模块中,实现通知缴纳货款、租金/保证金、通知解冻付款、取消交易、冻结用户资金等功能。在拍卖结算模块中,实现审核竞拍者资格、解冻未拍得商品的会员保证金、收取拍卖行手续费、拍卖结束处理等功能。在审核功能模块中,实现审核结算业务功能。
3) BAB即时通讯系统:分为管理好友模块、拍卖模块、网站搜索模块、使用实用工具模块以及三个顶层功能用例。顶层功能用例包括接受内部留言、定制商业信息、使用CRM功能。在管理好友模块中,实现与好友进行视频聊天、编辑好友信息、给好友发信息、察看和好友的共享文档等功能。在拍卖模块中,实现查看拍卖商品的信息、交付保证金、填写进行拍卖的申请单、进行视频拍卖、填写申请拍卖单等功能。在网站搜索模块中,实现模糊或准确查询信息及搜索好友功能。在使用实用工具模块中,实现供应信息、需求信息、热门贴、天气信息、证券信息、常用文档、出行状况的查看或查询,以及翻译功能。
4) BAB咨询系统:实现用户回访、电话咨询等共有功能及咨询中心管理人员功能模块中的查询咨询中心工作人员工作记录功能。
5) BAB网站管理维护系统:分为分站和总站管理维护模块。在分站管理维护模块中,实现管理商铺、管理分站工作人员、查看本分站中的交易顾问的工作记录、统计交易顾问的商品和企业信息、维护页面活动板块、审核用户信息和产品信息等功能。在总站管理维护模块中,实现调整行业信息、拍卖信息、开通拍卖权限、管理咨询人员和结算中心工作人员等功能。
6) BAB公用组件:实现查询会员基本信息、商品和企业信息等功能,及会员基本功能模块中的注册、编辑个人信息、管理站内消息、管理收藏夹、搜索和管理资源信息等功能。
资源运营平台提供六种商务活动支持系统:
买卖、置换、拍卖、租赁、远期交割和资源整合。
1) 买卖:实物资源的即期交易。要求交易对象为有形产品;即时交割;以现金结算。如果卖方接受易通作为支付媒介,则该交易被认作置换,而不是买卖。
2) 置换:以易通为媒介的不使用现金的交易方式。特征为:①交易对象广泛,涵盖了资源的各种形式,不仅实物资产可置换,非实物资产也可置换,如商标权、专利权、土地使用权等无形资产;股权、债权等产权;机器设备、舱位、房间、运力等生产和服务的能力和潜力。②即时交割。
3) 拍卖:设立虚拟的拍卖大厅,协议会员和拍卖行参与的、具有拍卖师资格的人员进行的网上拍卖。网上拍卖将使拍卖行打破地域限制,从而使资源更有效地流动和配置。当会员通过抵押或质押方式借用易通而到期不能偿还时,网上拍卖也是交易中心收回债权的一种方式。
4) 租赁:企业对某种资源的需求可能是短期的,或有明显的季节性,购入并长期持有该资源对企业是不经济的,此时租赁是一种较好的解决方式。租赁就是有闲置机器设备、交通工具、房屋建筑物、广告版面等资源的客户以出租的方式将其提供给有短期需求或资金不足的客户使用,以收取租金的交易方式。
5) 远期交割:是指实物资源的远期交易。要求交易对象为有形产品;买卖双方约定的未来一个确切的日期交货。远期交割可帮助企业以现在的价格预购或预售未来时段的商品或服务,使成本可控。
6) 资源整合:有人可能有个很好的主意,但没有资金或实施的场所,有人可能有钱但苦于找不到好的投资项目,资源整合就是通过本平台的媒介作用,撮合拥有不同资源的客户按自愿互利的原则进行合作,实现资源共享,达到共赢的一种交易方式。
4 分层策略
为了提高系统的可扩展性和可维护性,资源运营系统采用目前分布式应用的典型分层策略采用三层结构,即表示层、业务层和数据层。
资源运营系统将面向服务的基本思想引入系统的分析设计,充分考虑系统的结构以及今后服务升级再造的要求,设计中将服务相关职责引入,将与服务相关的职责添加到每一层中来扩展典型的三层结构。业务层通过服务接口向客户应用程序提供一组简化的操作,数据访问层的职责拓宽到了数据库和主机集成之外,包括与其他服务提供者的通信,这个附加功能封装到服务接口组件中,这些组件负责连接到服务(同步和异步)、管理服务的基本会话状态并向业务流程组件通知与服务相关的重大事件。改进后的三层结构如图1所示。
资源运营平台设计遵循上述架构,考虑到具体的实现机制,对业务逻辑和数据持久化机制进一步细化,整个应用分为五层,即表示层、控制层、业务层、数据持久层和数据层。
5 系统构架
本系统采用J2EE构架,J2EE技术提供了基于组件的设计、开发、集成和部署应用程序的框架,具有可伸缩性、灵活性、易维护性。本系统在传统的Servlet+JSP+javabean的基础上,引入JSF、Portlet和Hibernate框架,形成表示层,控制层,业务层,持久层和数据层五层的实施构架。JSF将快速用户界面开发引入到服务器端,可以将JSF认为是“适用于服务器端应用程序的Swing”,是一种事件驱动型的组件模型。Portlet是可以提供对基于Web的内容、应用程序和其它资源访问的可重用组件。可通过portlet访问web页面、web服务、应用程序和成为企业组合的内容供给。从用户的角度来看,portlet是门户网站站点中提供特定服务或信息(例如提供日历和新闻)的窗口。从开发者的角度来看,portlet是可插入的模块,它们被设计成在Portal Server的portlet容器中运行。Hibernate构架通过持久性对象和数据库表的映射关系,可以为应用程序提供轻量级数据持久,可以大大的提高开发和维护效率。系统实施视图如图2。
6 系统部署
系统软件必须部署在相应硬件上才能正常运行,系统所涉及的硬件可以划分成四个部署区域,外部用户区,DMZ隔离区,内部服务区,内部用户区。各个区域之间通过互联网和局域网实现连接;互联网和局域网之间的网际互连使用路由器实现;为保障整个系统网络安全和高效,使用防火墙隔离互联网和局域网,防火墙和局域网之间使用交换机连接,使用网管负责整个系统网络设备的管理,整个系统的部署视图如图3。
1) 外部用户区
外部用户区主要是系统的各类外部用户。外部用户区的用户运行浏览器通过Internet访问DMZ隔离区的应用服务器。
2) DMZ隔离区
DMZ隔离区主要是存放必须为外部用户区和内部用户区提供直接访问服务的服务器,需要实施必要的防火墙隔离。DMZ隔离区包含三类处理器节点:DNS服务器,应用服务器,Portal服务器。
DNS服务器:运行域名解析服务器软件,为英特网用户提供本系统域名的解析服务。
应用服务器:运行J2EE应用服务器,接收各类内外部用户的请求访问,负责处理和响应,对外和外部用户区使用英特网相连,对内通过防火墙使用局域网连接,连接内部用户区和内部服务区的Portal
服务器和数据库服务器。
Portal服务器:Portal服务器提供了各种Portlet,实现后台应用系统的统一展现,同时它还提供内容管理、个性化定制、搜索引擎等功能。
3) 内部服务区
内部服务区主要是存放不允许用户直接访问的服务器,实施防火墙隔离。服务区内包含两类处理器节点:数据库服务器,网管系统。区内使用高速局域网相连,相互能够直接进行访问。通过防火墙保持同DMZ隔离区的服务器的连接,隔离同其他部署区的连接。
数据库服务器:运行各类关系数据库,用于管理系统的各类数据以及运行状态数据,通过局域网与服务区内的Portal服务器以及应用服务器相连,除区内节点之外,只保持DMZ隔离区的应用服务器和DMZ隔离区的连接,隔离其他部署区节点的连接。
网管系统:对数据网络的网络单元,包括硬件设备和软件应用服务,提供了统一的综合的管理方式,提高了网络管理和维护的效率,是一个高效的网络管理平台。网管系统极大方便了网络的管理和维护,使得网络维护人员可以随时随地的了解网络运行的状态,进行有效的维护。该系统对网络参数的挖掘功能极大方便了网络的优化、规划和决策,为网络运营商的管理工作提供了重要依据。
4) 内部用户区
内部用户区主要是内部用户的计算机用户,属于处理器节点。内部计算机用户对外通过英特网接入访问互联网,需要实施必要的防火墙隔离,对内使用浏览器通过局域网访问DMZ隔离区的应用服务器。为防范外部用户通过内部用户区进行绕道攻击。
7 结论
我国入世以来,随着中国企业走向世界步伐加快,中国企业与跨国公司在本土市场、海外市场全方位的激烈竞争。本课题的研究成果能使使企业从全球的视野审视自身拥有的资源,充分发挥自身的优势,以合理的代价利用和橇动其他主体的资源,通过资源整合、合作共赢的方式,充分发挥各种资源的效能,获取最佳的经济效益。
参考文献:
[1] Berry G A,Carnell J, JURIC M B.实用J2EE设计模式编程指南[M].邱仲潘,译.北京:机械工业出版社,2003.
[2] Mann K.Javaserver faces in action[M].铁手,译.北京:人民邮电出版社,2007.
- 上一篇:现代商业银行的发展方向
- 下一篇:医保统筹管理制度