### 图书管理系统个人实验报告知识点总结
#### 一、项目背景与目的
- **时代背景**: 21世纪以来,随着计算机技术的迅速发展及其在经济和社会生活各领域的广泛应用,原有的传统管理方式已逐渐落后,难以满足现代社会发展需求。本项目旨在通过构建一个基于网络的图书管理系统,解决传统购书流程中存在的低效问题。
- **目标**: 开发一个方便用户在线搜索、购买图书的网站,提高图书获取效率,满足现代社会用户对时间的高度敏感性。
#### 二、技术选型与实现
- **开发工具**: Visual Studio 2010 和 Microsoft Access 2007。
- **网站特点**:
- **简约易用**: 设计简约,便于初学者使用。
- **功能限制**: 尚未完全实现所有预定功能,如图书查找功能有待完善。
- **美观性**: 界面简洁但不够美观。
- **技术难点**:
- **数据库连接**: 解决了VS2010与Access2007之间的兼容性问题,通过将数据库转换为Access 2003格式实现了连接。
- **数据操作**: 实现了数据的增删改等基本操作。
#### 三、具体技术实现细节
- **页面连接数据库**:
- 遇到“数据库已被独占”的问题,解决方法是为数据库文件添加everyone读写权限。
- **查询条件优化**: 使用`LIKE`代替`=`,以提高查询灵活性。
- **控件宽度设置**: 在后台代码中为控件的宽度属性赋值时,使用`Unit.Pixel()`方法确保单位正确。
- **图片上传**: 使用HTML `<input type="file" runat="server">` 控件实现图片上传至数据库。
- **细线表格制作**:
- 设置`border`, `cellspacing`, `cellpadding`属性,以创建具有淡蓝色细边框的效果。
- **数据库操作错误处理**: 在进行数据库的增删改操作时,确保操作具有更新权限。
- **数据库安全性增强**:
- 更改数据库存放路径,避免使用易猜路径。
- 不泄露FTP账户和密码信息。
- 对程序源代码进行保护。
- 过滤掉潜在的危险字符,防止SQL注入攻击等。
#### 四、团队协作与分工
- **分工明确**: 项目分工明确,提高了开发效率。其中一人负责数据库建立和表格填写,另一人负责前端与后端的连接以及数据的操作功能实现。
- **技能要求**: 要求团队成员具备一定的数据库管理和编程技能,熟悉Access和Visual Studio的使用。
#### 五、Microsoft Access简介
- **数据访问**: Access支持多种数据库类型的访问,包括Access/Jet、Microsoft SQL Server、Oracle以及任何ODBC兼容数据库。
- **应用开发**: 专业开发者可以利用Access开发复杂的应用程序;但对于非专业开发者来说,可能会因为缺乏训练而在应用设计和数据结构设计方面遇到挑战。
- **Web应用**: Access还可以用于开发简单的Web应用程序,通过ASP技术在IIS上运行。然而,对于更为复杂的Web应用,通常会选择PHP/MySQL或ASP/Microsoft SQL Server等技术栈。
#### 六、项目反思
- **技术限制**: 项目中遇到了一些技术难题,如数据库版本兼容性问题等,这些问题虽然最终得到了解决,但也暴露出了一些技术限制。
- **用户体验**: 目前系统的界面设计还有待优化,以便更好地提升用户体验。
- **功能扩展**: 未来可以考虑增加更多高级功能,如更智能的图书推荐算法、个性化服务等,以满足不同用户的需求。