快下课了还在写课堂练习的主页…
敲代码的速度不快 部分不够细心 很多都还停留在思路
不少时候要愣上不少时间想一个地方的具体逻辑 其实很简单 但是一直缺乏紧迫感导致想的也很随意 平常写自己网页的时候因为时间过于宽裕留下的坏习惯。
各主要功能的实现方法早已在平常给自己写的主页中广泛使用 做练习的时候很多也可以直接拿来 但是在sql语句的一个小地方出错(select因为添加了值需要修改 但是我忘了) 因为是小地方一直没在意 然后百思不得其解 后来仔细一行行看代码才发现问题。
公文的存储和检索是主要难点,尤其是如何辨认两篇公文(尤其是标题一样的时候)和公文接收状态的存储。
辨认标题一样的公文是通过将公文编号作为辨认标准的方法。公文编号为int型,从数据库获取当前最大编号后+1作为新编号,但如此的缺陷主要是删除不处于末尾的公文后,被删除的编号就这样空掉了。
公文接受状态的实现固然可以采用7个列分别存储的方法,但是那样一个表会非常大。想到的方法是类似于Linux中的一种权限表示方法的存储方法,即用一个二进制串各位的数字表示其对应的部门的签收状态,然后作为整型存储,可以只用一个255以内的int来表示全部状态。