MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。
软件开发人员和数据架构师可以使用Microsoft Access开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持Visual Basic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。
1。3。3 GitExtensions
版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。[3]
(1) 在git。oschina。net上注册账号,并添加本项目。
(2) 在本地PC安装GitExtensions。
(3) 在本地PC创建项目,将项目文件夹推送上远程服务器。
(4) 开始编码,并定时定量先远程推送代码,防止代码丢失或有回滚需求。
2 系统分析
2。1 研究目标
进一步的提升对ASP。NET以及MVC框架的认知与了解,提升前端到后端的编码能力。利用Git来对项目进行版本控制,并使用IIS部署网站。
2。2 需求分析
2。2。1 角色需求
本系统分为三个角色,具体如下:
(1) 商家:注册为商家的用户可以在系统中维护自己的个人信息,包括修改密码,也可以通过“开始/停止营业”来控制店铺的开张和打烊。商家还可以对商品进行增,删,改的操作,并且可以查看每个月各个产品的销量,订单管理方面,商家可以查看和取消订单。
(2) 顾客:注册为顾客的用户可以在系统中维护自己的个人信息,包括修改密码,可以查询店铺并进店点餐,下单成功后亦可在个人中心查看自己的订单,同时也可以取消订单,顾客还可以对商家进行举报,举报内容将由管理员看到并作出处理。文献综述
(3) 管理员:管理员可以查看投诉消息并根据实际情况对商家进行封停或者解封。封停的账号将不能登录。
2。2。2 防越权需求
在这个多角色登录的系统中,越权问题是比较容易出现的,主要体现在修改连接字符串来实现越权,设计本系统的时候,如果出现越权现象,系统需要自动退出当前登录并必须重新登录。
2。2。3 密码加密需求
如今,大部分网站使用Web前端加密技术以提高密码在传输过程中的安全性。[4]本系统为了防止在前端向后端传输数据的时候,敏感数据被黑客通过网络嗅探,截获数据包的方式从中间截取的隐患,在提交数据包之前需要把密码进行加密,以保证安全。